Skip to content

Imports

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
from mpl_toolkits.mplot3d import Axes3D
import plotly
import plotly.express as px
from matplotlib import animation
from IPython.display import clear_output
# from life_saving_tools.maths.ode import ODE
from ode import ODE
from IPython.display import Video, HTML
plt.rcdefaults()
o = ODE()
plotly.offline.init_notebook_mode()
41097,-1.4059550561323089,-1.554606244449203,-1.7054452305188414,-1.8578101945039656,-2.011027379870507,-2.1644163809958306,-2.317295453261417,-2.4689868279820373,-2.6188220120377226,-2.766147056395529,-2.9103277544340105,-3.050754733058921,-3.1868483762020077,-3.318063497895309,-3.443893692790017,-3.5638752374632214,-3.6775904517296385,-3.784670409894032,-3.884796896908568,-3.977703566688056,-4.063176222948513,-4.14105224255005,-4.211219166615868,-4.273612516038591,-4.3282129712811415,-4.375043000302025,-4.414163111164343,-4.445667870125697,-4.469681816011901,-4.486355440516686,-4.4958613002999686,-4.498390383453001,-4.494148786311074,-4.4833547301994745,-4.466235972736176,-4.443027574993385,-4.413970041917746,-4.379307804624335,-4.339288005654132,-4.29415957691002,-4.244172543713524,-4.18957753879235,-4.130625483636264,-4.067567400536785,-4.000654334539013,-3.9301373461466644,-3.8562675590386157,-3.7792962387661713,-3.699474889849757,-3.617055347719581,-3.5322898670163556,-3.4454311894440575,-3.3567325864265034,-3.26644788737295,-3.1748314579770023,-3.0821381717179386,-2.988623346680364,-2.8945426573318347,-2.800152051128454,-2.705707611189303,-2.611465449609688,-2.51768158211834,-2.424611803133052,-2.33251160583709,-2.2416360546837795,-2.15223973590942,-2.0645767054578172,-1.9789004578921168,-1.8954639712822308,-1.8145196913950905,-1.736319620854848,-1.6611153917007564,-1.5891583442719035,-1.5206996730519564,-1.4559904485773763,-1.3952817196495706,-1.3388245238805079,-1.286869823840034,-1.239668431082278,-1.197470664528977,-1.1605259871718199,-1.129082394120085,-1.1033855657489682,-1.0836778564289862,-1.0701968092162049,-1.0631735013872876,-1.062830460482107,-1.069379196075835,-1.0830174716705676,-1.103926002963053,-1.1322650173705018,-1.168170451200874,-1.2117499384231922,-1.263078843381622,-1.3221960810739526,-1.3891003338855954,-1.46374648844937,-1.5460425282838903,-1.6358471875320955,-1.7329680494122888,-1.8371607058313981,-1.9481286579438055,-2.065524068145665,-2.188949519093259,-2.317960246314853,-2.45206734061825,-2.5907414140478857,-2.733416733457752,-2.8794959072539443,-3.0283545324743075,-3.1793463317252413,-3.331808288411687,-3.485065850610466,-3.638438358438017,-3.791244171668637,-3.942806093647079,-4.092456645320543,-4.239543290005341,-4.383433758368939,-4.5235209510161125,-4.659227948999245,-4.790012643503155,-4.915372012821548,-5.034846108237209,-5.148021201308026,-5.254532531520491,-5.354066182416492,-5.446360128316604,-5.531204557154275,-5.608441076363249,-5.67796132112771,-5.73970470054857,-5.793655488588645,-5.8398395159282765,-5.878320269481345,-5.909194970191183,-5.9325904790480255,-5.948659249889759,-5.957575548288656,-5.959531730512521,-5.954735011409913,-5.943404505883962,-5.925768639528452,-5.902063025817929,-5.872528537856307,-5.8374098739544555,-5.796954360695909,-5.751411025420796,-5.701029989433327,-5.6460619079440955,-5.586757716038574,-5.5233684409656325,-5.4561451106165535,-5.385338816385763,-5.311200679316024,-5.233981982104264,-5.153934252368622,-5.071309340252869,-4.986359566989582,-4.899337706013009,-4.810497077401118,-4.720091552508855,-4.628375523817071,-4.535603934663426,-4.4420321247058565,-4.347915799550659,-4.253510915839343,-4.1590735455523875,-4.064859830794032,-3.971125760476778,-3.878127114242623,-3.7861193425688398,-3.695357452540089,-3.6060960257903085,-3.518589057418145,-3.4330900071210375,-3.3498517927106146,-3.2691267981481227,-3.1911670362569837,-3.116224094424123,-3.0445493087415776,-2.9763938416756606,-2.9120087346560775,-2.851645087520342,-2.795553915067574,-2.7439861885442443,-2.6971926668985873,-2.6554235866226175,-2.6189283749751286,-2.587954846190426,-2.5627484663415494,-2.543551217274509,-2.530600139289015,-2.5241257517938713,-2.524349735256041,-2.531482586545304,-2.545720739551264,-2.567243300490619,-2.5962087009809967,-2.632750639683176,-2.67697423925567,-2.728951936792409,-2.7887193911949946,-2.856271855828048,-2.931560379138872,-3.0144889489155724,-3.10491204314695,-3.202632882816874,-3.3074028111828513,-3.4189209648003374,-3.5368353268664414,-3.660744378677121,-3.7901994929795424,-3.924708350221724,-4.063738321766576,-4.206720886799121,-4.35305616048357,-4.502117666136826,-4.65325765112117,-4.805811889956484,-4.959105150280619,-5.112456434827057,-5.265184217157815,-5.416612028881476,-5.566073391576917,-5.712917292378839,-5.856513319025972,-5.996256654251707,-6.131573224019302,-6.261923977222692,-6.386809372412314,-6.505773152023841,-6.618405534617464,-6.724346045321533,-6.823285026743448,-6.914964837386386,-6.999179949875499,-7.075776171347777,-7.144649311928675,-7.20574260563707,-7.259043950688838,-7.304582431350752,-7.34242446744012,-7.372669991214634,-7.395448119251949,-7.410913288104463,-7.419241375163726,-7.4206260659762036,-7.415275747896277,-7.403410377810216,-7.385259075932101,-7.361057931868319,-7.33104816231317,-7.295474790118392,-7.254585290455394,-7.208628819444012,-7.157855533040293,-7.102516093989547,-7.0428615083627015,-6.979142782907405,-6.911610964210895,-6.840517119307338,-6.766112355376081,-6.6886480265683135,-6.6083756630915955,-6.525547165823641,-6.44041486686754,-6.353231560578816,-6.264250666511675,-6.173726080079131,-6.081912257046532,-5.989064150384578,-5.895437109971915,-5.80128692164586,-5.706869535564345,-5.612441051562862,-5.5182575745339975,-5.424575055013047,-5.331649308076112,-5.239735728481925,-5.149089310074733,-5.0599645536984,-4.972615382409088,-4.887295275226248,-4.804257079573196,-4.723753169066386,-4.646035479102153,-4.571355541334617,-4.499964747573899,-4.432114219987505,-4.3680550303983,-4.30803822655235,-4.2523147873240195,-4.201135758052836,-4.154751835315132,-4.113413238938529,-4.0773692351707265,-4.046867437365131,-4.0221531651023525,-4.003468010485538,-3.9910485788730563,-3.98512467578045,-3.9859171015503967,-3.993635407043419,-4.008474666727537,-4.030612445157205,-4.060205187450736,-4.097384309118243,-4.142252492284045,-4.194879210659163,-4.255296945750833,-4.32349730927758,-4.399427471155135,-4.4829875193136814,-4.574027654781851,-4.672346847927503,-4.777691982497466,-4.889757816498445,-5.00818829117583,-5.132577793089678,-5.262473981011608,-5.39738092225517,-5.53676275725312,-5.680048344609513,-5.8266353277015215,-5.975895322487443,-6.127178898294586,-6.279820639189296,-6.433144809383904,-6.586470097238199,-6.73911525718491,-6.8904043471954095,-7.039671910294784,-7.186268632942321,-7.32956598007054,-7.468961574183952,-7.603883989638966,-7.733797249777595,-7.858205453077561,-7.976656040141037,-8.088743307597893,-8.19411086825354,-8.292453320267745,-8.383517529570089,-8.467102232931841,-8.543057526713092,-8.611283191795767,-8.67172625808555,-8.724378333212174,-8.76927171393782,-8.806475812705136,-8.836093079649531,-8.858254851667226,-8.873117617150493,-8.880858827231586,-8.88167355065428,-8.875771182671022,-8.863372497976378,-8.844707380397157,-8.820012371896478,-8.78952909057265,-8.753502747930261,-8.712180955480557,-8.665813067833241,-8.61464926322109,-8.558940271717717,-8.498937053142969,-8.43489058741889,-8.367052006625688,-8.295672346778142,-8.22100275999932,-8.143294563356127,-8.062799284476819,-7.979768937150671,-7.894455860061184,-7.8071129259491645,-7.717993546762084,-7.627351635907077,-7.535441770929657,-7.442518911661016,-7.348838476293519,-7.254656220155766,-7.160228079835358,-7.065810240502036,-6.971658769209323,-6.8780296400699115,-6.78517858517957,-6.693360936196412,-6.602831733495612,-6.513845399676165,-6.426655854971656,-6.341516467714396,-6.258680007792481,-6.178398903416569,-6.10092501865206,-6.0265099084233515,-5.955404873806042,-5.88786098901898,-5.824129427746386,-5.764461193958747,-5.709107319976227,-5.658318755448657,-5.612346123361915,-5.571439703730871,-5.535848608368658,-5.505820347347942,-5.481599891056276,-5.463428421388261,-5.451542187468166,-5.44617027984968,-5.447532721039434,-5.4558378705201775,-5.471279409018569,-5.494033438933854,-5.52425440872625,-5.562071560340457,-5.607584847602035,-5.660860740004856,-5.721928634309481,-5.7907764953765035,-5.8673477492313815,-5.951538273048956,-6.043193966622054,-6.142109678940317,-6.248027855784902,-6.360639054172678,-6.479582859347017,-6.604449568771105,-6.7347832981250475,-6.870084550116621,-7.009814445288062,-7.1533989041442165,-7.300233122449296,-7.449687002084985,-7.601109492507143,-7.753834208535383,-7.907184588066947,-8.060479035444423,-8.213036784549189,-8.36418247746337,-8.513251895203501,-8.659597104788782,-8.802591480308994,-8.94163527636931,-9.076159766559119,-9.205632246630875,-9.329560145584159,-9.447494624292633,-9.559034224230253,-9.663826674311682,-9.761570986856631,-9.85201822940185,-9.934971399069132,-10.010285005723789,-10.07786279806034,-10.137655715176892,-10.189658777873316,-10.233907471283556,-10.270474292599586,-10.299464192694636,-10.321010818006583,-10.33527244377991,-10.342428072510625,-10.342674238918983,-10.336221335903904,-10.323291041331435],"yaxis":"y","type":"scatter"}], {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"x"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"y"}},"coloraxis":{"colorbar":{"title":{"text":"color"}},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]},"legend":{"tracegroupgap":0},"margin":{"t":60},"title":{"text":"Partical in Constant B and spatial varying E"},"width":600,"height":600}, {"responsive": true} ).then(function(){ var gd = document.getElementById('d4ce69bc-7e5a-4b97-889f-4e6302a00d99'); var x = new MutationObserver(function (mutations, observer) {{ var display = window.getComputedStyle(gd).display; if (!display || display === 'none') {{ console.log([gd, 'removed!']); Plotly.purge(gd); observer.disconnect(); }} }}); // Listen for the removal of the full notebook cells var notebookContainer = gd.closest('#notebook-container'); if (notebookContainer) {{ x.observe(notebookContainer, {childList: true}); }} // Listen for the clearing of the current output cell var outputEl = gd.closest('.output'); if (outputEl) {{ x.observe(outputEl, {childList: true}); }} }) }; }); plotly-logomark554606244449203,-1.7054452305188414,-1.8578101945039656,-2.011027379870507,-2.1644163809958306,-2.317295453261417,-2.4689868279820373,-2.6188220120377226,-2.766147056395529,-2.9103277544340105,-3.050754733058921,-3.1868483762020077,-3.318063497895309,-3.443893692790017,-3.5638752374632214,-3.6775904517296385,-3.784670409894032,-3.884796896908568,-3.977703566688056,-4.063176222948513,-4.14105224255005,-4.211219166615868,-4.273612516038591,-4.3282129712811415,-4.375043000302025,-4.414163111164343,-4.445667870125697,-4.469681816011901,-4.486355440516686,-4.4958613002999686,-4.498390383453001,-4.494148786311074,-4.4833547301994745,-4.466235972736176,-4.443027574993385,-4.413970041917746,-4.379307804624335,-4.339288005654132,-4.29415957691002,-4.244172543713524,-4.18957753879235,-4.130625483636264,-4.067567400536785,-4.000654334539013,-3.9301373461466644,-3.8562675590386157,-3.7792962387661713,-3.699474889849757,-3.617055347719581,-3.5322898670163556,-3.4454311894440575,-3.3567325864265034,-3.26644788737295,-3.1748314579770023,-3.0821381717179386,-2.988623346680364,-2.8945426573318347,-2.800152051128454,-2.705707611189303,-2.611465449609688,-2.51768158211834,-2.424611803133052,-2.33251160583709,-2.2416360546837795,-2.15223973590942,-2.0645767054578172,-1.9789004578921168,-1.8954639712822308,-1.8145196913950905,-1.736319620854848,-1.6611153917007564,-1.5891583442719035,-1.5206996730519564,-1.4559904485773763,-1.3952817196495706,-1.3388245238805079,-1.286869823840034,-1.239668431082278,-1.197470664528977,-1.1605259871718199,-1.129082394120085,-1.1033855657489682,-1.0836778564289862,-1.0701968092162049,-1.0631735013872876,-1.062830460482107,-1.069379196075835,-1.0830174716705676,-1.103926002963053,-1.1322650173705018,-1.168170451200874,-1.2117499384231922,-1.263078843381622,-1.3221960810739526,-1.3891003338855954,-1.46374648844937,-1.5460425282838903,-1.6358471875320955,-1.7329680494122888,-1.8371607058313981,-1.9481286579438055,-2.065524068145665,-2.188949519093259,-2.317960246314853,-2.45206734061825,-2.5907414140478857,-2.733416733457752,-2.8794959072539443,-3.0283545324743075,-3.1793463317252413,-3.331808288411687,-3.485065850610466,-3.638438358438017,-3.791244171668637,-3.942806093647079,-4.092456645320543,-4.239543290005341,-4.383433758368939,-4.5235209510161125,-4.659227948999245,-4.790012643503155,-4.915372012821548,-5.034846108237209,-5.148021201308026,-5.254532531520491,-5.354066182416492,-5.446360128316604,-5.531204557154275,-5.608441076363249,-5.67796132112771,-5.73970470054857,-5.793655488588645,-5.8398395159282765,-5.878320269481345,-5.909194970191183,-5.9325904790480255,-5.948659249889759,-5.957575548288656,-5.959531730512521,-5.954735011409913,-5.943404505883962,-5.925768639528452,-5.902063025817929,-5.872528537856307,-5.8374098739544555,-5.796954360695909,-5.751411025420796,-5.701029989433327,-5.6460619079440955,-5.586757716038574,-5.5233684409656325,-5.4561451106165535,-5.385338816385763,-5.311200679316024,-5.233981982104264,-5.153934252368622,-5.071309340252869,-4.986359566989582,-4.899337706013009,-4.810497077401118,-4.720091552508855,-4.628375523817071,-4.535603934663426,-4.4420321247058565,-4.347915799550659,-4.253510915839343,-4.1590735455523875,-4.064859830794032,-3.971125760476778,-3.878127114242623,-3.7861193425688398,-3.695357452540089,-3.6060960257903085,-3.518589057418145,-3.4330900071210375,-3.3498517927106146,-3.2691267981481227,-3.1911670362569837,-3.116224094424123,-3.0445493087415776,-2.9763938416756606,-2.9120087346560775,-2.851645087520342,-2.795553915067574,-2.7439861885442443,-2.6971926668985873,-2.6554235866226175,-2.6189283749751286,-2.587954846190426,-2.5627484663415494,-2.543551217274509,-2.530600139289015,-2.5241257517938713,-2.524349735256041,-2.531482586545304,-2.545720739551264,-2.567243300490619,-2.5962087009809967,-2.632750639683176,-2.67697423925567,-2.728951936792409,-2.7887193911949946,-2.856271855828048,-2.931560379138872,-3.0144889489155724,-3.10491204314695,-3.202632882816874,-3.3074028111828513,-3.4189209648003374,-3.5368353268664414,-3.660744378677121,-3.7901994929795424,-3.924708350221724,-4.063738321766576,-4.206720886799121,-4.35305616048357,-4.502117666136826,-4.65325765112117,-4.805811889956484,-4.959105150280619,-5.112456434827057,-5.265184217157815,-5.416612028881476,-5.566073391576917,-5.712917292378839,-5.856513319025972,-5.996256654251707,-6.131573224019302,-6.261923977222692,-6.386809372412314,-6.505773152023841,-6.618405534617464,-6.724346045321533,-6.823285026743448,-6.914964837386386,-6.999179949875499,-7.075776171347777,-7.144649311928675,-7.20574260563707,-7.259043950688838,-7.304582431350752,-7.34242446744012,-7.372669991214634,-7.395448119251949,-7.410913288104463,-7.419241375163726,-7.4206260659762036,-7.415275747896277,-7.403410377810216,-7.385259075932101,-7.361057931868319,-7.33104816231317,-7.295474790118392,-7.254585290455394,-7.208628819444012,-7.157855533040293,-7.102516093989547,-7.0428615083627015,-6.979142782907405,-6.911610964210895,-6.840517119307338,-6.766112355376081,-6.6886480265683135,-6.6083756630915955,-6.525547165823641,-6.44041486686754,-6.353231560578816,-6.264250666511675,-6.173726080079131,-6.081912257046532,-5.989064150384578,-5.895437109971915,-5.80128692164586,-5.706869535564345,-5.612441051562862,-5.5182575745339975,-5.424575055013047,-5.331649308076112,-5.239735728481925,-5.149089310074733,-5.0599645536984,-4.972615382409088,-4.887295275226248,-4.804257079573196,-4.723753169066386,-4.646035479102153,-4.571355541334617,-4.499964747573899,-4.432114219987505,-4.3680550303983,-4.30803822655235,-4.2523147873240195,-4.201135758052836,-4.154751835315132,-4.113413238938529,-4.0773692351707265,-4.046867437365131,-4.0221531651023525,-4.003468010485538,-3.9910485788730563,-3.98512467578045,-3.9859171015503967,-3.993635407043419,-4.008474666727537,-4.030612445157205,-4.060205187450736,-4.097384309118243,-4.142252492284045,-4.194879210659163,-4.255296945750833,-4.32349730927758,-4.399427471155135,-4.4829875193136814,-4.574027654781851,-4.672346847927503,-4.777691982497466,-4.889757816498445,-5.00818829117583,-5.132577793089678,-5.262473981011608,-5.39738092225517,-5.53676275725312,-5.680048344609513,-5.8266353277015215,-5.975895322487443,-6.127178898294586,-6.279820639189296,-6.433144809383904,-6.586470097238199,-6.73911525718491,-6.8904043471954095,-7.039671910294784,-7.186268632942321,-7.32956598007054,-7.468961574183952,-7.603883989638966,-7.733797249777595,-7.858205453077561,-7.976656040141037,-8.088743307597893,-8.19411086825354,-8.292453320267745,-8.383517529570089,-8.467102232931841,-8.543057526713092,-8.611283191795767,-8.67172625808555,-8.724378333212174,-8.76927171393782,-8.806475812705136,-8.836093079649531,-8.858254851667226,-8.873117617150493,-8.880858827231586,-8.88167355065428,-8.875771182671022,-8.863372497976378,-8.844707380397157,-8.820012371896478,-8.78952909057265,-8.753502747930261,-8.712180955480557,-8.665813067833241,-8.61464926322109,-8.558940271717717,-8.498937053142969,-8.43489058741889,-8.367052006625688,-8.295672346778142,-8.22100275999932,-8.143294563356127,-8.062799284476819,-7.979768937150671,-7.894455860061184,-7.8071129259491645,-7.717993546762084,-7.627351635907077,-7.535441770929657,-7.442518911661016,-7.348838476293519,-7.254656220155766,-7.160228079835358,-7.065810240502036,-6.971658769209323,-6.8780296400699115,-6.78517858517957,-6.693360936196412,-6.602831733495612,-6.513845399676165,-6.426655854971656,-6.341516467714396,-6.258680007792481,-6.178398903416569,-6.10092501865206,-6.0265099084233515,-5.955404873806042,-5.88786098901898,-5.824129427746386,-5.764461193958747,-5.709107319976227,-5.658318755448657,-5.612346123361915,-5.571439703730871,-5.535848608368658,-5.505820347347942,-5.481599891056276,-5.463428421388261,-5.451542187468166,-5.44617027984968,-5.447532721039434,-5.4558378705201775,-5.471279409018569,-5.494033438933854,-5.52425440872625,-5.562071560340457,-5.607584847602035,-5.660860740004856,-5.721928634309481,-5.7907764953765035,-5.8673477492313815,-5.951538273048956,-6.043193966622054,-6.142109678940317,-6.248027855784902,-6.360639054172678,-6.479582859347017,-6.604449568771105,-6.7347832981250475,-6.870084550116621,-7.009814445288062,-7.1533989041442165,-7.300233122449296,-7.449687002084985,-7.601109492507143,-7.753834208535383,-7.907184588066947,-8.060479035444423,-8.213036784549189,-8.36418247746337,-8.513251895203501,-8.659597104788782,-8.802591480308994,-8.94163527636931,-9.076159766559119,-9.205632246630875,-9.329560145584159,-9.447494624292633,-9.559034224230253,-9.663826674311682,-9.761570986856631,-9.85201822940185,-9.934971399069132,-10.010285005723789,-10.07786279806034,-10.137655715176892,-10.189658777873316,-10.233907471283556,-10.270474292599586,-10.299464192694636,-10.321010818006583,-10.33527244377991,-10.342428072510625,-10.342674238918983,-10.336221335903904,-10.323291041331435],"yaxis":"y","type":"scatter"}], {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"x"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"y"}},"coloraxis":{"colorbar":{"title":{"text":"color"}},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]},"legend":{"tracegroupgap":0},"margin":{"t":60},"title":{"text":"Partical in Constant B and spatial varying E"},"width":600,"height":600}, {"responsive": true} ).then(function(){ var gd = document.getElementById('d4ce69bc-7e5a-4b97-889f-4e6302a00d99'); var x = new MutationObserver(function (mutations, observer) {{ var display = window.getComputedStyle(gd).display; if (!display || display === 'none') {{ console.log([gd, 'removed!']); Plotly.purge(gd); observer.disconnect(); }} }}); // Listen for the removal of the full notebook cells var notebookContainer = gd.closest('#notebook-container'); if (notebookContainer) {{ x.observe(notebookContainer, {childList: true}); }} // Listen for the clearing of the current output cell var outputEl = gd.closest('.output'); if (outputEl) {{ x.observe(outputEl, {childList: true}); }} }) }; }); </script><g id='symbol'><rect class='cls-1' width='132' height='132' rx='6' ry='6'/><circle class='cls-2' cx='78' cy='54' r='6'/><circle class='cls-2' cx='102' cy='30' r='6'/><circle class='cls-2' cx='78' cy='30' r='6'/><circle class='cls-2' cx='54' cy='30' r='6'/><circle class='cls-2' cx='30' cy='30' r='6'/><circle class='cls-2' cx='30' cy='54' r='6'/><path class='cls-3' d='M30,72a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V78A6,6,0,0,0,30,72Z'/><path class='cls-3' d='M78,72a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V78A6,6,0,0,0,78,72Z'/><path class='cls-3' d='M54,48a6,6,0,0,0-6,6v48a6,6,0,0,0,12,0V54A6,6,0,0,0,54,48Z'/><path class='cls-3' d='M102,48a6,6,0,0,0-6,6v48a6,6,0,0,0,12,0V54A6,6,0,0,0,102,48Z'/>-4.379307804624335,-4.339288005654132,-4.29415957691002,-4.244172543713524,-4.18957753879235,-4.130625483636264,-4.067567400536785,-4.000654334539013,-3.9301373461466644,-3.8562675590386157,-3.7792962387661713,-3.699474889849757,-3.617055347719581,-3.5322898670163556,-3.4454311894440575,-3.3567325864265034,-3.26644788737295,-3.1748314579770023,-3.0821381717179386,-2.988623346680364,-2.8945426573318347,-2.800152051128454,-2.705707611189303,-2.611465449609688,-2.51768158211834,-2.424611803133052,-2.33251160583709,-2.2416360546837795,-2.15223973590942,-2.0645767054578172,-1.9789004578921168,-1.8954639712822308,-1.8145196913950905,-1.736319620854848,-1.6611153917007564,-1.5891583442719035,-1.5206996730519564,-1.4559904485773763,-1.3952817196495706,-1.3388245238805079,-1.286869823840034,-1.239668431082278,-1.197470664528977,-1.1605259871718199,-1.129082394120085,-1.1033855657489682,-1.0836778564289862,-1.0701968092162049,-1.0631735013872876,-1.062830460482107,-1.069379196075835,-1.0830174716705676,-1.103926002963053,-1.1322650173705018,-1.168170451200874,-1.2117499384231922,-1.263078843381622,-1.3221960810739526,-1.3891003338855954,-1.46374648844937,-1.5460425282838903,-1.6358471875320955,-1.7329680494122888,-1.8371607058313981,-1.9481286579438055,-2.065524068145665,-2.188949519093259,-2.317960246314853,-2.45206734061825,-2.5907414140478857,-2.733416733457752,-2.8794959072539443,-3.0283545324743075,-3.1793463317252413,-3.331808288411687,-3.485065850610466,-3.638438358438017,-3.791244171668637,-3.942806093647079,-4.092456645320543,-4.239543290005341,-4.383433758368939,-4.5235209510161125,-4.659227948999245,-4.790012643503155,-4.915372012821548,-5.034846108237209,-5.148021201308026,-5.254532531520491,-5.354066182416492,-5.446360128316604,-5.531204557154275,-5.608441076363249,-5.67796132112771,-5.73970470054857,-5.793655488588645,-5.8398395159282765,-5.878320269481345,-5.909194970191183,-5.9325904790480255,-5.948659249889759,-5.957575548288656,-5.959531730512521,-5.954735011409913,-5.943404505883962,-5.925768639528452,-5.902063025817929,-5.872528537856307,-5.8374098739544555,-5.796954360695909,-5.751411025420796,-5.701029989433327,-5.6460619079440955,-5.586757716038574,-5.5233684409656325,-5.4561451106165535,-5.385338816385763,-5.311200679316024,-5.233981982104264,-5.153934252368622,-5.071309340252869,-4.986359566989582,-4.899337706013009,-4.810497077401118,-4.720091552508855,-4.628375523817071,-4.535603934663426,-4.4420321247058565,-4.347915799550659,-4.253510915839343,-4.1590735455523875,-4.064859830794032,-3.971125760476778,-3.878127114242623,-3.7861193425688398,-3.695357452540089,-3.6060960257903085,-3.518589057418145,-3.4330900071210375,-3.3498517927106146,-3.2691267981481227,-3.1911670362569837,-3.116224094424123,-3.0445493087415776,-2.9763938416756606,-2.9120087346560775,-2.851645087520342,-2.795553915067574,-2.7439861885442443,-2.6971926668985873,-2.6554235866226175,-2.6189283749751286,-2.587954846190426,-2.5627484663415494,-2.543551217274509,-2.530600139289015,-2.5241257517938713,-2.524349735256041,-2.531482586545304,-2.545720739551264,-2.567243300490619,-2.5962087009809967,-2.632750639683176,-2.67697423925567,-2.728951936792409,-2.7887193911949946,-2.856271855828048,-2.931560379138872,-3.0144889489155724,-3.10491204314695,-3.202632882816874,-3.3074028111828513,-3.4189209648003374,-3.5368353268664414,-3.660744378677121,-3.7901994929795424,-3.924708350221724,-4.063738321766576,-4.206720886799121,-4.35305616048357,-4.502117666136826,-4.65325765112117,-4.805811889956484,-4.959105150280619,-5.112456434827057,-5.265184217157815,-5.416612028881476,-5.566073391576917,-5.712917292378839,-5.856513319025972,-5.996256654251707,-6.131573224019302,-6.261923977222692,-6.386809372412314,-6.505773152023841,-6.618405534617464,-6.724346045321533,-6.823285026743448,-6.914964837386386,-6.999179949875499,-7.075776171347777,-7.144649311928675,-7.20574260563707,-7.259043950688838,-7.304582431350752,-7.34242446744012,-7.372669991214634,-7.395448119251949,-7.410913288104463,-7.419241375163726,-7.4206260659762036,-7.415275747896277,-7.403410377810216,-7.385259075932101,-7.361057931868319,-7.33104816231317,-7.295474790118392,-7.254585290455394,-7.208628819444012,-7.157855533040293,-7.102516093989547,-7.0428615083627015,-6.979142782907405,-6.911610964210895,-6.840517119307338,-6.766112355376081,-6.6886480265683135,-6.6083756630915955,-6.525547165823641,-6.44041486686754,-6.353231560578816,-6.264250666511675,-6.173726080079131,-6.081912257046532,-5.989064150384578,-5.895437109971915,-5.80128692164586,-5.706869535564345,-5.612441051562862,-5.5182575745339975,-5.424575055013047,-5.331649308076112,-5.239735728481925,-5.149089310074733,-5.0599645536984,-4.972615382409088,-4.887295275226248,-4.804257079573196,-4.723753169066386,-4.646035479102153,-4.571355541334617,-4.499964747573899,-4.432114219987505,-4.3680550303983,-4.30803822655235,-4.2523147873240195,-4.201135758052836,-4.154751835315132,-4.113413238938529,-4.0773692351707265,-4.046867437365131,-4.0221531651023525,-4.003468010485538,-3.9910485788730563,-3.98512467578045,-3.9859171015503967,-3.993635407043419,-4.008474666727537,-4.030612445157205,-4.060205187450736,-4.097384309118243,-4.142252492284045,-4.194879210659163,-4.255296945750833,-4.32349730927758,-4.399427471155135,-4.4829875193136814,-4.574027654781851,-4.672346847927503,-4.777691982497466,-4.889757816498445,-5.00818829117583,-5.132577793089678,-5.262473981011608,-5.39738092225517,-5.53676275725312,-5.680048344609513,-5.8266353277015215,-5.975895322487443,-6.127178898294586,-6.279820639189296,-6.433144809383904,-6.586470097238199,-6.73911525718491,-6.8904043471954095,-7.039671910294784,-7.186268632942321,-7.32956598007054,-7.468961574183952,-7.603883989638966,-7.733797249777595,-7.858205453077561,-7.976656040141037,-8.088743307597893,-8.19411086825354,-8.292453320267745,-8.383517529570089,-8.467102232931841,-8.543057526713092,-8.611283191795767,-8.67172625808555,-8.724378333212174,-8.76927171393782,-8.806475812705136,-8.836093079649531,-8.858254851667226,-8.873117617150493,-8.880858827231586,-8.88167355065428,-8.875771182671022,-8.863372497976378,-8.844707380397157,-8.820012371896478,-8.78952909057265,-8.753502747930261,-8.712180955480557,-8.665813067833241,-8.61464926322109,-8.558940271717717,-8.498937053142969,-8.43489058741889,-8.367052006625688,-8.295672346778142,-8.22100275999932,-8.143294563356127,-8.062799284476819,-7.979768937150671,-7.894455860061184,-7.8071129259491645,-7.717993546762084,-7.627351635907077,-7.535441770929657,-7.442518911661016,-7.348838476293519,-7.254656220155766,-7.160228079835358,-7.065810240502036,-6.971658769209323,-6.8780296400699115,-6.78517858517957,-6.693360936196412,-6.602831733495612,-6.513845399676165,-6.426655854971656,-6.341516467714396,-6.258680007792481,-6.178398903416569,-6.10092501865206,-6.0265099084233515,-5.955404873806042,-5.88786098901898,-5.824129427746386,-5.764461193958747,-5.709107319976227,-5.658318755448657,-5.612346123361915,-5.571439703730871,-5.535848608368658,-5.505820347347942,-5.481599891056276,-5.463428421388261,-5.451542187468166,-5.44617027984968,-5.447532721039434,-5.4558378705201775,-5.471279409018569,-5.494033438933854,-5.52425440872625,-5.562071560340457,-5.607584847602035,-5.660860740004856,-5.721928634309481,-5.7907764953765035,-5.8673477492313815,-5.951538273048956,-6.043193966622054,-6.142109678940317,-6.248027855784902,-6.360639054172678,-6.479582859347017,-6.604449568771105,-6.7347832981250475,-6.870084550116621,-7.009814445288062,-7.1533989041442165,-7.300233122449296,-7.449687002084985,-7.601109492507143,-7.753834208535383,-7.907184588066947,-8.060479035444423,-8.213036784549189,-8.36418247746337,-8.513251895203501,-8.659597104788782,-8.802591480308994,-8.94163527636931,-9.076159766559119,-9.205632246630875,-9.329560145584159,-9.447494624292633,-9.559034224230253,-9.663826674311682,-9.761570986856631,-9.85201822940185,-9.934971399069132,-10.010285005723789,-10.07786279806034,-10.137655715176892,-10.189658777873316,-10.233907471283556,-10.270474292599586,-10.299464192694636,-10.321010818006583,-10.33527244377991,-10.342428072510625,-10.342674238918983,-10.336221335903904,-10.323291041331435],"yaxis":"y","type":"scatter"}], {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"x"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"y"}},"coloraxis":{"colorbar":{"title":{"text":"color"}},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]},"legend":{"tracegroupgap":0},"margin":{"t":60},"title":{"text":"Partical in Constant B and spatial varying E"},"width":600,"height":600}, {"responsive": true} ).then(function(){ var gd = document.getElementById('d4ce69bc-7e5a-4b97-889f-4e6302a00d99'); var x = new MutationObserver(function (mutations, observer) {{ var display = window.getComputedStyle(gd).display; if (!display || display === 'none') {{ console.log([gd, 'removed!']); Plotly.purge(gd); observer.disconnect(); }} }}); // Listen for the removal of the full notebook cells var notebookContainer = gd.closest('#notebook-container'); if (notebookContainer) {{ x.observe(notebookContainer, {childList: true}); }} // Listen for the clearing of the current output cell var outputEl = gd.closest('.output'); if (outputEl) {{ x.observe(outputEl, {childList: true}); }} }) }; }); </script>79307804624335,-4.339288005654132,-4.29415957691002,-4.244172543713524,-4.18957753879235,-4.130625483636264,-4.067567400536785,-4.000654334539013,-3.9301373461466644,-3.8562675590386157,-3.7792962387661713,-3.699474889849757,-3.617055347719581,-3.5322898670163556,-3.4454311894440575,-3.3567325864265034,-3.26644788737295,-3.1748314579770023,-3.0821381717179386,-2.988623346680364,-2.8945426573318347,-2.800152051128454,-2.705707611189303,-2.611465449609688,-2.51768158211834,-2.424611803133052,-2.33251160583709,-2.2416360546837795,-2.15223973590942,-2.0645767054578172,-1.9789004578921168,-1.8954639712822308,-1.8145196913950905,-1.736319620854848,-1.6611153917007564,-1.5891583442719035,-1.5206996730519564,-1.4559904485773763,-1.3952817196495706,-1.3388245238805079,-1.286869823840034,-1.239668431082278,-1.197470664528977,-1.1605259871718199,-1.129082394120085,-1.1033855657489682,-1.0836778564289862,-1.0701968092162049,-1.0631735013872876,-1.062830460482107,-1.069379196075835,-1.0830174716705676,-1.103926002963053,-1.1322650173705018,-1.168170451200874,-1.2117499384231922,-1.263078843381622,-1.3221960810739526,-1.3891003338855954,-1.46374648844937,-1.5460425282838903,-1.6358471875320955,-1.7329680494122888,-1.8371607058313981,-1.9481286579438055,-2.065524068145665,-2.188949519093259,-2.317960246314853,-2.45206734061825,-2.5907414140478857,-2.733416733457752,-2.8794959072539443,-3.0283545324743075,-3.1793463317252413,-3.331808288411687,-3.485065850610466,-3.638438358438017,-3.791244171668637,-3.942806093647079,-4.092456645320543,-4.239543290005341,-4.383433758368939,-4.5235209510161125,-4.659227948999245,-4.790012643503155,-4.915372012821548,-5.034846108237209,-5.148021201308026,-5.254532531520491,-5.354066182416492,-5.446360128316604,-5.531204557154275,-5.608441076363249,-5.67796132112771,-5.73970470054857,-5.793655488588645,-5.8398395159282765,-5.878320269481345,-5.909194970191183,-5.9325904790480255,-5.948659249889759,-5.957575548288656,-5.959531730512521,-5.954735011409913,-5.943404505883962,-5.925768639528452,-5.902063025817929,-5.872528537856307,-5.8374098739544555,-5.796954360695909,-5.751411025420796,-5.701029989433327,-5.6460619079440955,-5.586757716038574,-5.5233684409656325,-5.4561451106165535,-5.385338816385763,-5.311200679316024,-5.233981982104264,-5.153934252368622,-5.071309340252869,-4.986359566989582,-4.899337706013009,-4.810497077401118,-4.720091552508855,-4.628375523817071,-4.535603934663426,-4.4420321247058565,-4.347915799550659,-4.253510915839343,-4.1590735455523875,-4.064859830794032,-3.971125760476778,-3.878127114242623,-3.7861193425688398,-3.695357452540089,-3.6060960257903085,-3.518589057418145,-3.4330900071210375,-3.3498517927106146,-3.2691267981481227,-3.1911670362569837,-3.116224094424123,-3.0445493087415776,-2.9763938416756606,-2.9120087346560775,-2.851645087520342,-2.795553915067574,-2.7439861885442443,-2.6971926668985873,-2.6554235866226175,-2.6189283749751286,-2.587954846190426,-2.5627484663415494,-2.543551217274509,-2.530600139289015,-2.5241257517938713,-2.524349735256041,-2.531482586545304,-2.545720739551264,-2.567243300490619,-2.5962087009809967,-2.632750639683176,-2.67697423925567,-2.728951936792409,-2.7887193911949946,-2.856271855828048,-2.931560379138872,-3.0144889489155724,-3.10491204314695,-3.202632882816874,-3.3074028111828513,-3.4189209648003374,-3.5368353268664414,-3.660744378677121,-3.7901994929795424,-3.924708350221724,-4.063738321766576,-4.206720886799121,-4.35305616048357,-4.502117666136826,-4.65325765112117,-4.805811889956484,-4.959105150280619,-5.112456434827057,-5.265184217157815,-5.416612028881476,-5.566073391576917,-5.712917292378839,-5.856513319025972,-5.996256654251707,-6.131573224019302,-6.261923977222692,-6.386809372412314,-6.505773152023841,-6.618405534617464,-6.724346045321533,-6.823285026743448,-6.914964837386386,-6.999179949875499,-7.075776171347777,-7.144649311928675,-7.20574260563707,-7.259043950688838,-7.304582431350752,-7.34242446744012,-7.372669991214634,-7.395448119251949,-7.410913288104463,-7.419241375163726,-7.4206260659762036,-7.415275747896277,-7.403410377810216,-7.385259075932101,-7.361057931868319,-7.33104816231317,-7.295474790118392,-7.254585290455394,-7.208628819444012,-7.157855533040293,-7.102516093989547,-7.0428615083627015,-6.979142782907405,-6.911610964210895,-6.840517119307338,-6.766112355376081,-6.6886480265683135,-6.6083756630915955,-6.525547165823641,-6.44041486686754,-6.353231560578816,-6.264250666511675,-6.173726080079131,-6.081912257046532,-5.989064150384578,-5.895437109971915,-5.80128692164586,-5.706869535564345,-5.612441051562862,-5.5182575745339975,-5.424575055013047,-5.331649308076112,-5.239735728481925,-5.149089310074733,-5.0599645536984,-4.972615382409088,-4.887295275226248,-4.804257079573196,-4.723753169066386,-4.646035479102153,-4.571355541334617,-4.499964747573899,-4.432114219987505,-4.3680550303983,-4.30803822655235,-4.2523147873240195,-4.201135758052836,-4.154751835315132,-4.113413238938529,-4.0773692351707265,-4.046867437365131,-4.0221531651023525,-4.003468010485538,-3.9910485788730563,-3.98512467578045,-3.9859171015503967,-3.993635407043419,-4.008474666727537,-4.030612445157205,-4.060205187450736,-4.097384309118243,-4.142252492284045,-4.194879210659163,-4.255296945750833,-4.32349730927758,-4.399427471155135,-4.4829875193136814,-4.574027654781851,-4.672346847927503,-4.777691982497466,-4.889757816498445,-5.00818829117583,-5.132577793089678,-5.262473981011608,-5.39738092225517,-5.53676275725312,-5.680048344609513,-5.8266353277015215,-5.975895322487443,-6.127178898294586,-6.279820639189296,-6.433144809383904,-6.586470097238199,-6.73911525718491,-6.8904043471954095,-7.039671910294784,-7.186268632942321,-7.32956598007054,-7.468961574183952,-7.603883989638966,-7.733797249777595,-7.858205453077561,-7.976656040141037,-8.088743307597893,-8.19411086825354,-8.292453320267745,-8.383517529570089,-8.467102232931841,-8.543057526713092,-8.611283191795767,-8.67172625808555,-8.724378333212174,-8.76927171393782,-8.806475812705136,-8.836093079649531,-8.858254851667226,-8.873117617150493,-8.880858827231586,-8.88167355065428,-8.875771182671022,-8.863372497976378,-8.844707380397157,-8.820012371896478,-8.78952909057265,-8.753502747930261,-8.712180955480557,-8.665813067833241,-8.61464926322109,-8.558940271717717,-8.498937053142969,-8.43489058741889,-8.367052006625688,-8.295672346778142,-8.22100275999932,-8.143294563356127,-8.062799284476819,-7.979768937150671,-7.894455860061184,-7.8071129259491645,-7.717993546762084,-7.627351635907077,-7.535441770929657,-7.442518911661016,-7.348838476293519,-7.254656220155766,-7.160228079835358,-7.065810240502036,-6.971658769209323,-6.8780296400699115,-6.78517858517957,-6.693360936196412,-6.602831733495612,-6.513845399676165,-6.426655854971656,-6.341516467714396,-6.258680007792481,-6.178398903416569,-6.10092501865206,-6.0265099084233515,-5.955404873806042,-5.88786098901898,-5.824129427746386,-5.764461193958747,-5.709107319976227,-5.658318755448657,-5.612346123361915,-5.571439703730871,-5.535848608368658,-5.505820347347942,-5.481599891056276,-5.463428421388261,-5.451542187468166,-5.44617027984968,-5.447532721039434,-5.4558378705201775,-5.471279409018569,-5.494033438933854,-5.52425440872625,-5.562071560340457,-5.607584847602035,-5.660860740004856,-5.721928634309481,-5.7907764953765035,-5.8673477492313815,-5.951538273048956,-6.043193966622054,-6.142109678940317,-6.248027855784902,-6.360639054172678,-6.479582859347017,-6.604449568771105,-6.7347832981250475,-6.870084550116621,-7.009814445288062,-7.1533989041442165,-7.300233122449296,-7.449687002084985,-7.601109492507143,-7.753834208535383,-7.907184588066947,-8.060479035444423,-8.213036784549189,-8.36418247746337,-8.513251895203501,-8.659597104788782,-8.802591480308994,-8.94163527636931,-9.076159766559119,-9.205632246630875,-9.329560145584159,-9.447494624292633,-9.559034224230253,-9.663826674311682,-9.761570986856631,-9.85201822940185,-9.934971399069132,-10.010285005723789,-10.07786279806034,-10.137655715176892,-10.189658777873316,-10.233907471283556,-10.270474292599586,-10.299464192694636,-10.321010818006583,-10.33527244377991,-10.342428072510625,-10.342674238918983,-10.336221335903904,-10.323291041331435],"yaxis":"y","type":"scatter"}], {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"x"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"y"}},"coloraxis":{"colorbar":{"title":{"text":"color"}},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]},"legend":{"tracegroupgap":0},"margin":{"t":60},"title":{"text":"Partical in Constant B and spatial varying E"},"width":600,"height":600}, {"responsive": true} ).then(function(){ var gd = document.getElementById('d4ce69bc-7e5a-4b97-889f-4e6302a00d99'); var x = new MutationObserver(function (mutations, observer) {{ var display = window.getComputedStyle(gd).display; if (!display || display === 'none') {{ console.log([gd, 'removed!']); Plotly.purge(gd); observer.disconnect(); }} }}); // Listen for the removal of the full notebook cells var notebookContainer = gd.closest('#notebook-container'); if (notebookContainer) {{ x.observe(notebookContainer, {childList: true}); }} // Listen for the clearing of the current output cell var outputEl = gd.closest('.output'); if (outputEl) {{ x.observe(outputEl, {childList: true}); }} }) }; }); </script>"}}},{}],483:[function(t,e,r){"use strict";r.isLeftAnchor=function(t){return"left"===t.xanchor||"auto"===t.xanchor&&t.x<=1/3},r.isCenterAnchor=function(t){return"center"===t.xanchor||"auto"===t.xanchor&&t.x>1/3&&t.x<2/3},r.isRightAnchor=function(t){return"right"===t.xanchor||"auto"===t.xanchor&&t.x>=2/3},r.isTopAnchor=function(t){return"top"===t.yanchor||"auto"===t.yanchor&&t.y>=2/3},r.isMiddleAnchor=function(t){return"middle"===t.yanchor||"auto"===t.yanchor&&t.y>1/3&&t.y<2/3},r.isBottomAnchor=function(t){return"bottom"===t.yanchor||"auto"===t.yanchor&&t.y<=1/3}},{}],484:[function(t,e,r){"use strict";var n=t("./mod"),i=n.mod,a=n.modHalf,o=Math.PI,s=2*o;function l(t){return Math.abs(t[1]-t[0])>s-1e-14}function c(t,e){return a(e-t,s)}function u(t,e){if(l(e))return!0;var r,n;e[0]<e[1]?(r=e[0],n=e[1]):(r=e[1],n=e[0]),(r=i(r,s))>(n=i(n,s))&&(n+=s);var a=i(t,s),o=a+s;return a>=r&&a<=n||o>=r&&o<=n}function f(t,e,r,n,i,a,c){i=i||0,a=a||0;var u,f,h,p,d,m=l([r,n]);function g(t,e){return[t*Math.cos(e)+i,a-t*Math.sin(e)]}m?(u=0,f=o,h=s):r<n?(u=r,h=n):(u=n,h=r),t<e?(p=t,d=e):(p=e,d=t);var v,y=Math.abs(h-u)<=o?0:1;function x(t,e,r){return"A"+[t,t]+" "+[0,y,r]+" "+g(t,e)}return m?v=null===p?"M"+g(d,u)+x(d,f,0)+x(d,h,0)+"Z":"M"+g(p,u)+x(p,f,0)+x(p,h,0)+"ZM"+g(d,u)+x(d,f,1)+x(d,h,1)+"Z":null===p?(v="M"+g(d,u)+x(d,h,0),c&&(v+="L0,0Z")):v="M"+g(p,u)+"L"+g(d,u)+x(d,h,0)+"L"+g(p,h)+x(p,u,1)+"Z",v}e.exports={deg2rad:function(t){return t/180*o},rad2deg:function(t){return t/o*180},angleDelta:c,angleDist:function(t,e){return Math.abs(c(t,e))},isFullCircle:l,isAngleInsideSector:u,isPtInsideSector:function(t,e,r,n){return!!u(e,n)&&(r[0]<r[1]?(i=r[0],a=r[1]):(i=r[1],a=r[0]),t>=i&&t<=a);var i,a},pathArc:function(t,e,r,n,i){return f(null,t,e,r,n,i,0)},pathSector:function(t,e,r,n,i){return f(null,t,e,r,n,i,1)},pathAnnulus:function(t,e,r,n,i,a){return f(t,e,r,n,i,a,1)}}},{"./mod":510}],485:[function(t,e,r){"use strict";var n=Array.isArray,i=ArrayBuffer,a=DataView;function o(t){return i.isView(t)&&!(t instanceof a)}function s(t){return n(t)||o(t)}function l(t,e,r){if(s(t)){if(s(t[0])){for(var n=r,i=0;i<t.length;i++)n=e(n,t[i].length);return n}return t.length}return 0}r.isTypedArray=o,r.isArrayOrTypedArray=s,r.isArray1D=function(t){return!s(t[0])},r.ensureArray=function(t,e){return n(t)||(t=[]),t.length=e,t},r.concat=function(){var t,e,r,i,a,o,s,l,c=[],u=!0,f=0;for(r=0;r<arguments.length;r++)(o=(i=arguments[r]).length)&&(e?c.push(i):(e=i,a=o),n(i)?t=!1:(u=!1,f?t!==i.constructor&&(t=!1):t=i.constructor),f+=o);if(!f)return[];if(!c.length)return e;if(u)return e.concat.apply(e,c);if(t){for((s=new t(f)).set(e),r=0;r<c.length;r++)i=c[r],s.set(i,a),a+=i.length;return s}for(s=new Array(f),l=0;l<e.length;l++)s[l]=e[l];for(r=0;r<c.length;r++){for(i=c[r],l=0;l<i.length;l++)s[a+l]=i[l];a+=l}return s},r.maxRowLength=function(t){return l(t,Math.max,0)},r.minRowLength=function(t){return l(t,Math.min,1/0)}},{}],486:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../constants/numerical").BADNUM,a=/^['"%,$#\s']+|[, ]|['"%,$#\s']+$/g;e.exports=function(t){return"string"==typeof t&&(t=t.replace(a,"")),n(t)?Number(t):i}},{"../constants/numerical":479,"fast-isnumeric":190}],487:[function(t,e,r){"use strict";e.exports=function(t){var e=t._fullLayout;e._glcanvas&&e._glcanvas.size()&&e._glcanvas.each((function(t){t.regl&&t.regl.clear({color:!0,depth:!0})}))}},{}],488:[function(t,e,r){"use strict";e.exports=function(t){t._responsiveChartHandler&&(window.removeEventListener("resize",t._responsiveChartHandler),delete t._responsiveChartHandler)}},{}],489:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("tinycolor2"),a=t("../plots/attributes"),o=t("../components/colorscale/scales"),s=t("../components/color"),l=t("../constants/interactions").DESELECTDIM,c=t("./nested_property"),u=t("./regex").counter,f=t("./mod").modHalf,h=t("./array").isArrayOrTypedArray;function p(t,e){var n=r.valObjectMeta[e.valType];if(e.arrayOk&&h(t))return!0;if(n.validateFunction)return n.validateFunction(t,e);var i={},a=i,o={set:function(t){a=t}};return n.coerceFunction(t,o,i,e),a!==i}r.valObjectMeta={data_array:{coerceFunction:function(t,e,r){h(t)?e.set(t):void 0!==r&&e.set(r)}},enumerated:{coerceFunction:function(t,e,r,n){n.coerceNumber&&(t=+t),-1===n.values.indexOf(t)?e.set(r):e.set(t)},validateFunction:function(t,e){e.coerceNumber&&(t=+t);for(var r=e.values,n=0;n<r.length;n++){var i=String(r[n]);if("/"===i.charAt(0)&&"/"===i.charAt(i.length-1)){if(new RegExp(i.substr(1,i.length-2)).test(t))return!0}else if(t===r[n])return!0}return!1}},boolean:{coerceFunction:function(t,e,r){!0===t||!1===t?e.set(t):e.set(r)}},number:{coerceFunction:function(t,e,r,i){!n(t)||void 0!==i.min&&t<i.min||void 0!==i.max&&t>i.max?e.set(r):e.set(+t)}},integer:{coerceFunction:function(t,e,r,i){t%1||!n(t)||void 0!==i.min&&t<i.min||void 0!==i.max&&t>i.max?e.set(r):e.set(+t)}},string:{coerceFunction:function(t,e,r,n){if("string"!=typeof t){var i="number"==typeof t;!0!==n.strict&&i?e.set(String(t)):e.set(r)}else n.noBlank&&!t?e.set(r):e.set(t)}},color:{coerceFunction:function(t,e,r){i(t).isValid()?e.set(t):e.set(r)}},colorlist:{coerceFunction:function(t,e,r){Array.isArray(t)&&t.length&&t.every((function(t){return i(t).isValid()}))?e.set(t):e.set(r)}},colorscale:{coerceFunction:function(t,e,r){e.set(o.get(t,r))}},angle:{coerceFunction:function(t,e,r){"auto"===t?e.set("auto"):n(t)?e.set(f(+t,360)):e.set(r)}},subplotid:{coerceFunction:function(t,e,r,n){var i=n.regex||u(r);"string"==typeof t&&i.test(t)?e.set(t):e.set(r)},validateFunction:function(t,e){var r=e.dflt;return t===r||"string"==typeof t&&!!u(r).test(t)}},flaglist:{coerceFunction:function(t,e,r,n){if("string"==typeof t)if(-1===(n.extras||[]).indexOf(t)){for(var i=t.split("+"),a=0;a<i.length;){var o=i[a];-1===n.flags.indexOf(o)||i.indexOf(o)<a?i.splice(a,1):a++}i.length?e.set(i.join("+")):e.set(r)}else e.set(t);else e.set(r)}},any:{coerceFunction:function(t,e,r){void 0===t?e.set(r):e.set(t)}},info_array:{coerceFunction:function(t,e,n,i){function a(t,e,n){var i,a={set:function(t){i=t}};return void 0===n&&(n=e.dflt),r.valObjectMeta[e.valType].coerceFunction(t,a,n,e),i}var o=2===i.dimensions||"1-2"===i.dimensions&&Array.isArray(t)&&Array.isArray(t[0]);if(Array.isArray(t)){var s,l,c,u,f,h,p=i.items,d=[],m=Array.isArray(p),g=m&&o&&Array.isArray(p[0]),v=o&&m&&!g,y=m&&!v?p.length:t.length;if(n=Array.isArray(n)?n:[],o)for(s=0;s<y;s++)for(d[s]=[],c=Array.isArray(t[s])?t[s]:[],f=v?p.length:m?p[s].length:c.length,l=0;l<f;l++)u=v?p[l]:m?p[s][l]:p,void 0!==(h=a(c[l],u,(n[s]||[])[l]))&&(d[s][l]=h);else for(s=0;s<y;s++)void 0!==(h=a(t[s],m?p[s]:p,n[s]))&&(d[s]=h);e.set(d)}else e.set(n)},validateFunction:function(t,e){if(!Array.isArray(t))return!1;var r=e.items,n=Array.isArray(r),i=2===e.dimensions;if(!e.freeLength&&t.length!==r.length)return!1;for(var a=0;a<t.length;a++)if(i){if(!Array.isArray(t[a])||!e.freeLength&&t[a].length!==r[a].length)return!1;for(var o=0;o<t[a].length;o++)if(!p(t[a][o],n?r[a][o]:r))return!1}else if(!p(t[a],n?r[a]:r))return!1;return!0}}},r.coerce=function(t,e,n,i,a){var o=c(n,i).get(),s=c(t,i),l=c(e,i),u=s.get(),f=e._template;if(void 0===u&&f&&(u=c(f,i).get(),f=0),void 0===a&&(a=o.dflt),o.arrayOk&&h(u))return l.set(u),u;var d=r.valObjectMeta[o.valType].coerceFunction;d(u,l,a,o);var m=l.get();return f&&m===a&&!p(u,o)&&(d(u=c(f,i).get(),l,a,o),m=l.get()),m},r.coerce2=function(t,e,n,i,a){var o=c(t,i),s=r.coerce(t,e,n,i,a),l=o.get();return null!=l&&s},r.coerceFont=function(t,e,r){var n={};return r=r||{},n.family=t(e+".family",r.family),n.size=t(e+".size",r.size),n.color=t(e+".color",r.color),n},r.coercePattern=function(t,e,r,n){if(t(e+".shape")){t(e+".solidity"),t(e+".size");var i="overlay"===t(e+".fillmode");if(!n){var a=t(e+".bgcolor",i?r:void 0);t(e+".fgcolor",i?s.contrast(a):r)}t(e+".fgopacity",i?.5:1)}},r.coerceHoverinfo=function(t,e,n){var i,o=e._module.attributes,s=o.hoverinfo?o:a,l=s.hoverinfo;if(1===n._dataLength){var c="all"===l.dflt?l.flags.slice():l.dflt.split("+");c.splice(c.indexOf("name"),1),i=c.join("+")}return r.coerce(t,e,s,"hoverinfo",i)},r.coerceSelectionMarkerOpacity=function(t,e){if(t.marker){var r,n,i=t.marker.opacity;if(void 0!==i)h(i)||t.selected||t.unselected||(r=i,n=l*i),e("selected.marker.opacity",r),e("unselected.marker.opacity",n)}},r.validate=p},{"../components/color":366,"../components/colorscale/scales":381,"../constants/interactions":478,"../plots/attributes":550,"./array":485,"./mod":510,"./nested_property":511,"./regex":520,"fast-isnumeric":190,tinycolor2:312}],490:[function(t,e,r){"use strict";var n,i,a=t("d3-time-format").timeFormat,o=t("fast-isnumeric"),s=t("./loggers"),l=t("./mod").mod,c=t("../constants/numerical"),u=c.BADNUM,f=c.ONEDAY,h=c.ONEHOUR,p=c.ONEMIN,d=c.ONESEC,m=c.EPOCHJD,g=t("../registry"),v=t("d3-time-format").utcFormat,y=/^\s*(-?\d\d\d\d|\d\d)(-(\d?\d)(-(\d?\d)([ Tt]([01]?\d|2[0-3])(:([0-5]\d)(:([0-5]\d(\.\d+)?))?(Z|z|[+\-]\d\d(:?\d\d)?)?)?)?)?)?\s*$/m,x=/^\s*(-?\d\d\d\d|\d\d)(-(\d?\di?)(-(\d?\d)([ Tt]([01]?\d|2[0-3])(:([0-5]\d)(:([0-5]\d(\.\d+)?))?(Z|z|[+\-]\d\d(:?\d\d)?)?)?)?)?)?\s*$/m,b=(new Date).getFullYear()-70;function _(t){return t&&g.componentsRegistry.calendars&&"string"==typeof t&&"gregorian"!==t}function w(t,e){return String(t+Math.pow(10,e)).substr(1)}r.dateTick0=function(t,e){var n=function(t,e){return _(t)?e?g.getComponentMethod("calendars","CANONICAL_SUNDAY")[t]:g.getComponentMethod("calendars","CANONICAL_TICK")[t]:e?"2000-01-02":"2000-01-01"}(t,!!e);if(e<2)return n;var i=r.dateTime2ms(n,t);return i+=f*(e-1),r.ms2DateTime(i,0,t)},r.dfltRange=function(t){return _(t)?g.getComponentMethod("calendars","DFLTRANGE")[t]:["2000-01-01","2001-01-01"]},r.isJSDate=function(t){return"object"==typeof t&&null!==t&&"function"==typeof t.getTime},r.dateTime2ms=function(t,e){if(r.isJSDate(t)){var a=t.getTimezoneOffset()*p,o=(t.getUTCMinutes()-t.getMinutes())*p+(t.getUTCSeconds()-t.getSeconds())*d+(t.getUTCMilliseconds()-t.getMilliseconds());if(o){var s=3*p;a=a-s/2+l(o-a+s/2,s)}return(t=Number(t)-a)>=n&&t<=i?t:u}if("string"!=typeof t&&"number"!=typeof t)return u;t=String(t);var c=_(e),v=t.charAt(0);!c||"G"!==v&&"g"!==v||(t=t.substr(1),e="");var w=c&&"chinese"===e.substr(0,7),T=t.match(w?x:y);if(!T)return u;var k=T[1],A=T[3]||"1",M=Number(T[5]||1),S=Number(T[7]||0),E=Number(T[9]||0),L=Number(T[11]||0);if(c){if(2===k.length)return u;var C;k=Number(k);try{var P=g.getComponentMethod("calendars","getCal")(e);if(w){var I="i"===A.charAt(A.length-1);A=parseInt(A,10),C=P.newDate(k,P.toMonthIndex(k,A,I),M)}else C=P.newDate(k,Number(A),M)}catch(t){return u}return C?(C.toJD()-m)*f+S*h+E*p+L*d:u}k=2===k.length?(Number(k)+2e3-b)%100+b:Number(k),A-=1;var O=new Date(Date.UTC(2e3,A,M,S,E));return O.setUTCFullYear(k),O.getUTCMonth()!==A||O.getUTCDate()!==M?u:O.getTime()+L*d},n=r.MIN_MS=r.dateTime2ms("-9999"),i=r.MAX_MS=r.dateTime2ms("9999-12-31 23:59:59.9999"),r.isDateTime=function(t,e){return r.dateTime2ms(t,e)!==u};var T=90*f,k=3*h,A=5*p;function M(t,e,r,n,i){if((e||r||n||i)&&(t+=" "+w(e,2)+":"+w(r,2),(n||i)&&(t+=":"+w(n,2),i))){for(var a=4;i%10==0;)a-=1,i/=10;t+="."+w(i,a)}return t}r.ms2DateTime=function(t,e,r){if("number"!=typeof t||!(t>=n&&t<=i))return u;e||(e=0);var a,o,s,c,y,x,b=Math.floor(10*l(t+.05,1)),w=Math.round(t-b/10);if(_(r)){var S=Math.floor(w/f)+m,E=Math.floor(l(t,f));try{a=g.getComponentMethod("calendars","getCal")(r).fromJD(S).formatDate("yyyy-mm-dd")}catch(t){a=v("G%Y-%m-%d")(new Date(w))}if("-"===a.charAt(0))for(;a.length<11;)a="-0"+a.substr(1);else for(;a.length<10;)a="0"+a;o=e<T?Math.floor(E/h):0,s=e<T?Math.floor(E%h/p):0,c=e<k?Math.floor(E%p/d):0,y=e<A?E%d*10+b:0}else x=new Date(w),a=v("%Y-%m-%d")(x),o=e<T?x.getUTCHours():0,s=e<T?x.getUTCMinutes():0,c=e<k?x.getUTCSeconds():0,y=e<A?10*x.getUTCMilliseconds()+b:0;return M(a,o,s,c,y)},r.ms2DateTimeLocal=function(t){if(!(t>=n+f&&t<=i-f))return u;var e=Math.floor(10*l(t+.05,1)),r=new Date(Math.round(t-e/10));return M(a("%Y-%m-%d")(r),r.getHours(),r.getMinutes(),r.getSeconds(),10*r.getUTCMilliseconds()+e)},r.cleanDate=function(t,e,n){if(t===u)return e;if(r.isJSDate(t)||"number"==typeof t&&isFinite(t)){if(_(n))return s.error("JS Dates and milliseconds are incompatible with world calendars",t),e;if(!(t=r.ms2DateTimeLocal(+t))&&void 0!==e)return e}else if(!r.isDateTime(t,n))return s.error("unrecognized date",t),e;return t};var S=/%\d?f/g,E=/%h/g,L={1:"1",2:"1",3:"2",4:"2"};function C(t,e,r,n){t=t.replace(S,(function(t){var r=Math.min(+t.charAt(1)||6,6);return(e/1e3%1+2).toFixed(r).substr(2).replace(/0+$/,"")||"0"}));var i=new Date(Math.floor(e+.05));if(t=t.replace(E,(function(){return L[r("%q")(i)]})),_(n))try{t=g.getComponentMethod("calendars","worldCalFmt")(t,e,n)}catch(t){return"Invalid"}return r(t)(i)}var P=[59,59.9,59.99,59.999,59.9999];r.formatDate=function(t,e,r,n,i,a){if(i=_(i)&&i,!e)if("y"===r)e=a.year;else if("m"===r)e=a.month;else{if("d"!==r)return function(t,e){var r=l(t+.05,f),n=w(Math.floor(r/h),2)+":"+w(l(Math.floor(r/p),60),2);if("M"!==e){o(e)||(e=0);var i=(100+Math.min(l(t/d,60),P[e])).toFixed(e).substr(1);e>0&&(i=i.replace(/0+$/,"").replace(/[\.]$/,"")),n+=":"+i}return n}(t,r)+"\n"+C(a.dayMonthYear,t,n,i);e=a.dayMonth+"\n"+a.year}return C(e,t,n,i)};var I=3*f;r.incrementMonth=function(t,e,r){r=_(r)&&r;var n=l(t,f);if(t=Math.round(t-n),r)try{var i=Math.round(t/f)+m,a=g.getComponentMethod("calendars","getCal")(r),o=a.fromJD(i);return e%12?a.add(o,e,"m"):a.add(o,e/12,"y"),(o.toJD()-m)*f+n}catch(e){s.error("invalid ms "+t+" in calendar "+r)}var c=new Date(t+I);return c.setUTCMonth(c.getUTCMonth()+e)+n-I},r.findExactDates=function(t,e){for(var r,n,i=0,a=0,s=0,l=0,c=_(e)&&g.getComponentMethod("calendars","getCal")(e),u=0;u<t.length;u++)if(n=t[u],o(n)){if(!(n%f))if(c)try{1===(r=c.fromJD(n/f+m)).day()?1===r.month()?i++:a++:s++}catch(t){}else 1===(r=new Date(n)).getUTCDate()?0===r.getUTCMonth()?i++:a++:s++}else l++;s+=a+=i;var h=t.length-l;return{exactYears:i/h,exactMonths:a/h,exactDays:s/h}}},{"../constants/numerical":479,"../registry":638,"./loggers":507,"./mod":510,"d3-time-format":120,"fast-isnumeric":190}],491:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("./loggers"),a=t("./matrix"),o=t("gl-mat4");function s(t){var e=t&&t.parentNode;e&&e.removeChild(t)}function l(t,e,r){var n="plotly.js-style-"+t,a=document.getElementById(n);a||((a=document.createElement("style")).setAttribute("id",n),a.appendChild(document.createTextNode("")),document.head.appendChild(a));var o=a.sheet;o.insertRule?o.insertRule(e+"{"+r+"}",0):o.addRule?o.addRule(e,r,0):i.warn("addStyleRule failed")}function c(t){var e=window.getComputedStyle(t,null),r=e.getPropertyValue("-webkit-transform")||e.getPropertyValue("-moz-transform")||e.getPropertyValue("-ms-transform")||e.getPropertyValue("-o-transform")||e.getPropertyValue("transform");return"none"===r?null:r.replace("matrix","").replace("3d","").slice(1,-1).split(",").map((function(t){return+t}))}function u(t){for(var e=[];f(t);)e.push(t),t=t.parentNode;return e}function f(t){return t&&(t instanceof Element||t instanceof HTMLElement)}e.exports={getGraphDiv:function(t){var e;if("string"==typeof t){if(null===(e=document.getElementById(t)))throw new Error("No DOM element with id '"+t+"' exists on the page.");return e}if(null==t)throw new Error("DOM element provided is null or undefined");return t},isPlotDiv:function(t){var e=n.select(t);return e.node()instanceof HTMLElement&&e.size()&&e.classed("js-plotly-plot")},removeElement:s,addStyleRule:function(t,e){l("global",t,e)},addRelatedStyleRule:l,deleteRelatedStyleRule:function(t){var e="plotly.js-style-"+t,r=document.getElementById(e);r&&s(r)},getFullTransformMatrix:function(t){var e=u(t),r=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];return e.forEach((function(t){var e=c(t);if(e){var n=a.convertCssMatrix(e);r=o.multiply(r,r,n)}})),r},getElementTransformMatrix:c,getElementAndAncestors:u,equalDomRects:function(t,e){return t&&e&&t.x===e.x&&t.y===e.y&&t.top===e.top&&t.left===e.left&&t.right===e.right&&t.bottom===e.bottom}}},{"./loggers":507,"./matrix":509,"@plotly/d3":58,"gl-mat4":210}],492:[function(t,e,r){"use strict";var n=t("events").EventEmitter,i={init:function(t){if(t._ev instanceof n)return t;var e=new n,r=new n;return t._ev=e,t._internalEv=r,t.on=e.on.bind(e),t.once=e.once.bind(e),t.removeListener=e.removeListener.bind(e),t.removeAllListeners=e.removeAllListeners.bind(e),t._internalOn=r.on.bind(r),t._internalOnce=r.once.bind(r),t._removeInternalListener=r.removeListener.bind(r),t._removeAllInternalListeners=r.removeAllListeners.bind(r),t.emit=function(n,i){"undefined"!=typeof jQuery&&jQuery(t).trigger(n,i),e.emit(n,i),r.emit(n,i)},t},triggerHandler:function(t,e,r){var n,i;"undefined"!=typeof jQuery&&(n=jQuery(t).triggerHandler(e,r));var a=t._ev;if(!a)return n;var o,s=a._events[e];if(!s)return n;function l(t){return t.listener?(a.removeListener(e,t.listener),t.fired?void 0:(t.fired=!0,t.listener.apply(a,[r]))):t.apply(a,[r])}for(s=Array.isArray(s)?s:[s],o=0;o<s.length-1;o++)l(s[o]);return i=l(s[o]),void 0!==n?n:i},purge:function(t){return delete t._ev,delete t.on,delete t.once,delete t.removeListener,delete t.removeAllListeners,delete t.emit,delete t._ev,delete t._internalEv,delete t._internalOn,delete t._internalOnce,delete t._removeInternalListener,delete t._removeAllInternalListeners,t}};e.exports=i},{events:84}],493:[function(t,e,r){"use strict";var n=t("./is_plain_object.js"),i=Array.isArray;function a(t,e,r,o){var s,l,c,u,f,h,p=t[0],d=t.length;if(2===d&&i(p)&&i(t[1])&&0===p.length){if(function(t,e){var r,n;for(r=0;r<t.length;r++){if(null!==(n=t[r])&&"object"==typeof n)return!1;void 0!==n&&(e[r]=n)}return!0}(t[1],p))return p;p.splice(0,p.length)}for(var m=1;m<d;m++)for(l in s=t[m])c=p[l],u=s[l],o&&i(u)?p[l]=u:e&&u&&(n(u)||(f=i(u)))?(f?(f=!1,h=c&&i(c)?c:[]):h=c&&n(c)?c:{},p[l]=a([h,u],e,r,o)):(void 0!==u||r)&&(p[l]=u);return p}r.extendFlat=function(){return a(arguments,!1,!1,!1)},r.extendDeep=function(){return a(arguments,!0,!1,!1)},r.extendDeepAll=function(){return a(arguments,!0,!0,!1)},r.extendDeepNoArrays=function(){return a(arguments,!0,!1,!0)}},{"./is_plain_object.js":504}],494:[function(t,e,r){"use strict";e.exports=function(t){for(var e={},r=[],n=0,i=0;i<t.length;i++){var a=t[i];1!==e[a]&&(e[a]=1,r[n++]=a)}return r}},{}],495:[function(t,e,r){"use strict";function n(t){return!0===t.visible}function i(t){var e=t[0].trace;return!0===e.visible&&0!==e._length}e.exports=function(t){for(var e,r=(e=t,Array.isArray(e)&&Array.isArray(e[0])&&e[0][0]&&e[0][0].trace?i:n),a=[],o=0;o<t.length;o++){var s=t[o];r(s)&&a.push(s)}return a}},{}],496:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("country-regex"),a=t("@turf/area"),o=t("@turf/centroid"),s=t("@turf/bbox"),l=t("./identity"),c=t("./loggers"),u=t("./is_plain_object"),f=t("./nested_property"),h=t("./polygon"),p=Object.keys(i),d={"ISO-3":l,"USA-states":l,"country names":function(t){for(var e=0;e<p.length;e++){var r=p[e];if(new RegExp(i[r]).test(t.trim().toLowerCase()))return r}return c.log("Unrecognized country name: "+t+"."),!1}};function m(t){var e=t.geojson,r=window.PlotlyGeoAssets||{},n="string"==typeof e?r[e]:e;return u(n)?n:(c.error("Oops ... something went wrong when fetching "+e),!1)}e.exports={locationToFeature:function(t,e,r){if(!e||"string"!=typeof e)return!1;var n,i,a,o=d[t](e);if(o){if("USA-states"===t)for(n=[],a=0;a<r.length;a++)(i=r[a]).properties&&i.properties.gu&&"USA"===i.properties.gu&&n.push(i);else n=r;for(a=0;a<n.length;a++)if((i=n[a]).id===o)return i;c.log(["Location with id",o,"does not have a matching topojson feature at this resolution."].join(" "))}return!1},feature2polygons:function(t){var e,r,n,i,a=t.geometry,o=a.coordinates,s=t.id,l=[];function c(t){for(var e=0;e<t.length-1;e++)if(t[e][0]>0&&t[e+1][0]<0)return e;return null}switch(e="RUS"===s||"FJI"===s?function(t){var e;if(null===c(t))e=t;else for(e=new Array(t.length),i=0;i<t.length;i++)e[i]=[t[i][0]<0?t[i][0]+360:t[i][0],t[i][1]];l.push(h.tester(e))}:"ATA"===s?function(t){var e=c(t);if(null===e)return l.push(h.tester(t));var r=new Array(t.length+1),n=0;for(i=0;i<t.length;i++)i>e?r[n++]=[t[i][0]+360,t[i][1]]:i===e?(r[n++]=t[i],r[n++]=[t[i][0],-90]):r[n++]=t[i];var a=h.tester(r);a.pts.pop(),l.push(a)}:function(t){l.push(h.tester(t))},a.type){case"MultiPolygon":for(r=0;r<o.length;r++)for(n=0;n<o[r].length;n++)e(o[r][n]);break;case"Polygon":for(r=0;r<o.length;r++)e(o[r])}return l},getTraceGeojson:m,extractTraceFeature:function(t){var e=t[0].trace,r=m(e);if(!r)return!1;var n,i={},s=[];for(n=0;n<e._length;n++){var l=t[n];(l.loc||0===l.loc)&&(i[l.loc]=l)}function u(t){var r=f(t,e.featureidkey||"id").get(),n=i[r];if(n){var l=t.geometry;if("Polygon"===l.type||"MultiPolygon"===l.type){var u={type:"Feature",id:r,geometry:l,properties:{}};u.properties.ct=function(t){var e,r=t.geometry;if("MultiPolygon"===r.type)for(var n=r.coordinates,i=0,s=0;s<n.length;s++){var l={type:"Polygon",coordinates:n[s]},c=a.default(l);c>i&&(i=c,e=l)}else e=r;return o.default(e).geometry.coordinates}(u),n.fIn=t,n.fOut=u,s.push(u)}else c.log(["Location",n.loc,"does not have a valid GeoJSON geometry.","Traces with locationmode *geojson-id* only support","*Polygon* and *MultiPolygon* geometries."].join(" "))}delete i[r]}switch(r.type){case"FeatureCollection":var h=r.features;for(n=0;n<h.length;n++)u(h[n]);break;case"Feature":u(r);break;default:return c.warn(["Invalid GeoJSON type",(r.type||"none")+".","Traces with locationmode *geojson-id* only support","*FeatureCollection* and *Feature* types."].join(" ")),!1}for(var p in i)c.log(["Location *"+p+"*","does not have a matching feature with id-key","*"+e.featureidkey+"*."].join(" "));return s},fetchTraceGeoData:function(t){var e=window.PlotlyGeoAssets||{},r=[];function i(t){return new Promise((function(r,i){n.json(t,(function(n,a){if(n){delete e[t];var o=404===n.status?'GeoJSON at URL "'+t+'" does not exist.':"Unexpected error while fetching from "+t;return i(new Error(o))}return e[t]=a,r(a)}))}))}function a(t){return new Promise((function(r,n){var i=0,a=setInterval((function(){return e[t]&&"pending"!==e[t]?(clearInterval(a),r(e[t])):i>100?(clearInterval(a),n("Unexpected error while fetching from "+t)):void i++}),50)}))}for(var o=0;o<t.length;o++){var s=t[o][0].trace.geojson;"string"==typeof s&&(e[s]?"pending"===e[s]&&r.push(a(s)):(e[s]="pending",r.push(i(s))))}return r},computeBbox:function(t){return s.default(t)}}},{"./identity":501,"./is_plain_object":504,"./loggers":507,"./nested_property":511,"./polygon":515,"@plotly/d3":58,"@turf/area":61,"@turf/bbox":64,"@turf/centroid":67,"country-regex":94}],497:[function(t,e,r){"use strict";var n=t("../constants/numerical").BADNUM;r.calcTraceToLineCoords=function(t){for(var e=t[0].trace.connectgaps,r=[],i=[],a=0;a<t.length;a++){var o=t[a].lonlat;o[0]!==n?i.push(o):!e&&i.length>0&&(r.push(i),i=[])}return i.length>0&&r.push(i),r},r.makeLine=function(t){return 1===t.length?{type:"LineString",coordinates:t[0]}:{type:"MultiLineString",coordinates:t}},r.makePolygon=function(t){if(1===t.length)return{type:"Polygon",coordinates:t};for(var e=new Array(t.length),r=0;r<t.length;r++)e[r]=[t[r]];return{type:"MultiPolygon",coordinates:e}},r.makeBlank=function(){return{type:"Point",coordinates:[]}}},{"../constants/numerical":479}],498:[function(t,e,r){"use strict";var n,i,a,o=t("./mod").mod;function s(t,e,r,n,i,a,o,s){var l=r-t,c=i-t,u=o-i,f=n-e,h=a-e,p=s-a,d=l*p-u*f;if(0===d)return null;var m=(c*p-u*h)/d,g=(c*f-l*h)/d;return g<0||g>1||m<0||m>1?null:{x:t+l*m,y:e+f*m}}function l(t,e,r,n,i){var a=n*t+i*e;if(a<0)return n*n+i*i;if(a>r){var o=n-t,s=i-e;return o*o+s*s}var l=n*e-i*t;return l*l/r}r.segmentsIntersect=s,r.segmentDistance=function(t,e,r,n,i,a,o,c){if(s(t,e,r,n,i,a,o,c))return 0;var u=r-t,f=n-e,h=o-i,p=c-a,d=u*u+f*f,m=h*h+p*p,g=Math.min(l(u,f,d,i-t,a-e),l(u,f,d,o-t,c-e),l(h,p,m,t-i,e-a),l(h,p,m,r-i,n-a));return Math.sqrt(g)},r.getTextLocation=function(t,e,r,s){if(t===i&&s===a||(n={},i=t,a=s),n[r])return n[r];var l=t.getPointAtLength(o(r-s/2,e)),c=t.getPointAtLength(o(r+s/2,e)),u=Math.atan((c.y-l.y)/(c.x-l.x)),f=t.getPointAtLength(o(r,e)),h={x:(4*f.x+l.x+c.x)/6,y:(4*f.y+l.y+c.y)/6,theta:u};return n[r]=h,h},r.clearLocationCache=function(){i=null},r.getVisibleSegment=function(t,e,r){var n,i,a=e.left,o=e.right,s=e.top,l=e.bottom,c=0,u=t.getTotalLength(),f=u;function h(e){var r=t.getPointAtLength(e);0===e?n=r:e===u&&(i=r);var c=r.x<a?a-r.x:r.x>o?r.x-o:0,f=r.y<s?s-r.y:r.y>l?r.y-l:0;return Math.sqrt(c*c+f*f)}for(var p=h(c);p;){if((c+=p+r)>f)return;p=h(c)}for(p=h(f);p;){if(c>(f-=p+r))return;p=h(f)}return{min:c,max:f,len:f-c,total:u,isClosed:0===c&&f===u&&Math.abs(n.x-i.x)<.1&&Math.abs(n.y-i.y)<.1}},r.findPointOnPath=function(t,e,r,n){for(var i,a,o,s=(n=n||{}).pathLength||t.getTotalLength(),l=n.tolerance||.001,c=n.iterationLimit||30,u=t.getPointAtLength(0)[r]>t.getPointAtLength(s)[r]?-1:1,f=0,h=0,p=s;f<c;){if(i=(h+p)/2,o=(a=t.getPointAtLength(i))[r]-e,Math.abs(o)<l)return a;u*o>0?p=i:h=i,f++}return a}},{"./mod":510}],499:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("tinycolor2"),a=t("color-normalize"),o=t("../components/colorscale"),s=t("../components/color/attributes").defaultLine,l=t("./array").isArrayOrTypedArray,c=a(s);function u(t,e){var r=t;return r[3]*=e,r}function f(t){if(n(t))return c;var e=a(t);return e.length?e:c}function h(t){return n(t)?t:1}e.exports={formatColor:function(t,e,r){var n,i,s,p,d,m=t.color,g=l(m),v=l(e),y=o.extractOpts(t),x=[];if(n=void 0!==y.colorscale?o.makeColorScaleFuncFromTrace(t):f,i=g?function(t,e){return void 0===t[e]?c:a(n(t[e]))}:f,s=v?function(t,e){return void 0===t[e]?1:h(t[e])}:h,g||v)for(var b=0;b<r;b++)p=i(m,b),d=s(e,b),x[b]=u(p,d);else x=u(a(m),e);return x},parseColorScale:function(t){var e=o.extractOpts(t),r=e.colorscale;return e.reversescale&&(r=o.flipScale(e.colorscale)),r.map((function(t){var e=t[0],r=i(t[1]).toRgb();return{index:e,rgb:[r.r,r.g,r.b,r.a]}}))}}},{"../components/color/attributes":365,"../components/colorscale":378,"./array":485,"color-normalize":89,"fast-isnumeric":190,tinycolor2:312}],500:[function(t,e,r){"use strict";var n=t("./identity");function i(t){return[t]}e.exports={keyFun:function(t){return t.key},repeat:i,descend:n,wrap:i,unwrap:function(t){return t[0]}}},{"./identity":501}],501:[function(t,e,r){"use strict";e.exports=function(t){return t}},{}],502:[function(t,e,r){"use strict";e.exports=function(t,e){if(!e)return t;var r=1/Math.abs(e),n=r>1?(r*t+r*e)/r:t+e,i=String(n).length;if(i>16){var a=String(e).length;if(i>=String(t).length+a){var o=parseFloat(n).toPrecision(12);-1===o.indexOf("e+")&&(n=+o)}}return n}},{}],503:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("d3-time-format").utcFormat,a=t("d3-format").format,o=t("fast-isnumeric"),s=t("../constants/numerical"),l=s.FP_SAFE,c=-l,u=s.BADNUM,f=e.exports={};f.adjustFormat=function(t){return!t||/^\d[.]\df/.test(t)||/[.]\d%/.test(t)?t:"0.f"===t?"~f":/^\d%/.test(t)?"~%":/^\ds/.test(t)?"~s":!/^[~,.0$]/.test(t)&&/[&fps]/.test(t)?"~"+t:t};var h={};f.warnBadFormat=function(t){var e=String(t);h[e]||(h[e]=1,f.warn('encountered bad format: "'+e+'"'))},f.noFormat=function(t){return String(t)},f.numberFormat=function(t){var e;try{e=a(f.adjustFormat(t))}catch(e){return f.warnBadFormat(t),f.noFormat}return e},f.nestedProperty=t("./nested_property"),f.keyedContainer=t("./keyed_container"),f.relativeAttr=t("./relative_attr"),f.isPlainObject=t("./is_plain_object"),f.toLogRange=t("./to_log_range"),f.relinkPrivateKeys=t("./relink_private");var p=t("./array");f.isTypedArray=p.isTypedArray,f.isArrayOrTypedArray=p.isArrayOrTypedArray,f.isArray1D=p.isArray1D,f.ensureArray=p.ensureArray,f.concat=p.concat,f.maxRowLength=p.maxRowLength,f.minRowLength=p.minRowLength;var d=t("./mod");f.mod=d.mod,f.modHalf=d.modHalf;var m=t("./coerce");f.valObjectMeta=m.valObjectMeta,f.coerce=m.coerce,f.coerce2=m.coerce2,f.coerceFont=m.coerceFont,f.coercePattern=m.coercePattern,f.coerceHoverinfo=m.coerceHoverinfo,f.coerceSelectionMarkerOpacity=m.coerceSelectionMarkerOpacity,f.validate=m.validate;var g=t("./dates");f.dateTime2ms=g.dateTime2ms,f.isDateTime=g.isDateTime,f.ms2DateTime=g.ms2DateTime,f.ms2DateTimeLocal=g.ms2DateTimeLocal,f.cleanDate=g.cleanDate,f.isJSDate=g.isJSDate,f.formatDate=g.formatDate,f.incrementMonth=g.incrementMonth,f.dateTick0=g.dateTick0,f.dfltRange=g.dfltRange,f.findExactDates=g.findExactDates,f.MIN_MS=g.MIN_MS,f.MAX_MS=g.MAX_MS;var v=t("./search");f.findBin=v.findBin,f.sorterAsc=v.sorterAsc,f.sorterDes=v.sorterDes,f.distinctVals=v.distinctVals,f.roundUp=v.roundUp,f.sort=v.sort,f.findIndexOfMin=v.findIndexOfMin,f.sortObjectKeys=t("./sort_object_keys");var y=t("./stats");f.aggNums=y.aggNums,f.len=y.len,f.mean=y.mean,f.median=y.median,f.midRange=y.midRange,f.variance=y.variance,f.stdev=y.stdev,f.interp=y.interp;var x=t("./matrix");f.init2dArray=x.init2dArray,f.transposeRagged=x.transposeRagged,f.dot=x.dot,f.translationMatrix=x.translationMatrix,f.rotationMatrix=x.rotationMatrix,f.rotationXYMatrix=x.rotationXYMatrix,f.apply3DTransform=x.apply3DTransform,f.apply2DTransform=x.apply2DTransform,f.apply2DTransform2=x.apply2DTransform2,f.convertCssMatrix=x.convertCssMatrix,f.inverseTransformMatrix=x.inverseTransformMatrix;var b=t("./angles");f.deg2rad=b.deg2rad,f.rad2deg=b.rad2deg,f.angleDelta=b.angleDelta,f.angleDist=b.angleDist,f.isFullCircle=b.isFullCircle,f.isAngleInsideSector=b.isAngleInsideSector,f.isPtInsideSector=b.isPtInsideSector,f.pathArc=b.pathArc,f.pathSector=b.pathSector,f.pathAnnulus=b.pathAnnulus;var _=t("./anchor_utils");f.isLeftAnchor=_.isLeftAnchor,f.isCenterAnchor=_.isCenterAnchor,f.isRightAnchor=_.isRightAnchor,f.isTopAnchor=_.isTopAnchor,f.isMiddleAnchor=_.isMiddleAnchor,f.isBottomAnchor=_.isBottomAnchor;var w=t("./geometry2d");f.segmentsIntersect=w.segmentsIntersect,f.segmentDistance=w.segmentDistance,f.getTextLocation=w.getTextLocation,f.clearLocationCache=w.clearLocationCache,f.getVisibleSegment=w.getVisibleSegment,f.findPointOnPath=w.findPointOnPath;var T=t("./extend");f.extendFlat=T.extendFlat,f.extendDeep=T.extendDeep,f.extendDeepAll=T.extendDeepAll,f.extendDeepNoArrays=T.extendDeepNoArrays;var k=t("./loggers");f.log=k.log,f.warn=k.warn,f.error=k.error;var A=t("./regex");f.counterRegex=A.counter;var M=t("./throttle");f.throttle=M.throttle,f.throttleDone=M.done,f.clearThrottle=M.clear;var S=t("./dom");function E(t){var e={};for(var r in t)for(var n=t[r],i=0;i<n.length;i++)e[n[i]]=+r;return e}f.getGraphDiv=S.getGraphDiv,f.isPlotDiv=S.isPlotDiv,f.removeElement=S.removeElement,f.addStyleRule=S.addStyleRule,f.addRelatedStyleRule=S.addRelatedStyleRule,f.deleteRelatedStyleRule=S.deleteRelatedStyleRule,f.getFullTransformMatrix=S.getFullTransformMatrix,f.getElementTransformMatrix=S.getElementTransformMatrix,f.getElementAndAncestors=S.getElementAndAncestors,f.equalDomRects=S.equalDomRects,f.clearResponsive=t("./clear_responsive"),f.preserveDrawingBuffer=t("./preserve_drawing_buffer"),f.makeTraceGroups=t("./make_trace_groups"),f._=t("./localize"),f.notifier=t("./notifier"),f.filterUnique=t("./filter_unique"),f.filterVisible=t("./filter_visible"),f.pushUnique=t("./push_unique"),f.increment=t("./increment"),f.cleanNumber=t("./clean_number"),f.ensureNumber=function(t){return o(t)?(t=Number(t))>l||t<c?u:t:u},f.isIndex=function(t,e){return!(void 0!==e&&t>=e)&&(o(t)&&t>=0&&t%1==0)},f.noop=t("./noop"),f.identity=t("./identity"),f.repeat=function(t,e){for(var r=new Array(e),n=0;n<e;n++)r[n]=t;return r},f.swapAttrs=function(t,e,r,n){r||(r="x"),n||(n="y");for(var i=0;i<e.length;i++){var a=e[i],o=f.nestedProperty(t,a.replace("?",r)),s=f.nestedProperty(t,a.replace("?",n)),l=o.get();o.set(s.get()),s.set(l)}},f.raiseToTop=function(t){t.parentNode.appendChild(t)},f.cancelTransition=function(t){return t.transition().duration(0)},f.constrain=function(t,e,r){return e>r?Math.max(r,Math.min(e,t)):Math.max(e,Math.min(r,t))},f.bBoxIntersect=function(t,e,r){return r=r||0,t.left<=e.right+r&&e.left<=t.right+r&&t.top<=e.bottom+r&&e.top<=t.bottom+r},f.simpleMap=function(t,e,r,n,i){for(var a=t.length,o=new Array(a),s=0;s<a;s++)o[s]=e(t[s],r,n,i);return o},f.randstr=function t(e,r,n,i){if(n||(n=16),void 0===r&&(r=24),r<=0)return"0";var a,o,s=Math.log(Math.pow(2,r))/Math.log(n),l="";for(a=2;s===1/0;a*=2)s=Math.log(Math.pow(2,r/a))/Math.log(n)*a;var c=s-Math.floor(s);for(a=0;a<Math.floor(s);a++)l=Math.floor(Math.random()*n).toString(n)+l;c&&(o=Math.pow(n,c),l=Math.floor(Math.random()*o).toString(n)+l);var u=parseInt(l,n);return e&&e[l]||u!==1/0&&u>=Math.pow(2,r)?i>10?(f.warn("randstr failed uniqueness"),l):t(e,r,n,(i||0)+1):l},f.OptionControl=function(t,e){t||(t={}),e||(e="opt");var r={optionList:[],_newoption:function(n){n[e]=t,r[n.name]=n,r.optionList.push(n)}};return r["_"+e]=t,r},f.smooth=function(t,e){if((e=Math.round(e)||0)<2)return t;var r,n,i,a,o=t.length,s=2*o,l=2*e-1,c=new Array(l),u=new Array(o);for(r=0;r<l;r++)c[r]=(1-Math.cos(Math.PI*(r+1)/e))/(2*e);for(r=0;r<o;r++){for(a=0,n=0;n<l;n++)(i=r+n+1-e)<-o?i-=s*Math.round(i/s):i>=s&&(i-=s*Math.floor(i/s)),i<0?i=-1-i:i>=o&&(i=s-1-i),a+=t[i]*c[n];u[r]=a}return u},f.syncOrAsync=function(t,e,r){var n;function i(){return f.syncOrAsync(t,e,r)}for(;t.length;)if((n=(0,t.splice(0,1)[0])(e))&&n.then)return n.then(i);return r&&r(e)},f.stripTrailingSlash=function(t){return"/"===t.substr(-1)?t.substr(0,t.length-1):t},f.noneOrAll=function(t,e,r){if(t){var n,i=!1,a=!0;for(n=0;n<r.length;n++)null!=t[r[n]]?i=!0:a=!1;if(i&&!a)for(n=0;n<r.length;n++)t[r[n]]=e[r[n]]}},f.mergeArray=function(t,e,r,n){var i="function"==typeof n;if(f.isArrayOrTypedArray(t))for(var a=Math.min(t.length,e.length),o=0;o<a;o++){var s=t[o];e[o][r]=i?n(s):s}},f.mergeArrayCastPositive=function(t,e,r){return f.mergeArray(t,e,r,(function(t){var e=+t;return isFinite(e)&&e>0?e:0}))},f.fillArray=function(t,e,r,n){if(n=n||f.identity,f.isArrayOrTypedArray(t))for(var i=0;i<e.length;i++)e[i][r]=n(t[i])},f.castOption=function(t,e,r,n){n=n||f.identity;var i=f.nestedProperty(t,r).get();return f.isArrayOrTypedArray(i)?Array.isArray(e)&&f.isArrayOrTypedArray(i[e[0]])?n(i[e[0]][e[1]]):n(i[e]):i},f.extractOption=function(t,e,r,n){if(r in t)return t[r];var i=f.nestedProperty(e,n).get();return Array.isArray(i)?void 0:i},f.tagSelected=function(t,e,r){var n,i,a=e.selectedpoints,o=e._indexToPoints;o&&(n=E(o));for(var s=0;s<a.length;s++){var l=a[s];if(f.isIndex(l)||f.isArrayOrTypedArray(l)&&f.isIndex(l[0])&&f.isIndex(l[1])){var c=n?n[l]:l,u=r?r[c]:c;void 0!==(i=u)&&i<t.length&&(t[u].selected=1)}}},f.selIndices2selPoints=function(t){var e=t.selectedpoints,r=t._indexToPoints;if(r){for(var n=E(r),i=[],a=0;a<e.length;a++){var o=e[a];if(f.isIndex(o)){var s=n[o];f.isIndex(s)&&i.push(s)}}return i}return e},f.getTargetArray=function(t,e){var r=e.target;if("string"==typeof r&&r){var n=f.nestedProperty(t,r).get();return!!Array.isArray(n)&&n}return!!Array.isArray(r)&&r},f.minExtend=function(t,e){var r={};"object"!=typeof e&&(e={});var n,i,a,o=Object.keys(t);for(n=0;n<o.length;n++)a=t[i=o[n]],"_"!==i.charAt(0)&&"function"!=typeof a&&("module"===i?r[i]=a:Array.isArray(a)?r[i]="colorscale"===i?a.slice():a.slice(0,3):f.isTypedArray(a)?r[i]=a.subarray(0,3):r[i]=a&&"object"==typeof a?f.minExtend(t[i],e[i]):a);for(o=Object.keys(e),n=0;n<o.length;n++)"object"==typeof(a=e[i=o[n]])&&i in r&&"object"==typeof r[i]||(r[i]=a);return r},f.titleCase=function(t){return t.charAt(0).toUpperCase()+t.substr(1)},f.containsAny=function(t,e){for(var r=0;r<e.length;r++)if(-1!==t.indexOf(e[r]))return!0;return!1},f.isIE=function(){return void 0!==window.navigator.msSaveBlob};var L=/Version\/[\d\.]+.*Safari/;f.isSafari=function(){return L.test(window.navigator.userAgent)};var C=/iPad|iPhone|iPod/;f.isIOS=function(){return C.test(window.navigator.userAgent)};var P=/Firefox\/(\d+)\.\d+/;f.getFirefoxVersion=function(){var t=P.exec(window.navigator.userAgent);if(t&&2===t.length){var e=parseInt(t[1]);if(!isNaN(e))return e}return null},f.isD3Selection=function(t){return t instanceof n.selection},f.ensureSingle=function(t,e,r,n){var i=t.select(e+(r?"."+r:""));if(i.size())return i;var a=t.append(e);return r&&a.classed(r,!0),n&&a.call(n),a},f.ensureSingleById=function(t,e,r,n){var i=t.select(e+"#"+r);if(i.size())return i;var a=t.append(e).attr("id",r);return n&&a.call(n),a},f.objectFromPath=function(t,e){for(var r,n=t.split("."),i=r={},a=0;a<n.length;a++){var o=n[a],s=null,l=n[a].match(/(.*)\[([0-9]+)\]/);l?(o=l[1],s=l[2],r=r[o]=[],a===n.length-1?r[s]=e:r[s]={},r=r[s]):(a===n.length-1?r[o]=e:r[o]={},r=r[o])}return i};var I=/^([^\[\.]+)\.(.+)?/,O=/^([^\.]+)\[([0-9]+)\](\.)?(.+)?/;f.expandObjectPaths=function(t){var e,r,n,i,a,o,s;if("object"==typeof t&&!Array.isArray(t))for(r in t)t.hasOwnProperty(r)&&((e=r.match(I))?(i=t[r],n=e[1],delete t[r],t[n]=f.extendDeepNoArrays(t[n]||{},f.objectFromPath(r,f.expandObjectPaths(i))[n])):(e=r.match(O))?(i=t[r],n=e[1],a=parseInt(e[2]),delete t[r],t[n]=t[n]||[],"."===e[3]?(s=e[4],o=t[n][a]=t[n][a]||{},f.extendDeepNoArrays(o,f.objectFromPath(s,f.expandObjectPaths(i)))):t[n][a]=f.expandObjectPaths(i)):t[r]=f.expandObjectPaths(t[r]));return t},f.numSeparate=function(t,e,r){if(r||(r=!1),"string"!=typeof e||0===e.length)throw new Error("Separator string required for formatting!");"number"==typeof t&&(t=String(t));var n=/(\d+)(\d{3})/,i=e.charAt(0),a=e.charAt(1),o=t.split("."),s=o[0],l=o.length>1?i+o[1]:"";if(a&&(o.length>1||s.length>4||r))for(;n.test(s);)s=s.replace(n,"$1"+a+"$2");return s+l},f.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var z=/^\w*$/;f.templateString=function(t,e){var r={};return t.replace(f.TEMPLATE_STRING_REGEX,(function(t,n){var i;return z.test(n)?i=e[n]:(r[n]=r[n]||f.nestedProperty(e,n).get,i=r[n]()),f.isValidTextValue(i)?i:""}))};var D={max:10,count:0,name:"hovertemplate"};f.hovertemplateString=function(){return B.apply(D,arguments)};var R={max:10,count:0,name:"texttemplate"};f.texttemplateString=function(){return B.apply(R,arguments)};var F=/^[:|\|]/;function B(t,e,r){var n=this,a=arguments;e||(e={});var o={};return t.replace(f.TEMPLATE_STRING_REGEX,(function(t,s,l){var c,u,h,p="_xother"===s||"_yother"===s,d="_xother_"===s||"_yother_"===s,m="xother_"===s||"yother_"===s,g="xother"===s||"yother"===s||p||m||d,v=s;if((p||d)&&(v=v.substring(1)),(m||d)&&(v=v.substring(0,v.length-1)),g){if(void 0===(c=e[v]))return""}else for(h=3;h<a.length;h++)if(u=a[h]){if(u.hasOwnProperty(v)){c=u[v];break}if(z.test(v)||(c=f.nestedProperty(u,v).get(),(c=o[v]||f.nestedProperty(u,v).get())&&(o[v]=c)),void 0!==c)break}if(void 0===c&&n)return n.count<n.max&&(f.warn("Variable '"+v+"' in "+n.name+" could not be found!"),c=t),n.count===n.max&&f.warn("Too many "+n.name+" warnings - additional warnings will be suppressed"),n.count++,t;if(l){var y;if(":"===l[0]&&(c=(y=r?r.numberFormat:f.numberFormat)(l.replace(F,""))(c)),"|"===l[0]){y=r?r.timeFormat:i;var x=f.dateTime2ms(c);c=f.formatDate(x,l.replace(F,""),!1,y)}}else{var b=v+"Label";e.hasOwnProperty(b)&&(c=e[b])}return g&&(c="("+c+")",(p||d)&&(c=" "+c),(m||d)&&(c+=" ")),c}))}f.subplotSort=function(t,e){for(var r=Math.min(t.length,e.length)+1,n=0,i=0,a=0;a<r;a++){var o=t.charCodeAt(a)||0,s=e.charCodeAt(a)||0,l=o>=48&&o<=57,c=s>=48&&s<=57;if(l&&(n=10*n+o-48),c&&(i=10*i+s-48),!l||!c){if(n!==i)return n-i;if(o!==s)return o-s}}return i-n};var N=2e9;f.seedPseudoRandom=function(){N=2e9},f.pseudoRandom=function(){var t=N;return N=(69069*N+1)%4294967296,Math.abs(N-t)<429496729?f.pseudoRandom():N/4294967296},f.fillText=function(t,e,r){var n=Array.isArray(r)?function(t){r.push(t)}:function(t){r.text=t},i=f.extractOption(t,e,"htx","hovertext");if(f.isValidTextValue(i))return n(i);var a=f.extractOption(t,e,"tx","text");return f.isValidTextValue(a)?n(a):void 0},f.isValidTextValue=function(t){return t||0===t},f.formatPercent=function(t,e){e=e||0;for(var r=(Math.round(100*t*Math.pow(10,e))*Math.pow(.1,e)).toFixed(e)+"%",n=0;n<e;n++)-1!==r.indexOf(".")&&(r=(r=r.replace("0%","%")).replace(".%","%"));return r},f.isHidden=function(t){var e=window.getComputedStyle(t).display;return!e||"none"===e},f.strTranslate=function(t,e){return t||e?"translate("+t+","+e+")":""},f.strRotate=function(t){return t?"rotate("+t+")":""},f.strScale=function(t){return 1!==t?"scale("+t+")":""},f.getTextTransform=function(t){var e=t.noCenter,r=t.textX,n=t.textY,i=t.targetX,a=t.targetY,o=t.anchorX||0,s=t.anchorY||0,l=t.rotate,c=t.scale;return c?c>1&&(c=1):c=0,f.strTranslate(i-c*(r+o),a-c*(n+s))+f.strScale(c)+(l?"rotate("+l+(e?"":" "+r+" "+n)+")":"")},f.ensureUniformFontSize=function(t,e){var r=f.extendFlat({},e);return r.size=Math.max(e.size,t._fullLayout.uniformtext.minsize||0),r},f.join2=function(t,e,r){var n=t.length;return n>1?t.slice(0,-1).join(e)+r+t[n-1]:t.join(e)},f.bigFont=function(t){return Math.round(1.2*t)};var j=f.getFirefoxVersion(),U=null!==j&&j<86;f.getPositionFromD3Event=function(){return U?[n.event.layerX,n.event.layerY]:[n.event.offsetX,n.event.offsetY]}},{"../constants/numerical":479,"./anchor_utils":483,"./angles":484,"./array":485,"./clean_number":486,"./clear_responsive":488,"./coerce":489,"./dates":490,"./dom":491,"./extend":493,"./filter_unique":494,"./filter_visible":495,"./geometry2d":498,"./identity":501,"./increment":502,"./is_plain_object":504,"./keyed_container":505,"./localize":506,"./loggers":507,"./make_trace_groups":508,"./matrix":509,"./mod":510,"./nested_property":511,"./noop":512,"./notifier":513,"./preserve_drawing_buffer":517,"./push_unique":518,"./regex":520,"./relative_attr":521,"./relink_private":522,"./search":523,"./sort_object_keys":526,"./stats":527,"./throttle":530,"./to_log_range":531,"@plotly/d3":58,"d3-format":112,"d3-time-format":120,"fast-isnumeric":190}],504:[function(t,e,r){"use strict";e.exports=function(t){return window&&window.process&&window.process.versions?"[object Object]"===Object.prototype.toString.call(t):"[object Object]"===Object.prototype.toString.call(t)&&Object.getPrototypeOf(t).hasOwnProperty("hasOwnProperty")}},{}],505:[function(t,e,r){"use strict";var n=t("./nested_property"),i=/^\w*$/;e.exports=function(t,e,r,a){var o,s,l;r=r||"name",a=a||"value";var c={};e&&e.length?(l=n(t,e),s=l.get()):s=t,e=e||"";var u={};if(s)for(o=0;o<s.length;o++)u[s[o][r]]=o;var f=i.test(a),h={set:function(t,e){var i=null===e?4:0;if(!s){if(!l||4===i)return;s=[],l.set(s)}var o=u[t];if(void 0===o){if(4===i)return;i|=3,o=s.length,u[t]=o}else e!==(f?s[o][a]:n(s[o],a).get())&&(i|=2);var p=s[o]=s[o]||{};return p[r]=t,f?p[a]=e:n(p,a).set(e),null!==e&&(i&=-5),c[o]=c[o]|i,h},get:function(t){if(s){var e=u[t];return void 0===e?void 0:f?s[e][a]:n(s[e],a).get()}},rename:function(t,e){var n=u[t];return void 0===n||(c[n]=1|c[n],u[e]=n,delete u[t],s[n][r]=e),h},remove:function(t){var e=u[t];if(void 0===e)return h;var i=s[e];if(Object.keys(i).length>2)return c[e]=2|c[e],h.set(t,null);if(f){for(o=e;o<s.length;o++)c[o]=3|c[o];for(o=e;o<s.length;o++)u[s[o][r]]--;s.splice(e,1),delete u[t]}else n(i,a).set(null),c[e]=6|c[e];return h},constructUpdate:function(){for(var t,i,o={},l=Object.keys(c),u=0;u<l.length;u++)i=l[u],t=e+"["+i+"]",s[i]?(1&c[i]&&(o[t+"."+r]=s[i][r]),2&c[i]&&(o[t+"."+a]=f?4&c[i]?null:s[i][a]:4&c[i]?null:n(s[i],a).get())):o[t]=null;return o}};return h}},{"./nested_property":511}],506:[function(t,e,r){"use strict";var n=t("../registry");e.exports=function(t,e){for(var r=t._context.locale,i=0;i<2;i++){for(var a=t._context.locales,o=0;o<2;o++){var s=(a[r]||{}).dictionary;if(s){var l=s[e];if(l)return l}a=n.localeRegistry}var c=r.split("-")[0];if(c===r)break;r=c}return e}},{"../registry":638}],507:[function(t,e,r){"use strict";var n=t("../plot_api/plot_config").dfltConfig,i=t("./notifier"),a=e.exports={};a.log=function(){var t;if(n.logging>1){var e=["LOG:"];for(t=0;t<arguments.length;t++)e.push(arguments[t]);console.trace.apply(console,e)}if(n.notifyOnLogging>1){var r=[];for(t=0;t<arguments.length;t++)r.push(arguments[t]);i(r.join("<br>"),"long")}},a.warn=function(){var t;if(n.logging>0){var e=["WARN:"];for(t=0;t<arguments.length;t++)e.push(arguments[t]);console.trace.apply(console,e)}if(n.notifyOnLogging>0){var r=[];for(t=0;t<arguments.length;t++)r.push(arguments[t]);i(r.join("<br>"),"stick")}},a.error=function(){var t;if(n.logging>0){var e=["ERROR:"];for(t=0;t<arguments.length;t++)e.push(arguments[t]);console.error.apply(console,e)}if(n.notifyOnLogging>0){var r=[];for(t=0;t<arguments.length;t++)r.push(arguments[t]);i(r.join("<br>"),"stick")}}},{"../plot_api/plot_config":541,"./notifier":513}],508:[function(t,e,r){"use strict";var n=t("@plotly/d3");e.exports=function(t,e,r){var i=t.selectAll("g."+r.replace(/\s/g,".")).data(e,(function(t){return t[0].trace.uid}));i.exit().remove(),i.enter().append("g").attr("class",r),i.order();var a=t.classed("rangeplot")?"nodeRangePlot3":"node3";return i.each((function(t){t[0][a]=n.select(this)})),i}},{"@plotly/d3":58}],509:[function(t,e,r){"use strict";var n=t("gl-mat4");r.init2dArray=function(t,e){for(var r=new Array(t),n=0;n<t;n++)r[n]=new Array(e);return r},r.transposeRagged=function(t){var e,r,n=0,i=t.length;for(e=0;e<i;e++)n=Math.max(n,t[e].length);var a=new Array(n);for(e=0;e<n;e++)for(a[e]=new Array(i),r=0;r<i;r++)a[e][r]=t[r][e];return a},r.dot=function(t,e){if(!t.length||!e.length||t.length!==e.length)return null;var n,i,a=t.length;if(t[0].length)for(n=new Array(a),i=0;i<a;i++)n[i]=r.dot(t[i],e);else if(e[0].length){var o=r.transposeRagged(e);for(n=new Array(o.length),i=0;i<o.length;i++)n[i]=r.dot(t,o[i])}else for(n=0,i=0;i<a;i++)n+=t[i]*e[i];return n},r.translationMatrix=function(t,e){return[[1,0,t],[0,1,e],[0,0,1]]},r.rotationMatrix=function(t){var e=t*Math.PI/180;return[[Math.cos(e),-Math.sin(e),0],[Math.sin(e),Math.cos(e),0],[0,0,1]]},r.rotationXYMatrix=function(t,e,n){return r.dot(r.dot(r.translationMatrix(e,n),r.rotationMatrix(t)),r.translationMatrix(-e,-n))},r.apply3DTransform=function(t){return function(){var e=arguments,n=1===arguments.length?e[0]:[e[0],e[1],e[2]||0];return r.dot(t,[n[0],n[1],n[2],1]).slice(0,3)}},r.apply2DTransform=function(t){return function(){var e=arguments;3===e.length&&(e=e[0]);var n=1===arguments.length?e[0]:[e[0],e[1]];return r.dot(t,[n[0],n[1],1]).slice(0,2)}},r.apply2DTransform2=function(t){var e=r.apply2DTransform(t);return function(t){return e(t.slice(0,2)).concat(e(t.slice(2,4)))}},r.convertCssMatrix=function(t){if(t){var e=t.length;if(16===e)return t;if(6===e)return[t[0],t[1],0,0,t[2],t[3],0,0,0,0,1,0,t[4],t[5],0,1]}return[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]},r.inverseTransformMatrix=function(t){var e=[];return n.invert(e,t),[[e[0],e[1],e[2],e[3]],[e[4],e[5],e[6],e[7]],[e[8],e[9],e[10],e[11]],[e[12],e[13],e[14],e[15]]]}},{"gl-mat4":210}],510:[function(t,e,r){"use strict";e.exports={mod:function(t,e){var r=t%e;return r<0?r+e:r},modHalf:function(t,e){return Math.abs(t)>e/2?t-Math.round(t/e)*e:t}}},{}],511:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("./array").isArrayOrTypedArray;function a(t,e){return function(){var r,n,o,s,l,c=t;for(s=0;s<e.length-1;s++){if(-1===(r=e[s])){for(n=!0,o=[],l=0;l<c.length;l++)o[l]=a(c[l],e.slice(s+1))(),o[l]!==o[0]&&(n=!1);return n?o[0]:o}if("number"==typeof r&&!i(c))return;if("object"!=typeof(c=c[r])||null===c)return}if("object"==typeof c&&null!==c&&null!==(o=c[e[s]]))return o}}e.exports=function(t,e){if(n(e))e=String(e);else if("string"!=typeof e||"[-1]"===e.substr(e.length-4))throw"bad property string";for(var r,i,o,s=0,c=e.split(".");s<c.length;){if(r=String(c[s]).match(/^([^\[\]]*)((\[\-?[0-9]*\])+)$/)){if(r[1])c[s]=r[1];else{if(0!==s)throw"bad property string";c.splice(0,1)}for(i=r[2].substr(1,r[2].length-2).split("]["),o=0;o<i.length;o++)s++,c.splice(s,0,Number(i[o]))}s++}return"object"!=typeof t?function(t,e,r){return{set:function(){throw"bad container"},get:function(){},astr:e,parts:r,obj:t}}(t,e,c):{set:l(t,c,e),get:a(t,c),astr:e,parts:c,obj:t}};var o=/(^|\.)args\[/;function s(t,e){return void 0===t||null===t&&!e.match(o)}function l(t,e,r){return function(n){var a,o,l=t,h="",p=[[t,h]],d=s(n,r);for(o=0;o<e.length-1;o++){if("number"==typeof(a=e[o])&&!i(l))throw"array index but container is not an array";if(-1===a){if(d=!u(l,e.slice(o+1),n,r))break;return}if(!f(l,a,e[o+1],d))break;if("object"!=typeof(l=l[a])||null===l)throw"container is not an object";h=c(h,a),p.push([l,h])}if(d){if(o===e.length-1&&(delete l[e[o]],Array.isArray(l)&&+e[o]==l.length-1))for(;l.length&&void 0===l[l.length-1];)l.pop()}else l[e[o]]=n}}function c(t,e){var r=e;return n(e)?r="["+e+"]":t&&(r="."+e),t+r}function u(t,e,r,n){var a,o=i(r),c=!0,u=r,h=n.replace("-1",0),p=!o&&s(r,h),d=e[0];for(a=0;a<t.length;a++)h=n.replace("-1",a),o&&(p=s(u=r[a%r.length],h)),p&&(c=!1),f(t,a,d,p)&&l(t[a],e,n.replace("-1",a))(u);return c}function f(t,e,r,n){if(void 0===t[e]){if(n)return!1;t[e]="number"==typeof r?[]:{}}return!0}},{"./array":485,"fast-isnumeric":190}],512:[function(t,e,r){"use strict";e.exports=function(){}},{}],513:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("fast-isnumeric"),a=[];e.exports=function(t,e){if(-1===a.indexOf(t)){a.push(t);var r=1e3;i(e)?r=e:"long"===e&&(r=3e3);var o=n.select("body").selectAll(".plotly-notifier").data([0]);o.enter().append("div").classed("plotly-notifier",!0),o.selectAll(".notifier-note").data(a).enter().append("div").classed("notifier-note",!0).style("opacity",0).each((function(t){var i=n.select(this);i.append("button").classed("notifier-close",!0).html("×").on("click",(function(){i.transition().call(s)}));for(var a=i.append("p"),o=t.split(/<br\s*\/?>/g),l=0;l<o.length;l++)l&&a.append("br"),a.append("span").text(o[l]);"stick"===e?i.transition().duration(350).style("opacity",1):i.transition().duration(700).style("opacity",1).transition().delay(r).call(s)}))}function s(t){t.duration(700).style("opacity",0).each("end",(function(t){var e=a.indexOf(t);-1!==e&&a.splice(e,1),n.select(this).remove()}))}}},{"@plotly/d3":58,"fast-isnumeric":190}],514:[function(t,e,r){"use strict";var n=t("./setcursor"),i="data-savedcursor";e.exports=function(t,e){var r=t.attr(i);if(e){if(!r){for(var a=(t.attr("class")||"").split(" "),o=0;o<a.length;o++){var s=a[o];0===s.indexOf("cursor-")&&t.attr(i,s.substr(7)).classed(s,!1)}t.attr(i)||t.attr(i,"!!")}n(t,e)}else r&&(t.attr(i,null),"!!"===r?n(t):n(t,r))}},{"./setcursor":524}],515:[function(t,e,r){"use strict";var n=t("./matrix").dot,i=t("../constants/numerical").BADNUM,a=e.exports={};a.tester=function(t){var e,r=t.slice(),n=r[0][0],a=n,o=r[0][1],s=o;for(r.push(r[0]),e=1;e<r.length;e++)n=Math.min(n,r[e][0]),a=Math.max(a,r[e][0]),o=Math.min(o,r[e][1]),s=Math.max(s,r[e][1]);var l,c=!1;5===r.length&&(r[0][0]===r[1][0]?r[2][0]===r[3][0]&&r[0][1]===r[3][1]&&r[1][1]===r[2][1]&&(c=!0,l=function(t){return t[0]===r[0][0]}):r[0][1]===r[1][1]&&r[2][1]===r[3][1]&&r[0][0]===r[3][0]&&r[1][0]===r[2][0]&&(c=!0,l=function(t){return t[1]===r[0][1]}));var u=!0,f=r[0];for(e=1;e<r.length;e++)if(f[0]!==r[e][0]||f[1]!==r[e][1]){u=!1;break}return{xmin:n,xmax:a,ymin:o,ymax:s,pts:r,contains:c?function(t,e){var r=t[0],c=t[1];return!(r===i||r<n||r>a||c===i||c<o||c>s)&&(!e||!l(t))}:function(t,e){var l=t[0],c=t[1];if(l===i||l<n||l>a||c===i||c<o||c>s)return!1;var u,f,h,p,d,m=r.length,g=r[0][0],v=r[0][1],y=0;for(u=1;u<m;u++)if(f=g,h=v,g=r[u][0],v=r[u][1],!(l<(p=Math.min(f,g))||l>Math.max(f,g)||c>Math.max(h,v)))if(c<Math.min(h,v))l!==p&&y++;else{if(c===(d=g===f?c:h+(l-f)*(v-h)/(g-f)))return 1!==u||!e;c<=d&&l!==p&&y++}return y%2==1},isRect:c,degenerate:u}},a.isSegmentBent=function(t,e,r,i){var a,o,s,l=t[e],c=[t[r][0]-l[0],t[r][1]-l[1]],u=n(c,c),f=Math.sqrt(u),h=[-c[1]/f,c[0]/f];for(a=e+1;a<r;a++)if(o=[t[a][0]-l[0],t[a][1]-l[1]],(s=n(o,c))<0||s>u||Math.abs(n(o,h))>i)return!0;return!1},a.filter=function(t,e){var r=[t[0]],n=0,i=0;function o(o){t.push(o);var s=r.length,l=n;r.splice(i+1);for(var c=l+1;c<t.length;c++)(c===t.length-1||a.isSegmentBent(t,l,c+1,e))&&(r.push(t[c]),r.length<s-2&&(n=c,i=r.length-1),l=c)}t.length>1&&o(t.pop());return{addPt:o,raw:t,filtered:r}}},{"../constants/numerical":479,"./matrix":509}],516:[function(t,e,r){(function(r){(function(){"use strict";var n=t("./show_no_webgl_msg"),i=t("regl");e.exports=function(t,e,a){var o=t._fullLayout,s=!0;return o._glcanvas.each((function(n){if(n.regl)n.regl.preloadCachedCode(a);else if(!n.pick||o._has("parcoords")){try{n.regl=i({canvas:this,attributes:{antialias:!n.pick,preserveDrawingBuffer:!0},pixelRatio:t._context.plotGlPixelRatio||r.devicePixelRatio,extensions:e||[],cachedCode:a||{}})}catch(t){s=!1}n.regl||(s=!1),s&&this.addEventListener("webglcontextlost",(function(e){t&&t.emit&&t.emit("plotly_webglcontextlost",{event:e,layer:n.key})}),!1)}})),s||n({container:o._glcontainer.node()}),s}}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./show_no_webgl_msg":525,regl:283}],517:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("is-mobile");e.exports=function(t){var e;if("string"!=typeof(e=t&&t.hasOwnProperty("userAgent")?t.userAgent:function(){var t;"undefined"!=typeof navigator&&(t=navigator.userAgent);t&&t.headers&&"string"==typeof t.headers["user-agent"]&&(t=t.headers["user-agent"]);return t}()))return!0;var r=i({ua:{headers:{"user-agent":e}},tablet:!0,featureDetect:!1});if(!r)for(var a=e.split(" "),o=1;o<a.length;o++){if(-1!==a[o].indexOf("Safari"))for(var s=o-1;s>-1;s--){var l=a[s];if("Version/"===l.substr(0,8)){var c=l.substr(8).split(".")[0];if(n(c)&&(c=+c),c>=13)return!0}}}return r}},{"fast-isnumeric":190,"is-mobile":234}],518:[function(t,e,r){"use strict";e.exports=function(t,e){if(e instanceof RegExp){for(var r=e.toString(),n=0;n<t.length;n++)if(t[n]instanceof RegExp&&t[n].toString()===r)return t;t.push(e)}else!e&&0!==e||-1!==t.indexOf(e)||t.push(e);return t}},{}],519:[function(t,e,r){"use strict";var n=t("../lib"),i=t("../plot_api/plot_config").dfltConfig;var a={add:function(t,e,r,n,a){var o,s;t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},s=t.undoQueue.index,t.autoplay?t.undoQueue.inSequence||(t.autoplay=!1):(!t.undoQueue.sequence||t.undoQueue.beginSequence?(o={undo:{calls:[],args:[]},redo:{calls:[],args:[]}},t.undoQueue.queue.splice(s,t.undoQueue.queue.length-s,o),t.undoQueue.index+=1):o=t.undoQueue.queue[s-1],t.undoQueue.beginSequence=!1,o&&(o.undo.calls.unshift(e),o.undo.args.unshift(r),o.redo.calls.push(n),o.redo.args.push(a)),t.undoQueue.queue.length>i.queueLength&&(t.undoQueue.queue.shift(),t.undoQueue.index--))},startSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!0,t.undoQueue.beginSequence=!0},stopSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!1,t.undoQueue.beginSequence=!1},undo:function(t){var e,r;if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r<e.undo.calls.length;r++)a.plotDo(t,e.undo.calls[r],e.undo.args[r]);t.undoQueue.inSequence=!1,t.autoplay=!1}},redo:function(t){var e,r;if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index>=t.undoQueue.queue.length)){for(e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r<e.redo.calls.length;r++)a.plotDo(t,e.redo.calls[r],e.redo.args[r]);t.undoQueue.inSequence=!1,t.autoplay=!1,t.undoQueue.index++}}};a.plotDo=function(t,e,r){t.autoplay=!0,r=function(t,e){for(var r,i=[],a=0;a<e.length;a++)r=e[a],i[a]=r===t?r:"object"==typeof r?Array.isArray(r)?n.extendDeep([],r):n.extendDeepAll({},r):r;return i}(t,r),e.apply(null,r)},e.exports=a},{"../lib":503,"../plot_api/plot_config":541}],520:[function(t,e,r){"use strict";r.counter=function(t,e,r,n){var i=(e||"")+(r?"":"$"),a=!1===n?"":"^";return"xy"===t?new RegExp(a+"x([2-9]|[1-9][0-9]+)?y([2-9]|[1-9][0-9]+)?"+i):new RegExp(a+t+"([2-9]|[1-9][0-9]+)?"+i)}},{}],521:[function(t,e,r){"use strict";var n=/^(.*)(\.[^\.\[\]]+|\[\d\])$/,i=/^[^\.\[\]]+$/;e.exports=function(t,e){for(;e;){var r=t.match(n);if(r)t=r[1];else{if(!t.match(i))throw new Error("bad relativeAttr call:"+[t,e]);t=""}if("^"!==e.charAt(0))break;e=e.slice(1)}return t&&"["!==e.charAt(0)?t+"."+e:t+e}},{}],522:[function(t,e,r){"use strict";var n=t("./array").isArrayOrTypedArray,i=t("./is_plain_object");e.exports=function t(e,r){for(var a in r){var o=r[a],s=e[a];if(s!==o)if("_"===a.charAt(0)||"function"==typeof o){if(a in e)continue;e[a]=o}else if(n(o)&&n(s)&&i(o[0])){if("customdata"===a||"ids"===a)continue;for(var l=Math.min(o.length,s.length),c=0;c<l;c++)s[c]!==o[c]&&i(o[c])&&i(s[c])&&t(s[c],o[c])}else i(o)&&i(s)&&(t(s,o),Object.keys(s).length||delete e[a])}}},{"./array":485,"./is_plain_object":504}],523:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("./loggers"),a=t("./identity"),o=t("../constants/numerical").BADNUM;function s(t,e){return t<e}function l(t,e){return t<=e}function c(t,e){return t>e}function u(t,e){return t>=e}r.findBin=function(t,e,r){if(n(e.start))return r?Math.ceil((t-e.start)/e.size-1e-9)-1:Math.floor((t-e.start)/e.size+1e-9);var a,o,f=0,h=e.length,p=0,d=h>1?(e[h-1]-e[0])/(h-1):1;for(o=d>=0?r?s:l:r?u:c,t+=1e-9*d*(r?-1:1)*(d>=0?1:-1);f<h&&p++<100;)o(e[a=Math.floor((f+h)/2)],t)?f=a+1:h=a;return p>90&&i.log("Long binary search..."),f-1},r.sorterAsc=function(t,e){return t-e},r.sorterDes=function(t,e){return e-t},r.distinctVals=function(t){var e,n=t.slice();for(n.sort(r.sorterAsc),e=n.length-1;e>-1&&n[e]===o;e--);for(var i,a=n[e]-n[0]||1,s=a/(e||1)/1e4,l=[],c=0;c<=e;c++){var u=n[c],f=u-i;void 0===i?(l.push(u),i=u):f>s&&(a=Math.min(a,f),l.push(u),i=u)}return{vals:l,minDiff:a}},r.roundUp=function(t,e,r){for(var n,i=0,a=e.length-1,o=0,s=r?0:1,l=r?1:0,c=r?Math.ceil:Math.floor;i<a&&o++<100;)e[n=c((i+a)/2)]<=t?i=n+s:a=n-l;return e[i]},r.sort=function(t,e){for(var r=0,n=0,i=1;i<t.length;i++){var a=e(t[i],t[i-1]);if(a<0?r=1:a>0&&(n=1),r&&n)return t.sort(e)}return n?t:t.reverse()},r.findIndexOfMin=function(t,e){e=e||a;for(var r,n=1/0,i=0;i<t.length;i++){var o=e(t[i]);o<n&&(n=o,r=i)}return r}},{"../constants/numerical":479,"./identity":501,"./loggers":507,"fast-isnumeric":190}],524:[function(t,e,r){"use strict";e.exports=function(t,e){(t.attr("class")||"").split(" ").forEach((function(e){0===e.indexOf("cursor-")&&t.classed(e,!1)})),e&&t.classed("cursor-"+e,!0)}},{}],525:[function(t,e,r){"use strict";var n=t("../components/color"),i=function(){};e.exports=function(t){for(var e in t)"function"==typeof t[e]&&(t[e]=i);t.destroy=function(){t.container.parentNode.removeChild(t.container)};var r=document.createElement("div");r.className="no-webgl",r.style.cursor="pointer",r.style.fontSize="24px",r.style.color=n.defaults[0],r.style.position="absolute",r.style.left=r.style.top="0px",r.style.width=r.style.height="100%",r.style["background-color"]=n.lightLine,r.style["z-index"]=30;var a=document.createElement("p");return a.textContent="WebGL is not supported by your browser - visit https://get.webgl.org for more info",a.style.position="relative",a.style.top="50%",a.style.left="50%",a.style.height="30%",a.style.width="50%",a.style.margin="-15% 0 0 -25%",r.appendChild(a),t.container.appendChild(r),t.container.style.background="#FFFFFF",t.container.onclick=function(){window.open("https://get.webgl.org")},!1}},{"../components/color":366}],526:[function(t,e,r){"use strict";e.exports=function(t){return Object.keys(t).sort()}},{}],527:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("./array").isArrayOrTypedArray;r.aggNums=function(t,e,a,o){var s,l;if((!o||o>a.length)&&(o=a.length),n(e)||(e=!1),i(a[0])){for(l=new Array(o),s=0;s<o;s++)l[s]=r.aggNums(t,e,a[s]);a=l}for(s=0;s<o;s++)n(e)?n(a[s])&&(e=t(+e,+a[s])):e=a[s];return e},r.len=function(t){return r.aggNums((function(t){return t+1}),0,t)},r.mean=function(t,e){return e||(e=r.len(t)),r.aggNums((function(t,e){return t+e}),0,t)/e},r.midRange=function(t){if(void 0!==t&&0!==t.length)return(r.aggNums(Math.max,null,t)+r.aggNums(Math.min,null,t))/2},r.variance=function(t,e,i){return e||(e=r.len(t)),n(i)||(i=r.mean(t,e)),r.aggNums((function(t,e){return t+Math.pow(e-i,2)}),0,t)/e},r.stdev=function(t,e,n){return Math.sqrt(r.variance(t,e,n))},r.median=function(t){var e=t.slice().sort();return r.interp(e,.5)},r.interp=function(t,e){if(!n(e))throw"n should be a finite number";if((e=e*t.length-.5)<0)return t[0];if(e>t.length-1)return t[t.length-1];var r=e%1;return r*t[Math.ceil(e)]+(1-r)*t[Math.floor(e)]}},{"./array":485,"fast-isnumeric":190}],528:[function(t,e,r){"use strict";var n=t("color-normalize");e.exports=function(t){return t?n(t):[0,0,0,1]}},{"color-normalize":89}],529:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../lib"),a=i.strTranslate,o=t("../constants/xmlns_namespaces"),s=t("../constants/alignment").LINE_SPACING,l=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;r.convertToTspans=function(t,e,m){var M=t.text(),S=!t.attr("data-notex")&&e&&e._context.typesetMath&&"undefined"!=typeof MathJax&&M.match(l),C=n.select(t.node().parentNode);if(!C.empty()){var P=t.attr("class")?t.attr("class").split(" ")[0]:"text";return P+="-math",C.selectAll("svg."+P).remove(),C.selectAll("g."+P+"-group").remove(),t.style("display",null).attr({"data-unformatted":M,"data-math":"N"}),S?(e&&e._promises||[]).push(new Promise((function(e){t.style("display","none");var r=parseInt(t.node().style.fontSize,10),o={fontSize:r};!function(t,e,r){var a,o,s,l,h=parseInt((MathJax.version||"").split(".")[0]);if(2!==h&&3!==h)return void i.warn("No MathJax version:",MathJax.version);var p=function(){var r="math-output-"+i.randstr({},64),a=(l=n.select("body").append("div").attr({id:r}).style({visibility:"hidden",position:"absolute","font-size":e.fontSize+"px"}).text(t.replace(c,"\\lt ").replace(u,"\\gt "))).node();return 2===h?MathJax.Hub.Typeset(a):MathJax.typeset([a])},d=function(){var e=l.select(2===h?".MathJax_SVG":".MathJax"),a=!e.empty()&&l.select("svg").node();if(a){var o,s=a.getBoundingClientRect();o=2===h?n.select("body").select("#MathJax_SVG_glyphs"):e.select("defs"),r(e,o,s)}else i.log("There was an error in the tex syntax.",t),r();l.remove()};2===h?MathJax.Hub.Queue((function(){return o=i.extendDeepAll({},MathJax.Hub.config),s=MathJax.Hub.processSectionDelay,void 0!==MathJax.Hub.processSectionDelay&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:f},displayAlign:"left"})}),(function(){if("SVG"!==(a=MathJax.Hub.config.menuSettings.renderer))return MathJax.Hub.setRenderer("SVG")}),p,d,(function(){if("SVG"!==a)return MathJax.Hub.setRenderer(a)}),(function(){return void 0!==s&&(MathJax.Hub.processSectionDelay=s),MathJax.Hub.Config(o)})):3===h&&(o=i.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=f,"svg"!==(a=MathJax.config.startup.output)&&(MathJax.config.startup.output="svg"),MathJax.startup.defaultReady(),MathJax.startup.promise.then((function(){p(),d(),"svg"!==a&&(MathJax.config.startup.output=a),MathJax.config=o})))}(S[2],o,(function(n,i,o){C.selectAll("svg."+P).remove(),C.selectAll("g."+P+"-group").remove();var s=n&&n.select("svg");if(!s||!s.node())return I(),void e();var l=C.append("g").classed(P+"-group",!0).attr({"pointer-events":"none","data-unformatted":M,"data-math":"Y"});l.node().appendChild(s.node()),i&&i.node()&&s.node().insertBefore(i.node().cloneNode(!0),s.node().firstChild);var c=o.width,u=o.height;s.attr({class:P,height:u,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var f=t.node().style.fill||"black",h=s.select("g");h.attr({fill:f,stroke:f});var p=h.node().getBoundingClientRect(),d=p.width,g=p.height;(d>c||g>u)&&(s.style("overflow","hidden"),d=(p=s.node().getBoundingClientRect()).width,g=p.height);var v=+t.attr("x"),y=+t.attr("y"),x=-(r||t.node().getBoundingClientRect().height)/4;if("y"===P[0])l.attr({transform:"rotate("+[-90,v,y]+")"+a(-d/2,x-g/2)});else if("l"===P[0])y=x-g/2;else if("a"===P[0]&&0!==P.indexOf("atitle"))v=0,y=x;else{var b=t.attr("text-anchor");v-=d*("middle"===b?.5:"end"===b?1:0),y=y+x-g/2}s.attr({x:v,y:y}),m&&m.call(t,l),e(l)}))}))):I(),t}function I(){C.empty()||(P=t.attr("class")+"-math",C.select("svg."+P).remove()),t.text("").style("white-space","pre"),function(t,e){e=e.replace(g," ");var r,a=!1,l=[],c=-1;function u(){c++;var e=document.createElementNS(o.svg,"tspan");n.select(e).attr({class:"line",dy:c*s+"em"}),t.appendChild(e),r=e;var i=l;if(l=[{node:e}],i.length>1)for(var a=1;a<i.length;a++)f(i[a])}function f(t){var e,i=t.type,a={};if("a"===i){e="a";var s=t.target,c=t.href,u=t.popup;c&&(a={"xlink:xlink:show":"_blank"===s||"_"!==s.charAt(0)?"new":"replace",target:s,"xlink:xlink:href":c},u&&(a.onclick='window.open(this.href.baseVal,this.target.baseVal,"'+u+'");return false;'))}else e="tspan";t.style&&(a.style=t.style);var f=document.createElementNS(o.svg,e);if("sup"===i||"sub"===i){m(r,"\u200b"),r.appendChild(f);var h=document.createElementNS(o.svg,"tspan");m(h,"\u200b"),n.select(h).attr("dy",d[i]),a.dy=p[i],r.appendChild(f),r.appendChild(h)}else r.appendChild(f);n.select(f).attr(a),r=t.node=f,l.push(t)}function m(t,e){t.appendChild(document.createTextNode(e))}function M(t){if(1!==l.length){var n=l.pop();t!==n.type&&i.log("Start tag <"+n.type+"> doesnt match end tag <"+t+">. Pretending it did match.",e),r=l[l.length-1].node}else i.log("Ignoring unexpected end tag <!--"+t+"-->.",e)}x.test(e)?u():(r=t,l=[{node:t}]);for(var S=e.split(v),C=0;C<S.length;C++){var P=S[C],I=P.match(y),O=I&&I[2].toLowerCase(),z=h[O];if("br"===O)u();else if(void 0===z)m(r,E(P));else if(I[1])M(O);else{var D=I[4],R={type:O},F=k(D,b);if(F?(F=F.replace(A,"$1 fill:"),z&&(F+=";"+z)):z&&(F=z),F&&(R.style=F),"a"===O){a=!0;var B=k(D,_);if(B){var N=L(B);N&&(R.href=N,R.target=k(D,w)||"_blank",R.popup=k(D,T))}}f(R)}}return a}(t.node(),M)&&t.style("pointer-events","all"),r.positionText(t),m&&m.call(t)}};var c=/(<|<|<)/g,u=/(>|>|>)/g;var f=[["$","$"],["\\(","\\)"]];var h={sup:"font-size:70%",sub:"font-size:70%",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},p={sub:"0.3em",sup:"-0.6em"},d={sub:"-0.21em",sup:"0.42em"},m=["http:","https:","mailto:","",void 0,":"],g=r.NEWLINES=/(\r\n?|\n)/g,v=/(<[^<>]*>)/,y=/<(\/?)([^ >]*)(\s+(.*))?>/i,x=/<br(\s+.*)?>/i;r.BR_TAG_ALL=/<br(\s+.*)?>/gi;var b=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,_=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,w=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,T=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function k(t,e){if(!t)return null;var r=t.match(e),n=r&&(r[3]||r[4]);return n&&E(n)}var A=/(^|;)\s*color:/;r.plainText=function(t,e){for(var r=void 0!==(e=e||{}).len&&-1!==e.len?e.len:1/0,n=void 0!==e.allowedTags?e.allowedTags:["br"],i="...".length,a=t.split(v),o=[],s="",l=0,c=0;c<a.length;c++){var u=a[c],f=u.match(y),h=f&&f[2].toLowerCase();if(h)-1!==n.indexOf(h)&&(o.push(u),s=h);else{var p=u.length;if(l+p<r)o.push(u),l+=p;else if(l<r){var d=r-l;s&&("br"!==s||d<=i||p<=i)&&o.pop(),r>i?o.push(u.substr(0,d-i)+"..."):o.push(u.substr(0,d));break}s=""}}return o.join("")};var M={mu:"\u03bc",amp:"&",lt:"<",gt:">",nbsp:"\xa0",times:"\xd7",plusmn:"\xb1",deg:"\xb0"},S=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function E(t){return t.replace(S,(function(t,e){return("#"===e.charAt(0)?function(t){if(t>1114111)return;var e=String.fromCodePoint;if(e)return e(t);var r=String.fromCharCode;return t<=65535?r(t):r(55232+(t>>10),t%1024+56320)}("x"===e.charAt(1)?parseInt(e.substr(2),16):parseInt(e.substr(1),10)):M[e])||t}))}function L(t){var e=encodeURI(decodeURI(t)),r=document.createElement("a"),n=document.createElement("a");r.href=t,n.href=e;var i=r.protocol,a=n.protocol;return-1!==m.indexOf(i)&&-1!==m.indexOf(a)?e:""}function C(t,e,r){var n,a,o,s=r.horizontalAlign,l=r.verticalAlign||"top",c=t.node().getBoundingClientRect(),u=e.node().getBoundingClientRect();return a="bottom"===l?function(){return c.bottom-n.height}:"middle"===l?function(){return c.top+(c.height-n.height)/2}:function(){return c.top},o="right"===s?function(){return c.right-n.width}:"center"===s?function(){return c.left+(c.width-n.width)/2}:function(){return c.left},function(){n=this.node().getBoundingClientRect();var t=o()-u.left,e=a()-u.top,s=r.gd||{};if(r.gd){s._fullLayout._calcInverseTransform(s);var l=i.apply3DTransform(s._fullLayout._invTransform)(t,e);t=l[0],e=l[1]}return this.style({top:e+"px",left:t+"px","z-index":1e3}),this}}r.convertEntities=E,r.sanitizeHTML=function(t){t=t.replace(g," ");for(var e=document.createElement("p"),r=e,i=[],a=t.split(v),o=0;o<a.length;o++){var s=a[o],l=s.match(y),c=l&&l[2].toLowerCase();if(c in h)if(l[1])i.length&&(r=i.pop());else{var u=l[4],f=k(u,b),p=f?{style:f}:{};if("a"===c){var d=k(u,_);if(d){var m=L(d);if(m){p.href=m;var x=k(u,w);x&&(p.target=x)}}}var T=document.createElement(c);r.appendChild(T),n.select(T).attr(p),r=T,i.push(T)}else r.appendChild(document.createTextNode(E(s)))}return e.innerHTML},r.lineCount=function(t){return t.selectAll("tspan.line").size()||1},r.positionText=function(t,e,r){return t.each((function(){var t=n.select(this);function i(e,r){return void 0===r?null===(r=t.attr(e))&&(t.attr(e,0),r=0):t.attr(e,r),r}var a=i("x",e),o=i("y",r);"text"===this.nodeName&&t.selectAll("tspan.line").attr({x:a,y:o})}))};r.makeTextShadow=function(t){var e="1px ",r="1px ",n="1px ";return e+r+n+t+", -"+e+"-"+r+n+t+", "+e+"-"+r+n+t+", -"+e+r+n+t},r.makeEditable=function(t,e){var r=e.gd,i=e.delegate,a=n.dispatch("edit","input","cancel"),o=i||t;if(t.style({"pointer-events":i?"none":"all"}),1!==t.size())throw new Error("boo");function s(){!function(){var i=n.select(r).select(".svg-container"),o=i.append("div"),s=t.node().style,c=parseFloat(s.fontSize||12),u=e.text;void 0===u&&(u=t.attr("data-unformatted"));o.classed("plugin-editable editable",!0).style({position:"absolute","font-family":s.fontFamily||"Arial","font-size":c,color:e.fill||s.fill||"black",opacity:1,"background-color":e.background||"transparent",outline:"#ffffff33 1px solid",margin:[-c/8+1,0,0,-1].join("px ")+"px",padding:"0","box-sizing":"border-box"}).attr({contenteditable:!0}).text(u).call(C(t,i,e)).on("blur",(function(){r._editing=!1,t.text(this.textContent).style({opacity:1});var e,i=n.select(this).attr("class");(e=i?"."+i.split(" ")[0]+"-math-group":"[class*=-math-group]")&&n.select(t.node().parentNode).select(e).style({opacity:0});var o=this.textContent;n.select(this).transition().duration(0).remove(),n.select(document).on("mouseup",null),a.edit.call(t,o)})).on("focus",(function(){var t=this;r._editing=!0,n.select(document).on("mouseup",(function(){if(n.event.target===t)return!1;document.activeElement===o.node()&&o.node().blur()}))})).on("keyup",(function(){27===n.event.which?(r._editing=!1,t.style({opacity:1}),n.select(this).style({opacity:0}).on("blur",(function(){return!1})).transition().remove(),a.cancel.call(t,this.textContent)):(a.input.call(t,this.textContent),n.select(this).call(C(t,i,e)))})).on("keydown",(function(){13===n.event.which&&this.blur()})).call(l)}(),t.style({opacity:0});var i,s=o.attr("class");(i=s?"."+s.split(" ")[0]+"-math-group":"[class*=-math-group]")&&n.select(t.node().parentNode).select(i).style({opacity:0})}function l(t){var e=t.node(),r=document.createRange();r.selectNodeContents(e);var n=window.getSelection();n.removeAllRanges(),n.addRange(r),e.focus()}return e.immediate?s():o.on("click",s),n.rebind(t,a,"on")}},{"../constants/alignment":471,"../constants/xmlns_namespaces":480,"../lib":503,"@plotly/d3":58}],530:[function(t,e,r){"use strict";var n={};function i(t){t&&null!==t.timer&&(clearTimeout(t.timer),t.timer=null)}r.throttle=function(t,e,r){var a=n[t],o=Date.now();if(!a){for(var s in n)n[s].ts<o-6e4&&delete n[s];a=n[t]={ts:0,timer:null}}function l(){r(),a.ts=Date.now(),a.onDone&&(a.onDone(),a.onDone=null)}i(a),o>a.ts+e?l():a.timer=setTimeout((function(){l(),a.timer=null}),e)},r.done=function(t){var e=n[t];return e&&e.timer?new Promise((function(t){var r=e.onDone;e.onDone=function(){r&&r(),t(),e.onDone=null}})):Promise.resolve()},r.clear=function(t){if(t)i(n[t]),delete n[t];else for(var e in n)r.clear(e)}},{}],531:[function(t,e,r){"use strict";var n=t("fast-isnumeric");e.exports=function(t,e){if(t>0)return Math.log(t)/Math.LN10;var r=Math.log(Math.min(e[0],e[1]))/Math.LN10;return n(r)||(r=Math.log(Math.max(e[0],e[1]))/Math.LN10-6),r}},{"fast-isnumeric":190}],532:[function(t,e,r){"use strict";var n=e.exports={},i=t("../plots/geo/constants").locationmodeToLayer,a=t("topojson-client").feature;n.getTopojsonName=function(t){return[t.scope.replace(/ /g,"-"),"_",t.resolution.toString(),"m"].join("")},n.getTopojsonPath=function(t,e){return t+e+".json"},n.getTopojsonFeatures=function(t,e){var r=i[t.locationmode],n=e.objects[r];return a(e,n).features}},{"../plots/geo/constants":587,"topojson-client":315}],533:[function(t,e,r){"use strict";e.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}},{}],534:[function(t,e,r){"use strict";e.exports={moduleType:"locale",name:"en",dictionary:{"Click to enter Colorscale title":"Click to enter Colourscale title"},format:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],periods:["AM","PM"],dateTime:"%a %b %e %X %Y",date:"%d/%m/%Y",time:"%H:%M:%S",decimal:".",thousands:",",grouping:[3],currency:["$",""],year:"%Y",month:"%b %Y",dayMonth:"%b %-d",dayMonthYear:"%b %-d, %Y"}}},{}],535:[function(t,e,r){"use strict";var n=t("../registry");e.exports=function(t){for(var e,r,i=n.layoutArrayContainers,a=n.layoutArrayRegexes,o=t.split("[")[0],s=0;s<a.length;s++)if((r=t.match(a[s]))&&0===r.index){e=r[0];break}if(e||(e=i[i.indexOf(o)]),!e)return!1;var l=t.substr(e.length);return l?!!(r=l.match(/^\[(0|[1-9][0-9]*)\](\.(.+))?$/))&&{array:e,index:Number(r[1]),property:r[3]||""}:{array:e,index:"",property:""}}},{"../registry":638}],536:[function(t,e,r){"use strict";var n=t("../lib"),i=n.extendFlat,a=n.isPlainObject,o={valType:"flaglist",extras:["none"],flags:["calc","clearAxisTypes","plot","style","markerSize","colorbars"]},s={valType:"flaglist",extras:["none"],flags:["calc","plot","legend","ticks","axrange","layoutstyle","modebar","camera","arraydraw","colorbars"]},l=o.flags.slice().concat(["fullReplot"]),c=s.flags.slice().concat("layoutReplot");function u(t){for(var e={},r=0;r<t.length;r++)e[t[r]]=!1;return e}function f(t,e,r){var n=i({},t);for(var o in n){var s=n[o];a(s)&&(n[o]=h(s,e,r,o))}return"from-root"===r&&(n.editType=e),n}function h(t,e,r,n){if(t.valType){var a=i({},t);if(a.editType=e,Array.isArray(t.items)){a.items=new Array(t.items.length);for(var o=0;o<t.items.length;o++)a.items[o]=h(t.items[o],e,"from-root")}return a}return f(t,e,"_"===n.charAt(0)?"nested":"from-root")}e.exports={traces:o,layout:s,traceFlags:function(){return u(l)},layoutFlags:function(){return u(c)},update:function(t,e){var r=e.editType;if(r&&"none"!==r)for(var n=r.split("+"),i=0;i<n.length;i++)t[n[i]]=!0},overrideAll:f}},{"../lib":503}],537:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("gl-mat4/fromQuat"),a=t("../registry"),o=t("../lib"),s=t("../plots/plots"),l=t("../plots/cartesian/axis_ids"),c=t("../components/color"),u=l.cleanId,f=l.getFromTrace,h=a.traceIs;function p(t,e){var r=t[e],n=e.charAt(0);r&&"paper"!==r&&(t[e]=u(r,n,!0))}function d(t){function e(e,r){var n=t[e],i=t.title&&t.title[r];n&&!i&&(t.title||(t.title={}),t.title[r]=t[e],delete t[e])}t&&("string"!=typeof t.title&&"number"!=typeof t.title||(t.title={text:t.title}),e("titlefont","font"),e("titleposition","position"),e("titleside","side"),e("titleoffset","offset"))}function m(t){if(!o.isPlainObject(t))return!1;var e=t.name;return delete t.name,delete t.showlegend,("string"==typeof e||"number"==typeof e)&&String(e)}function g(t,e,r,n){if(r&&!n)return t;if(n&&!r)return e;if(!t.trim())return e;if(!e.trim())return t;var i,a=Math.min(t.length,e.length);for(i=0;i<a&&t.charAt(i)===e.charAt(i);i++);return t.substr(0,i).trim()}function v(t){var e="middle",r="center";return"string"==typeof t&&(-1!==t.indexOf("top")?e="top":-1!==t.indexOf("bottom")&&(e="bottom"),-1!==t.indexOf("left")?r="left":-1!==t.indexOf("right")&&(r="right")),e+" "+r}function y(t,e){return e in t&&"object"==typeof t[e]&&0===Object.keys(t[e]).length}r.clearPromiseQueue=function(t){Array.isArray(t._promises)&&t._promises.length>0&&o.log("Clearing previous rejected promises from queue."),t._promises=[]},r.cleanLayout=function(t){var e,n;t||(t={}),t.xaxis1&&(t.xaxis||(t.xaxis=t.xaxis1),delete t.xaxis1),t.yaxis1&&(t.yaxis||(t.yaxis=t.yaxis1),delete t.yaxis1),t.scene1&&(t.scene||(t.scene=t.scene1),delete t.scene1);var a=(s.subplotsRegistry.cartesian||{}).attrRegex,l=(s.subplotsRegistry.polar||{}).attrRegex,f=(s.subplotsRegistry.ternary||{}).attrRegex,h=(s.subplotsRegistry.gl3d||{}).attrRegex,m=Object.keys(t);for(e=0;e<m.length;e++){var g=m[e];if(a&&a.test(g)){var v=t[g];v.anchor&&"free"!==v.anchor&&(v.anchor=u(v.anchor)),v.overlaying&&(v.overlaying=u(v.overlaying)),v.type||(v.isdate?v.type="date":v.islog?v.type="log":!1===v.isdate&&!1===v.islog&&(v.type="linear")),"withzero"!==v.autorange&&"tozero"!==v.autorange||(v.autorange=!0,v.rangemode="tozero"),delete v.islog,delete v.isdate,delete v.categories,y(v,"domain")&&delete v.domain,void 0!==v.autotick&&(void 0===v.tickmode&&(v.tickmode=v.autotick?"auto":"linear"),delete v.autotick),d(v)}else if(l&&l.test(g)){d(t[g].radialaxis)}else if(f&&f.test(g)){var x=t[g];d(x.aaxis),d(x.baxis),d(x.caxis)}else if(h&&h.test(g)){var b=t[g],_=b.cameraposition;if(Array.isArray(_)&&4===_[0].length){var w=_[0],T=_[1],k=_[2],A=i([],w),M=[];for(n=0;n<3;++n)M[n]=T[n]+k*A[2+4*n];b.camera={eye:{x:M[0],y:M[1],z:M[2]},center:{x:T[0],y:T[1],z:T[2]},up:{x:0,y:0,z:1}},delete b.cameraposition}d(b.xaxis),d(b.yaxis),d(b.zaxis)}}var S=Array.isArray(t.annotations)?t.annotations.length:0;for(e=0;e<S;e++){var E=t.annotations[e];o.isPlainObject(E)&&(E.ref&&("paper"===E.ref?(E.xref="paper",E.yref="paper"):"data"===E.ref&&(E.xref="x",E.yref="y"),delete E.ref),p(E,"xref"),p(E,"yref"))}var L=Array.isArray(t.shapes)?t.shapes.length:0;for(e=0;e<L;e++){var C=t.shapes[e];o.isPlainObject(C)&&(p(C,"xref"),p(C,"yref"))}var P=Array.isArray(t.images)?t.images.length:0;for(e=0;e<P;e++){var I=t.images[e];o.isPlainObject(I)&&(p(I,"xref"),p(I,"yref"))}var O=t.legend;return O&&(O.x>3?(O.x=1.02,O.xanchor="left"):O.x<-2&&(O.x=-.02,O.xanchor="right"),O.y>3?(O.y=1.02,O.yanchor="bottom"):O.y<-2&&(O.y=-.02,O.yanchor="top")),d(t),"rotate"===t.dragmode&&(t.dragmode="orbit"),c.clean(t),t.template&&t.template.layout&&r.cleanLayout(t.template.layout),t},r.cleanData=function(t){for(var e=0;e<t.length;e++){var n,i=t[e];if("histogramy"===i.type&&"xbins"in i&&!("ybins"in i)&&(i.ybins=i.xbins,delete i.xbins),i.error_y&&"opacity"in i.error_y){var l=c.defaults,f=i.error_y.color||(h(i,"bar")?c.defaultLine:l[e%l.length]);i.error_y.color=c.addOpacity(c.rgb(f),c.opacity(f)*i.error_y.opacity),delete i.error_y.opacity}if("bardir"in i&&("h"!==i.bardir||!h(i,"bar")&&"histogram"!==i.type.substr(0,9)||(i.orientation="h",r.swapXYData(i)),delete i.bardir),"histogramy"===i.type&&r.swapXYData(i),"histogramx"!==i.type&&"histogramy"!==i.type||(i.type="histogram"),"scl"in i&&!("colorscale"in i)&&(i.colorscale=i.scl,delete i.scl),"reversescl"in i&&!("reversescale"in i)&&(i.reversescale=i.reversescl,delete i.reversescl),i.xaxis&&(i.xaxis=u(i.xaxis,"x")),i.yaxis&&(i.yaxis=u(i.yaxis,"y")),h(i,"gl3d")&&i.scene&&(i.scene=s.subplotsRegistry.gl3d.cleanId(i.scene)),!h(i,"pie-like")&&!h(i,"bar-like"))if(Array.isArray(i.textposition))for(n=0;n<i.textposition.length;n++)i.textposition[n]=v(i.textposition[n]);else i.textposition&&(i.textposition=v(i.textposition));var p=a.getModule(i);if(p&&p.colorbar){var x=p.colorbar.container,b=x?i[x]:i;b&&b.colorscale&&("YIGnBu"===b.colorscale&&(b.colorscale="YlGnBu"),"YIOrRd"===b.colorscale&&(b.colorscale="YlOrRd"))}if("surface"===i.type&&o.isPlainObject(i.contours)){var _=["x","y","z"];for(n=0;n<_.length;n++){var w=i.contours[_[n]];o.isPlainObject(w)&&(w.highlightColor&&(w.highlightcolor=w.highlightColor,delete w.highlightColor),w.highlightWidth&&(w.highlightwidth=w.highlightWidth,delete w.highlightWidth))}}if("candlestick"===i.type||"ohlc"===i.type){var T=!1!==(i.increasing||{}).showlegend,k=!1!==(i.decreasing||{}).showlegend,A=m(i.increasing),M=m(i.decreasing);if(!1!==A&&!1!==M){var S=g(A,M,T,k);S&&(i.name=S)}else!A&&!M||i.name||(i.name=A||M)}if(Array.isArray(i.transforms)){var E=i.transforms;for(n=0;n<E.length;n++){var L=E[n];if(o.isPlainObject(L))switch(L.type){case"filter":L.filtersrc&&(L.target=L.filtersrc,delete L.filtersrc),L.calendar&&(L.valuecalendar||(L.valuecalendar=L.calendar),delete L.calendar);break;case"groupby":if(L.styles=L.styles||L.style,L.styles&&!Array.isArray(L.styles)){var C=L.styles,P=Object.keys(C);L.styles=[];for(var I=0;I<P.length;I++)L.styles.push({target:P[I],value:C[P[I]]})}}}}y(i,"line")&&delete i.line,"marker"in i&&(y(i.marker,"line")&&delete i.marker.line,y(i,"marker")&&delete i.marker),c.clean(i),i.autobinx&&(delete i.autobinx,delete i.xbins),i.autobiny&&(delete i.autobiny,delete i.ybins),d(i),i.colorbar&&d(i.colorbar),i.marker&&i.marker.colorbar&&d(i.marker.colorbar),i.line&&i.line.colorbar&&d(i.line.colorbar),i.aaxis&&d(i.aaxis),i.baxis&&d(i.baxis)}},r.swapXYData=function(t){var e;if(o.swapAttrs(t,["?","?0","d?","?bins","nbins?","autobin?","?src","error_?"]),Array.isArray(t.z)&&Array.isArray(t.z[0])&&(t.transpose?delete t.transpose:t.transpose=!0),t.error_x&&t.error_y){var r=t.error_y,n="copy_ystyle"in r?r.copy_ystyle:!(r.color||r.thickness||r.width);o.swapAttrs(t,["error_?.copy_ystyle"]),n&&o.swapAttrs(t,["error_?.color","error_?.thickness","error_?.width"])}if("string"==typeof t.hoverinfo){var i=t.hoverinfo.split("+");for(e=0;e<i.length;e++)"x"===i[e]?i[e]="y":"y"===i[e]&&(i[e]="x");t.hoverinfo=i.join("+")}},r.coerceTraceIndices=function(t,e){if(n(e))return[e];if(!Array.isArray(e)||!e.length)return t.data.map((function(t,e){return e}));if(Array.isArray(e)){for(var r=[],i=0;i<e.length;i++)o.isIndex(e[i],t.data.length)?r.push(e[i]):o.warn("trace index (",e[i],") is not a number or is out of bounds");return r}return e},r.manageArrayContainers=function(t,e,r){var i=t.obj,a=t.parts,s=a.length,l=a[s-1],c=n(l);if(c&&null===e){var u=a.slice(0,s-1).join(".");o.nestedProperty(i,u).get().splice(l,1)}else c&&void 0===t.get()?(void 0===t.get()&&(r[t.astr]=null),t.set(e)):t.set(e)};var x=/(\.[^\[\]\.]+|\[[^\[\]\.]+\])$/;function b(t){var e=t.search(x);if(e>0)return t.substr(0,e)}r.hasParent=function(t,e){for(var r=b(e);r;){if(r in t)return!0;r=b(r)}return!1};var _=["x","y","z"];r.clearAxisTypes=function(t,e,r){for(var n=0;n<e.length;n++)for(var i=t._fullData[n],a=0;a<3;a++){var s=f(t,i,_[a]);if(s&&"log"!==s.type){var l=s._name,c=s._id.substr(1);if("scene"===c.substr(0,5)){if(void 0!==r[c])continue;l=c+"."+l}var u=l+".type";void 0===r[l]&&void 0===r[u]&&o.nestedProperty(t.layout,u).set(null)}}}},{"../components/color":366,"../lib":503,"../plots/cartesian/axis_ids":558,"../plots/plots":619,"../registry":638,"fast-isnumeric":190,"gl-mat4/fromQuat":200}],538:[function(t,e,r){"use strict";var n=t("./plot_api");r._doPlot=n._doPlot,r.newPlot=n.newPlot,r.restyle=n.restyle,r.relayout=n.relayout,r.redraw=n.redraw,r.update=n.update,r._guiRestyle=n._guiRestyle,r._guiRelayout=n._guiRelayout,r._guiUpdate=n._guiUpdate,r._storeDirectGUIEdit=n._storeDirectGUIEdit,r.react=n.react,r.extendTraces=n.extendTraces,r.prependTraces=n.prependTraces,r.addTraces=n.addTraces,r.deleteTraces=n.deleteTraces,r.moveTraces=n.moveTraces,r.purge=n.purge,r.addFrames=n.addFrames,r.deleteFrames=n.deleteFrames,r.animate=n.animate,r.setPlotConfig=n.setPlotConfig,r.toImage=t("./to_image"),r.validate=t("./validate"),r.downloadImage=t("../snapshot/download");var i=t("./template_api");r.makeTemplate=i.makeTemplate,r.validateTemplate=i.validateTemplate},{"../snapshot/download":640,"./plot_api":540,"./template_api":545,"./to_image":546,"./validate":547}],539:[function(t,e,r){"use strict";var n=t("../lib/is_plain_object"),i=t("../lib/noop"),a=t("../lib/loggers"),o=t("../lib/search").sorterAsc,s=t("../registry");r.containerArrayMatch=t("./container_array_match");var l=r.isAddVal=function(t){return"add"===t||n(t)},c=r.isRemoveVal=function(t){return null===t||"remove"===t};r.applyContainerArrayChanges=function(t,e,r,n,u){var f=e.astr,h=s.getComponentMethod(f,"supplyLayoutDefaults"),p=s.getComponentMethod(f,"draw"),d=s.getComponentMethod(f,"drawOne"),m=n.replot||n.recalc||h===i||p===i,g=t.layout,v=t._fullLayout;if(r[""]){Object.keys(r).length>1&&a.warn("Full array edits are incompatible with other edits",f);var y=r[""][""];if(c(y))e.set(null);else{if(!Array.isArray(y))return a.warn("Unrecognized full array edit value",f,y),!0;e.set(y)}return!m&&(h(g,v),p(t),!0)}var x,b,_,w,T,k,A,M,S=Object.keys(r).map(Number).sort(o),E=e.get(),L=E||[],C=u(v,f).get(),P=[],I=-1,O=L.length;for(x=0;x<S.length;x++)if(w=r[_=S[x]],T=Object.keys(w),k=w[""],A=l(k),_<0||_>L.length-(A?0:1))a.warn("index out of range",f,_);else if(void 0!==k)T.length>1&&a.warn("Insertion & removal are incompatible with edits to the same index.",f,_),c(k)?P.push(_):A?("add"===k&&(k={}),L.splice(_,0,k),C&&C.splice(_,0,{})):a.warn("Unrecognized full object edit value",f,_,k),-1===I&&(I=_);else for(b=0;b<T.length;b++)M=f+"["+_+"].",u(L[_],T[b],M).set(w[T[b]]);for(x=P.length-1;x>=0;x--)L.splice(P[x],1),C&&C.splice(P[x],1);if(L.length?E||e.set(L):e.set(null),m)return!1;if(h(g,v),d!==i){var z;if(-1===I)z=S;else{for(O=Math.max(L.length,O),z=[],x=0;x<S.length&&!((_=S[x])>=I);x++)z.push(_);for(x=I;x<O;x++)z.push(x)}for(x=0;x<z.length;x++)d(t,z[x])}else p(t);return!0}},{"../lib/is_plain_object":504,"../lib/loggers":507,"../lib/noop":512,"../lib/search":523,"../registry":638,"./container_array_match":535}],540:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("fast-isnumeric"),a=t("has-hover"),o=t("../lib"),s=o.nestedProperty,l=t("../lib/events"),c=t("../lib/queue"),u=t("../registry"),f=t("./plot_schema"),h=t("../plots/plots"),p=t("../plots/cartesian/axes"),d=t("../components/drawing"),m=t("../components/color"),g=t("../plots/cartesian/graph_interact").initInteractions,v=t("../constants/xmlns_namespaces"),y=t("../plots/cartesian/select").clearSelect,x=t("./plot_config").dfltConfig,b=t("./manage_arrays"),_=t("./helpers"),w=t("./subroutines"),T=t("./edit_types"),k=t("../plots/cartesian/constants").AX_NAME_PATTERN,A=0;function M(t){var e=t._fullLayout;e._redrawFromAutoMarginCount?e._redrawFromAutoMarginCount--:t.emit("plotly_afterplot")}function S(t,e){try{t._fullLayout._paper.style("background",e)}catch(t){o.error(t)}}function E(t,e){S(t,m.combine(e,"white"))}function L(t,e){if(!t._context){t._context=o.extendDeep({},x);var r=n.select("base");t._context._baseUrl=r.size()&&r.attr("href")?window.location.href.split("#")[0]:""}var i,s,l,c=t._context;if(e){for(s=Object.keys(e),i=0;i<s.length;i++)"editable"!==(l=s[i])&&"edits"!==l&&l in c&&("setBackground"===l&&"opaque"===e[l]?c[l]=E:c[l]=e[l]);e.plot3dPixelRatio&&!c.plotGlPixelRatio&&(c.plotGlPixelRatio=c.plot3dPixelRatio);var u=e.editable;if(void 0!==u)for(c.editable=u,s=Object.keys(c.edits),i=0;i<s.length;i++)c.edits[s[i]]=u;if(e.edits)for(s=Object.keys(e.edits),i=0;i<s.length;i++)(l=s[i])in c.edits&&(c.edits[l]=e.edits[l]);c._exportedPlot=e._exportedPlot}c.staticPlot&&(c.editable=!1,c.edits={},c.autosizable=!1,c.scrollZoom=!1,c.doubleClick=!1,c.showTips=!1,c.showLink=!1,c.displayModeBar=!1),"hover"!==c.displayModeBar||a||(c.displayModeBar=!0),"transparent"!==c.setBackground&&"function"==typeof c.setBackground||(c.setBackground=S),c._hasZeroHeight=c._hasZeroHeight||0===t.clientHeight,c._hasZeroWidth=c._hasZeroWidth||0===t.clientWidth;var f=c.scrollZoom,h=c._scrollZoom={};if(!0===f)h.cartesian=1,h.gl3d=1,h.geo=1,h.mapbox=1;else if("string"==typeof f){var p=f.split("+");for(i=0;i<p.length;i++)h[p[i]]=1}else!1!==f&&(h.gl3d=1,h.geo=1,h.mapbox=1)}function C(t,e){var r,n,i=e+1,a=[];for(r=0;r<t.length;r++)(n=t[r])<0?a.push(i+n):a.push(n);return a}function P(t,e,r){var n,i;for(n=0;n<e.length;n++){if((i=e[n])!==parseInt(i,10))throw new Error("all values in "+r+" must be integers");if(i>=t.data.length||i<-t.data.length)throw new Error(r+" must be valid indices for gd.data.");if(e.indexOf(i,n+1)>-1||i>=0&&e.indexOf(-t.data.length+i)>-1||i<0&&e.indexOf(t.data.length+i)>-1)throw new Error("each index in "+r+" must be unique.")}}function I(t,e,r){if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if(void 0===e)throw new Error("currentIndices is a required argument.");if(Array.isArray(e)||(e=[e]),P(t,e,"currentIndices"),void 0===r||Array.isArray(r)||(r=[r]),void 0!==r&&P(t,r,"newIndices"),void 0!==r&&e.length!==r.length)throw new Error("current and new indices must be of equal length.")}function O(t,e,r,n,a){!function(t,e,r,n){var i=o.isPlainObject(n);if(!Array.isArray(t.data))throw new Error("gd.data must be an array");if(!o.isPlainObject(e))throw new Error("update must be a key:value object");if(void 0===r)throw new Error("indices must be an integer or array of integers");for(var a in P(t,r,"indices"),e){if(!Array.isArray(e[a])||e[a].length!==r.length)throw new Error("attribute "+a+" must be an array of length equal to indices array length");if(i&&(!(a in n)||!Array.isArray(n[a])||n[a].length!==e[a].length))throw new Error("when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object")}}(t,e,r,n);for(var l=function(t,e,r,n){var a,l,c,u,f,h=o.isPlainObject(n),p=[];for(var d in Array.isArray(r)||(r=[r]),r=C(r,t.data.length-1),e)for(var m=0;m<r.length;m++){if(a=t.data[r[m]],l=(c=s(a,d)).get(),u=e[d][m],!o.isArrayOrTypedArray(u))throw new Error("attribute: "+d+" index: "+m+" must be an array");if(!o.isArrayOrTypedArray(l))throw new Error("cannot extend missing or non-array attribute: "+d);if(l.constructor!==u.constructor)throw new Error("cannot extend array with an array of a different type: "+d);f=h?n[d][m]:n,i(f)||(f=-1),p.push({prop:c,target:l,insert:u,maxp:Math.floor(f)})}return p}(t,e,r,n),c={},u={},f=0;f<l.length;f++){var h=l[f].prop,p=l[f].maxp,d=a(l[f].target,l[f].insert,p);h.set(d[0]),Array.isArray(c[h.astr])||(c[h.astr]=[]),c[h.astr].push(d[1]),Array.isArray(u[h.astr])||(u[h.astr]=[]),u[h.astr].push(l[f].target.length)}return{update:c,maxPoints:u}}function z(t,e){var r=new t.constructor(t.length+e.length);return r.set(t),r.set(e,t.length),r}function D(t,e,n,i){t=o.getGraphDiv(t),_.clearPromiseQueue(t);var a={};if("string"==typeof e)a[e]=n;else{if(!o.isPlainObject(e))return o.warn("Restyle fail.",e,n,i),Promise.reject();a=o.extendFlat({},e),void 0===i&&(i=n)}Object.keys(a).length&&(t.changed=!0);var s=_.coerceTraceIndices(t,i),l=N(t,a,s),u=l.flags;u.calc&&(t.calcdata=void 0),u.clearAxisTypes&&_.clearAxisTypes(t,s,{});var f=[];u.fullReplot?f.push(r._doPlot):(f.push(h.previousPromises),h.supplyDefaults(t),u.markerSize&&(h.doCalcdata(t),H(f)),u.style&&f.push(w.doTraceStyle),u.colorbars&&f.push(w.doColorBars),f.push(M)),f.push(h.rehover,h.redrag),c.add(t,D,[t,l.undoit,l.traces],D,[t,l.redoit,l.traces]);var p=o.syncOrAsync(f,t);return p&&p.then||(p=Promise.resolve()),p.then((function(){return t.emit("plotly_restyle",l.eventData),t}))}function R(t){return void 0===t?null:t}function F(t,e){return e?function(e,r,n){var i=s(e,r),a=i.set;return i.set=function(e){B((n||"")+r,i.get(),e,t),a(e)},i}:s}function B(t,e,r,n){if(Array.isArray(e)||Array.isArray(r))for(var i=Array.isArray(e)?e:[],a=Array.isArray(r)?r:[],s=Math.max(i.length,a.length),l=0;l<s;l++)B(t+"["+l+"]",i[l],a[l],n);else if(o.isPlainObject(e)||o.isPlainObject(r)){var c=o.isPlainObject(e)?e:{},u=o.isPlainObject(r)?r:{},f=o.extendFlat({},c,u);for(var h in f)B(t+"."+h,c[h],u[h],n)}else void 0===n[t]&&(n[t]=R(e))}function N(t,e,r){var n,i=t._fullLayout,a=t._fullData,l=t.data,c=i._guiEditing,d=F(i._preGUI,c),m=o.extendDeepAll({},e);j(e);var g,v=T.traceFlags(),y={},x={};function b(){return r.map((function(){}))}function w(t){var e=p.id2name(t);-1===g.indexOf(e)&&g.push(e)}function k(t){return"LAYOUT"+t+".autorange"}function A(t){return"LAYOUT"+t+".range"}function M(t){for(var e=t;e<a.length;e++)if(a[e]._input===l[t])return a[e]}function S(n,a,o){if(Array.isArray(n))n.forEach((function(t){S(t,a,o)}));else if(!(n in e)&&!_.hasParent(e,n)){var s;if("LAYOUT"===n.substr(0,6))s=d(t.layout,n.replace("LAYOUT",""));else{var u=r[o];s=F(i._tracePreGUI[M(u)._fullInput.uid],c)(l[u],n)}n in x||(x[n]=b()),void 0===x[n][o]&&(x[n][o]=R(s.get())),void 0!==a&&s.set(a)}}function E(t){return function(e){return a[e][t]}}function L(t){return function(e,n){return!1===e?a[r[n]][t]:null}}for(var C in e){if(_.hasParent(e,C))throw new Error("cannot set "+C+" and a parent attribute simultaneously");var P,I,O,z,D,B,N=e[C];if("autobinx"!==C&&"autobiny"!==C||(C=C.charAt(C.length-1)+"bins",N=Array.isArray(N)?N.map(L(C)):!1===N?r.map(E(C)):null),y[C]=N,"LAYOUT"!==C.substr(0,6)){for(x[C]=b(),n=0;n<r.length;n++){if(P=l[r[n]],I=M(r[n]),z=(O=F(i._tracePreGUI[I._fullInput.uid],c)(P,C)).get(),void 0!==(D=Array.isArray(N)?N[n%N.length]:N)){var U=O.parts[O.parts.length-1],V=C.substr(0,C.length-U.length-1),H=V?V+".":"",q=V?s(I,V).get():I;if((B=f.getTraceValObject(I,O.parts))&&B.impliedEdits&&null!==D)for(var G in B.impliedEdits)S(o.relativeAttr(C,G),B.impliedEdits[G],n);else if("thicknessmode"!==U&&"lenmode"!==U||z===D||"fraction"!==D&&"pixels"!==D||!q){if("type"===C&&("pie"===D!=("pie"===z)||"funnelarea"===D!=("funnelarea"===z))){var Y="x",W="y";"bar"!==D&&"bar"!==z||"h"!==P.orientation||(Y="y",W="x"),o.swapAttrs(P,["?","?src"],"labels",Y),o.swapAttrs(P,["d?","?0"],"label",Y),o.swapAttrs(P,["?","?src"],"values",W),"pie"===z||"funnelarea"===z?(s(P,"marker.color").set(s(P,"marker.colors").get()),i._pielayer.selectAll("g.trace").remove()):u.traceIs(P,"cartesian")&&s(P,"marker.colors").set(s(P,"marker.color").get())}}else{var X=i._size,Z=q.orient,J="top"===Z||"bottom"===Z;if("thicknessmode"===U){var K=J?X.h:X.w;S(H+"thickness",q.thickness*("fraction"===D?1/K:K),n)}else{var Q=J?X.w:X.h;S(H+"len",q.len*("fraction"===D?1/Q:Q),n)}}x[C][n]=R(z);if(-1!==["swapxy","swapxyaxes","orientation","orientationaxes"].indexOf(C)){if("orientation"===C){O.set(D);var $=P.x&&!P.y?"h":"v";if((O.get()||$)===I.orientation)continue}else"orientationaxes"===C&&(P.orientation={v:"h",h:"v"}[I.orientation]);_.swapXYData(P),v.calc=v.clearAxisTypes=!0}else-1!==h.dataArrayContainers.indexOf(O.parts[0])?(_.manageArrayContainers(O,D,x),v.calc=!0):(B?B.arrayOk&&!u.traceIs(I,"regl")&&(o.isArrayOrTypedArray(D)||o.isArrayOrTypedArray(z))?v.calc=!0:T.update(v,B):v.calc=!0,O.set(D))}}if(-1!==["swapxyaxes","orientationaxes"].indexOf(C)&&p.swap(t,r),"orientationaxes"===C){var tt=s(t.layout,"hovermode"),et=tt.get();"x"===et?tt.set("y"):"y"===et?tt.set("x"):"x unified"===et?tt.set("y unified"):"y unified"===et&&tt.set("x unified")}if(-1!==["orientation","type"].indexOf(C)){for(g=[],n=0;n<r.length;n++){var rt=l[r[n]];u.traceIs(rt,"cartesian")&&(w(rt.xaxis||"x"),w(rt.yaxis||"y"))}S(g.map(k),!0,0),S(g.map(A),[0,1],0)}}else O=d(t.layout,C.replace("LAYOUT","")),x[C]=[R(O.get())],O.set(Array.isArray(N)?N[0]:N),v.calc=!0}return(v.calc||v.plot)&&(v.fullReplot=!0),{flags:v,undoit:x,redoit:y,traces:r,eventData:o.extendDeepNoArrays([],[m,r])}}function j(t){var e,r,n,i=o.counterRegex("axis",".title",!1,!1),a=/colorbar\.title$/,s=Object.keys(t);for(e=0;e<s.length;e++)r=s[e],n=t[r],"title"!==r&&!i.test(r)&&!a.test(r)||"string"!=typeof n&&"number"!=typeof n?r.indexOf("titlefont")>-1&&-1===r.indexOf("grouptitlefont")?l(r,r.replace("titlefont","title.font")):r.indexOf("titleposition")>-1?l(r,r.replace("titleposition","title.position")):r.indexOf("titleside")>-1?l(r,r.replace("titleside","title.side")):r.indexOf("titleoffset")>-1&&l(r,r.replace("titleoffset","title.offset")):l(r,r.replace("title","title.text"));function l(e,r){t[r]=t[e],delete t[e]}}function U(t,e,r){t=o.getGraphDiv(t),_.clearPromiseQueue(t);var n={};if("string"==typeof e)n[e]=r;else{if(!o.isPlainObject(e))return o.warn("Relayout fail.",e,r),Promise.reject();n=o.extendFlat({},e)}Object.keys(n).length&&(t.changed=!0);var i=W(t,n),a=i.flags;a.calc&&(t.calcdata=void 0);var s=[h.previousPromises];a.layoutReplot?s.push(w.layoutReplot):Object.keys(n).length&&(V(t,a,i)||h.supplyDefaults(t),a.legend&&s.push(w.doLegend),a.layoutstyle&&s.push(w.layoutStyles),a.axrange&&H(s,i.rangesAltered),a.ticks&&s.push(w.doTicksRelayout),a.modebar&&s.push(w.doModeBar),a.camera&&s.push(w.doCamera),a.colorbars&&s.push(w.doColorBars),s.push(M)),s.push(h.rehover,h.redrag),c.add(t,U,[t,i.undoit],U,[t,i.redoit]);var l=o.syncOrAsync(s,t);return l&&l.then||(l=Promise.resolve(t)),l.then((function(){return t.emit("plotly_relayout",i.eventData),t}))}function V(t,e,r){var n=t._fullLayout;if(!e.axrange)return!1;for(var i in e)if("axrange"!==i&&e[i])return!1;for(var a in r.rangesAltered){var o=p.id2name(a),s=t.layout[o],l=n[o];if(l.autorange=s.autorange,s.range&&(l.range=s.range.slice()),l.cleanRange(),l._matchGroup)for(var c in l._matchGroup)if(c!==a){var u=n[p.id2name(c)];u.autorange=l.autorange,u.range=l.range.slice(),u._input.range=l.range.slice()}}return!0}function H(t,e){var r=e?function(t){var r=[],n=!0;for(var i in e){var a=p.getFromId(t,i);if(r.push(i),-1!==(a.ticklabelposition||"").indexOf("inside")&&a._anchorAxis&&r.push(a._anchorAxis._id),a._matchGroup)for(var o in a._matchGroup)e[o]||r.push(o);a.automargin&&(n=!1)}return p.draw(t,r,{skipTitle:n})}:function(t){return p.draw(t,"redraw")};t.push(y,w.doAutoRangeAndConstraints,r,w.drawData,w.finalDraw)}var q=/^[xyz]axis[0-9]*\.range(\[[0|1]\])?$/,G=/^[xyz]axis[0-9]*\.autorange$/,Y=/^[xyz]axis[0-9]*\.domain(\[[0|1]\])?$/;function W(t,e){var r,n,i,a=t.layout,l=t._fullLayout,c=l._guiEditing,h=F(l._preGUI,c),d=Object.keys(e),m=p.list(t),g=o.extendDeepAll({},e),v={};for(j(e),d=Object.keys(e),n=0;n<d.length;n++)if(0===d[n].indexOf("allaxes")){for(i=0;i<m.length;i++){var y=m[i]._id.substr(1),x=-1!==y.indexOf("scene")?y+".":"",w=d[n].replace("allaxes",x+m[i]._name);e[w]||(e[w]=e[d[n]])}delete e[d[n]]}var A=T.layoutFlags(),M={},S={};function E(t,r){if(Array.isArray(t))t.forEach((function(t){E(t,r)}));else if(!(t in e)&&!_.hasParent(e,t)){var n=h(a,t);t in S||(S[t]=R(n.get())),void 0!==r&&n.set(r)}}var L,C={};function P(t){var e=p.name2id(t.split(".")[0]);return C[e]=1,e}for(var I in e){if(_.hasParent(e,I))throw new Error("cannot set "+I+" and a parent attribute simultaneously");for(var O=h(a,I),z=e[I],D=O.parts.length-1;D>0&&"string"!=typeof O.parts[D];)D--;var B=O.parts[D],N=O.parts[D-1]+"."+B,U=O.parts.slice(0,D).join("."),V=s(t.layout,U).get(),H=s(l,U).get(),W=O.get();if(void 0!==z){M[I]=z,S[I]="reverse"===B?z:R(W);var Z=f.getLayoutValObject(l,O.parts);if(Z&&Z.impliedEdits&&null!==z)for(var J in Z.impliedEdits)E(o.relativeAttr(I,J),Z.impliedEdits[J]);if(-1!==["width","height"].indexOf(I))if(z){E("autosize",null);var K="height"===I?"width":"height";E(K,l[K])}else l[I]=t._initialAutoSize[I];else if("autosize"===I)E("width",z?null:l.width),E("height",z?null:l.height);else if(N.match(q))P(N),s(l,U+"._inputRange").set(null);else if(N.match(G)){P(N),s(l,U+"._inputRange").set(null);var Q=s(l,U).get();Q._inputDomain&&(Q._input.domain=Q._inputDomain.slice())}else N.match(Y)&&s(l,U+"._inputDomain").set(null);if("type"===B){L=V;var $="linear"===H.type&&"log"===z,tt="log"===H.type&&"linear"===z;if($||tt){if(L&&L.range)if(H.autorange)$&&(L.range=L.range[1]>L.range[0]?[1,2]:[2,1]);else{var et=L.range[0],rt=L.range[1];$?(et<=0&&rt<=0&&E(U+".autorange",!0),et<=0?et=rt/1e6:rt<=0&&(rt=et/1e6),E(U+".range[0]",Math.log(et)/Math.LN10),E(U+".range[1]",Math.log(rt)/Math.LN10)):(E(U+".range[0]",Math.pow(10,et)),E(U+".range[1]",Math.pow(10,rt)))}else E(U+".autorange",!0);Array.isArray(l._subplots.polar)&&l._subplots.polar.length&&l[O.parts[0]]&&"radialaxis"===O.parts[1]&&delete l[O.parts[0]]._subplot.viewInitial["radialaxis.range"],u.getComponentMethod("annotations","convertCoords")(t,H,z,E),u.getComponentMethod("images","convertCoords")(t,H,z,E)}else E(U+".autorange",!0),E(U+".range",null);s(l,U+"._inputRange").set(null)}else if(B.match(k)){var nt=s(l,I).get(),it=(z||{}).type;it&&"-"!==it||(it="linear"),u.getComponentMethod("annotations","convertCoords")(t,nt,it,E),u.getComponentMethod("images","convertCoords")(t,nt,it,E)}var at=b.containerArrayMatch(I);if(at){r=at.array,n=at.index;var ot=at.property,st=Z||{editType:"calc"};""!==n&&""===ot&&(b.isAddVal(z)?S[I]=null:b.isRemoveVal(z)?S[I]=(s(a,r).get()||[])[n]:o.warn("unrecognized full object value",e)),T.update(A,st),v[r]||(v[r]={});var lt=v[r][n];lt||(lt=v[r][n]={}),lt[ot]=z,delete e[I]}else"reverse"===B?(V.range?V.range.reverse():(E(U+".autorange",!0),V.range=[1,0]),H.autorange?A.calc=!0:A.plot=!0):("dragmode"===I&&(!1===z&&!1!==W||!1!==z&&!1===W)||l._has("scatter-like")&&l._has("regl")&&"dragmode"===I&&("lasso"===z||"select"===z)&&"lasso"!==W&&"select"!==W||l._has("gl2d")?A.plot=!0:Z?T.update(A,Z):A.calc=!0,O.set(z))}}for(r in v){b.applyContainerArrayChanges(t,h(a,r),v[r],A,h)||(A.plot=!0)}for(var ct in C){var ut=(L=p.getFromId(t,ct))&&L._constraintGroup;if(ut)for(var ft in A.calc=!0,ut)C[ft]||(p.getFromId(t,ft)._constraintShrinkable=!0)}return(X(t)||e.height||e.width)&&(A.plot=!0),(A.plot||A.calc)&&(A.layoutReplot=!0),{flags:A,rangesAltered:C,undoit:S,redoit:M,eventData:g}}function X(t){var e=t._fullLayout,r=e.width,n=e.height;return t.layout.autosize&&h.plotAutoSize(t,t.layout,e),e.width!==r||e.height!==n}function Z(t,e,n,i){t=o.getGraphDiv(t),_.clearPromiseQueue(t),o.isPlainObject(e)||(e={}),o.isPlainObject(n)||(n={}),Object.keys(e).length&&(t.changed=!0),Object.keys(n).length&&(t.changed=!0);var a=_.coerceTraceIndices(t,i),s=N(t,o.extendFlat({},e),a),l=s.flags,u=W(t,o.extendFlat({},n)),f=u.flags;(l.calc||f.calc)&&(t.calcdata=void 0),l.clearAxisTypes&&_.clearAxisTypes(t,a,n);var p=[];f.layoutReplot?p.push(w.layoutReplot):l.fullReplot?p.push(r._doPlot):(p.push(h.previousPromises),V(t,f,u)||h.supplyDefaults(t),l.style&&p.push(w.doTraceStyle),(l.colorbars||f.colorbars)&&p.push(w.doColorBars),f.legend&&p.push(w.doLegend),f.layoutstyle&&p.push(w.layoutStyles),f.axrange&&H(p,u.rangesAltered),f.ticks&&p.push(w.doTicksRelayout),f.modebar&&p.push(w.doModeBar),f.camera&&p.push(w.doCamera),p.push(M)),p.push(h.rehover,h.redrag),c.add(t,Z,[t,s.undoit,u.undoit,s.traces],Z,[t,s.redoit,u.redoit,s.traces]);var d=o.syncOrAsync(p,t);return d&&d.then||(d=Promise.resolve(t)),d.then((function(){return t.emit("plotly_update",{data:s.eventData,layout:u.eventData}),t}))}function J(t){return function(e){e._fullLayout._guiEditing=!0;var r=t.apply(null,arguments);return e._fullLayout._guiEditing=!1,r}}var K=[{pattern:/^hiddenlabels/,attr:"legend.uirevision"},{pattern:/^((x|y)axis\d*)\.((auto)?range|title\.text)/},{pattern:/axis\d*\.showspikes$/,attr:"modebar.uirevision"},{pattern:/(hover|drag)mode$/,attr:"modebar.uirevision"},{pattern:/^(scene\d*)\.camera/},{pattern:/^(geo\d*)\.(projection|center|fitbounds)/},{pattern:/^(ternary\d*\.[abc]axis)\.(min|title\.text)$/},{pattern:/^(polar\d*\.radialaxis)\.((auto)?range|angle|title\.text)/},{pattern:/^(polar\d*\.angularaxis)\.rotation/},{pattern:/^(mapbox\d*)\.(center|zoom|bearing|pitch)/},{pattern:/^legend\.(x|y)$/,attr:"editrevision"},{pattern:/^(shapes|annotations)/,attr:"editrevision"},{pattern:/^title\.text$/,attr:"editrevision"}],Q=[{pattern:/^selectedpoints$/,attr:"selectionrevision"},{pattern:/(^|value\.)visible$/,attr:"legend.uirevision"},{pattern:/^dimensions\[\d+\]\.constraintrange/},{pattern:/^node\.(x|y|groups)/},{pattern:/^level$/},{pattern:/(^|value\.)name$/},{pattern:/colorbar\.title\.text$/},{pattern:/colorbar\.(x|y)$/,attr:"editrevision"}];function $(t,e){for(var r=0;r<e.length;r++){var n=e[r],i=t.match(n.pattern);if(i){var a=i[1]||"";return{head:a,tail:t.substr(a.length+1),attr:n.attr}}}}function tt(t,e){var r=s(e,t).get();if(void 0!==r)return r;var n=t.split(".");for(n.pop();n.length>1;)if(n.pop(),void 0!==(r=s(e,n.join(".")+".uirevision").get()))return r;return e.uirevision}function et(t,e){for(var r=0;r<e.length;r++)if(e[r]._fullInput.uid===t)return r;return-1}function rt(t,e,r){for(var n=0;n<e.length;n++)if(e[n].uid===t)return n;return!e[r]||e[r].uid?-1:r}function nt(t,e){var r=o.isPlainObject(t),n=Array.isArray(t);return r||n?(r&&o.isPlainObject(e)||n&&Array.isArray(e))&&JSON.stringify(t)===JSON.stringify(e):t===e}function it(t,e,r,n){var i,a,l,c=n.getValObject,u=n.flags,f=n.immutable,h=n.inArray,p=n.arrayIndex;function d(){var t=i.editType;h&&-1!==t.indexOf("arraydraw")?o.pushUnique(u.arrays[h],p):(T.update(u,i),"none"!==t&&u.nChanges++,n.transition&&i.anim&&u.nChangesAnim++,(q.test(l)||G.test(l))&&(u.rangesAltered[r[0]]=1),Y.test(l)&&s(e,"_inputDomain").set(null),"datarevision"===a&&(u.newDataRevision=1))}function m(t){return"data_array"===t.valType||t.arrayOk}for(a in t){if(u.calc&&!n.transition)return;var g=t[a],v=e[a],y=r.concat(a);if(l=y.join("."),"_"!==a.charAt(0)&&"function"!=typeof g&&g!==v){if(("tick0"===a||"dtick"===a)&&"geo"!==r[0]){var x=e.tickmode;if("auto"===x||"array"===x||!x)continue}if(("range"!==a||!e.autorange)&&("zmin"!==a&&"zmax"!==a||"contourcarpet"!==e.type)&&(i=c(y))&&(!i._compareAsJSON||JSON.stringify(g)!==JSON.stringify(v))){var b,_=i.valType,w=m(i),k=Array.isArray(g),A=Array.isArray(v);if(k&&A){var M="_input_"+a,S=t[M],E=e[M];if(Array.isArray(S)&&S===E)continue}if(void 0===v)w&&k?u.calc=!0:d();else if(i._isLinkedToArray){var L=[],C=!1;h||(u.arrays[a]=L);var P=Math.min(g.length,v.length),I=Math.max(g.length,v.length);if(P!==I){if("arraydraw"!==i.editType){d();continue}C=!0}for(b=0;b<P;b++)it(g[b],v[b],y.concat(b),o.extendFlat({inArray:a,arrayIndex:b},n));if(C)for(b=P;b<I;b++)L.push(b)}else!_&&o.isPlainObject(g)?it(g,v,y,n):w?k&&A?(f&&(u.calc=!0),(f||n.newDataRevision)&&d()):k!==A?u.calc=!0:d():k&&A&&g.length===v.length&&String(g)===String(v)||d()}}}for(a in e)if(!(a in t)&&"_"!==a.charAt(0)&&"function"!=typeof e[a]){if(m(i=c(r.concat(a)))&&Array.isArray(e[a]))return void(u.calc=!0);d()}}function at(t){var e=t._fullLayout,r=t.getBoundingClientRect();if(!o.equalDomRects(r,e._lastBBox)){var n=e._invTransform=o.inverseTransformMatrix(o.getFullTransformMatrix(t));e._invScaleX=Math.sqrt(n[0][0]*n[0][0]+n[0][1]*n[0][1]+n[0][2]*n[0][2]),e._invScaleY=Math.sqrt(n[1][0]*n[1][0]+n[1][1]*n[1][1]+n[1][2]*n[1][2]),e._lastBBox=r}}r.animate=function(t,e,r){if(t=o.getGraphDiv(t),!o.isPlotDiv(t))throw new Error("This element is not a Plotly plot: "+t+". It's likely that you've failed to create a plot before animating it. For more details, see https://plotly.com/javascript/animations/");var n=t._transitionData;n._frameQueue||(n._frameQueue=[]);var i=(r=h.supplyAnimationDefaults(r)).transition,a=r.frame;function s(t){return Array.isArray(i)?t>=i.length?i[0]:i[t]:i}function l(t){return Array.isArray(a)?t>=a.length?a[0]:a[t]:a}function c(t,e){var r=0;return function(){if(t&&++r===e)return t()}}return void 0===n._frameWaitingCnt&&(n._frameWaitingCnt=0),new Promise((function(a,u){function f(){n._currentFrame&&n._currentFrame.onComplete&&n._currentFrame.onComplete();var e=n._currentFrame=n._frameQueue.shift();if(e){var r=e.name?e.name.toString():null;t._fullLayout._currentFrame=r,n._lastFrameAt=Date.now(),n._timeToNext=e.frameOpts.duration,h.transition(t,e.frame.data,e.frame.layout,_.coerceTraceIndices(t,e.frame.traces),e.frameOpts,e.transitionOpts).then((function(){e.onComplete&&e.onComplete()})),t.emit("plotly_animatingframe",{name:r,frame:e.frame,animation:{frame:e.frameOpts,transition:e.transitionOpts}})}else t.emit("plotly_animated"),window.cancelAnimationFrame(n._animationRaf),n._animationRaf=null}function p(){t.emit("plotly_animating"),n._lastFrameAt=-1/0,n._timeToNext=0,n._runningTransitions=0,n._currentFrame=null;var e=function(){n._animationRaf=window.requestAnimationFrame(e),Date.now()-n._lastFrameAt>n._timeToNext&&f()};e()}var d,m,g=0;function v(t){return Array.isArray(i)?g>=i.length?t.transitionOpts=i[g]:t.transitionOpts=i[0]:t.transitionOpts=i,g++,t}var y=[],x=null==e,b=Array.isArray(e);if(!x&&!b&&o.isPlainObject(e))y.push({type:"object",data:v(o.extendFlat({},e))});else if(x||-1!==["string","number"].indexOf(typeof e))for(d=0;d<n._frames.length;d++)(m=n._frames[d])&&(x||String(m.group)===String(e))&&y.push({type:"byname",name:String(m.name),data:v({name:m.name})});else if(b)for(d=0;d<e.length;d++){var w=e[d];-1!==["number","string"].indexOf(typeof w)?(w=String(w),y.push({type:"byname",name:w,data:v({name:w})})):o.isPlainObject(w)&&y.push({type:"object",data:v(o.extendFlat({},w))})}for(d=0;d<y.length;d++)if("byname"===(m=y[d]).type&&!n._frameHash[m.data.name])return o.warn('animate failure: frame not found: "'+m.data.name+'"'),void u();-1!==["next","immediate"].indexOf(r.mode)&&function(){if(0!==n._frameQueue.length){for(;n._frameQueue.length;){var e=n._frameQueue.pop();e.onInterrupt&&e.onInterrupt()}t.emit("plotly_animationinterrupted",[])}}(),"reverse"===r.direction&&y.reverse();var T=t._fullLayout._currentFrame;if(T&&r.fromcurrent){var k=-1;for(d=0;d<y.length;d++)if("byname"===(m=y[d]).type&&m.name===T){k=d;break}if(k>0&&k<y.length-1){var A=[];for(d=0;d<y.length;d++)m=y[d],("byname"!==y[d].type||d>k)&&A.push(m);y=A}}y.length>0?function(e){if(0!==e.length){for(var i=0;i<e.length;i++){var o;o="byname"===e[i].type?h.computeFrame(t,e[i].name):e[i].data;var f=l(i),d=s(i);d.duration=Math.min(d.duration,f.duration);var m={frame:o,name:e[i].name,frameOpts:f,transitionOpts:d};i===e.length-1&&(m.onComplete=c(a,2),m.onInterrupt=u),n._frameQueue.push(m)}"immediate"===r.mode&&(n._lastFrameAt=-1/0),n._animationRaf||p()}}(y):(t.emit("plotly_animated"),a())}))},r.addFrames=function(t,e,r){if(t=o.getGraphDiv(t),null==e)return Promise.resolve();if(!o.isPlotDiv(t))throw new Error("This element is not a Plotly plot: "+t+". It's likely that you've failed to create a plot before adding frames. For more details, see https://plotly.com/javascript/animations/");var n,i,a,s,l=t._transitionData._frames,u=t._transitionData._frameHash;if(!Array.isArray(e))throw new Error("addFrames failure: frameList must be an Array of frame definitions"+e);var f=l.length+2*e.length,p=[],d={};for(n=e.length-1;n>=0;n--)if(o.isPlainObject(e[n])){var m=e[n].name,g=(u[m]||d[m]||{}).name,v=e[n].name,y=u[g]||d[g];g&&v&&"number"==typeof v&&y&&A<5&&(A++,o.warn('addFrames: overwriting frame "'+(u[g]||d[g]).name+'" with a frame whose name of type "number" also equates to "'+g+'". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),5===A&&o.warn("addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.")),d[m]={name:m},p.push({frame:h.supplyFrameDefaults(e[n]),index:r&&void 0!==r[n]&&null!==r[n]?r[n]:f+n})}p.sort((function(t,e){return t.index>e.index?-1:t.index<e.index?1:0}));var x=[],b=[],_=l.length;for(n=p.length-1;n>=0;n--){if("number"==typeof(i=p[n].frame).name&&o.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!i.name)for(;u[i.name="frame "+t._transitionData._counter++];);if(u[i.name]){for(a=0;a<l.length&&(l[a]||{}).name!==i.name;a++);x.push({type:"replace",index:a,value:i}),b.unshift({type:"replace",index:a,value:l[a]})}else s=Math.max(0,Math.min(p[n].index,_)),x.push({type:"insert",index:s,value:i}),b.unshift({type:"delete",index:s}),_++}var w=h.modifyFrames,T=h.modifyFrames,k=[t,b],M=[t,x];return c&&c.add(t,w,k,T,M),h.modifyFrames(t,x)},r.deleteFrames=function(t,e){if(t=o.getGraphDiv(t),!o.isPlotDiv(t))throw new Error("This element is not a Plotly plot: "+t);var r,n,i=t._transitionData._frames,a=[],s=[];if(!e)for(e=[],r=0;r<i.length;r++)e.push(r);for((e=e.slice()).sort(),r=e.length-1;r>=0;r--)n=e[r],a.push({type:"delete",index:n}),s.unshift({type:"insert",index:n,value:i[n]});var l=h.modifyFrames,u=h.modifyFrames,f=[t,s],p=[t,a];return c&&c.add(t,l,f,u,p),h.modifyFrames(t,a)},r.addTraces=function t(e,n,i){e=o.getGraphDiv(e);var a,s,l=[],u=r.deleteTraces,f=t,h=[e,l],p=[e,n];for(function(t,e,r){var n,i;if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if(void 0===e)throw new Error("traces must be defined.");for(Array.isArray(e)||(e=[e]),n=0;n<e.length;n++)if("object"!=typeof(i=e[n])||Array.isArray(i)||null===i)throw new Error("all values in traces array must be non-array objects");if(void 0===r||Array.isArray(r)||(r=[r]),void 0!==r&&r.length!==e.length)throw new Error("if indices is specified, traces.length must equal indices.length")}(e,n,i),Array.isArray(n)||(n=[n]),n=n.map((function(t){return o.extendFlat({},t)})),_.cleanData(n),a=0;a<n.length;a++)e.data.push(n[a]);for(a=0;a<n.length;a++)l.push(-n.length+a);if(void 0===i)return s=r.redraw(e),c.add(e,u,h,f,p),s;Array.isArray(i)||(i=[i]);try{I(e,l,i)}catch(t){throw e.data.splice(e.data.length-n.length,n.length),t}return c.startSequence(e),c.add(e,u,h,f,p),s=r.moveTraces(e,l,i),c.stopSequence(e),s},r.deleteTraces=function t(e,n){e=o.getGraphDiv(e);var i,a,s=[],l=r.addTraces,u=t,f=[e,s,n],h=[e,n];if(void 0===n)throw new Error("indices must be an integer or array of integers.");for(Array.isArray(n)||(n=[n]),P(e,n,"indices"),(n=C(n,e.data.length-1)).sort(o.sorterDes),i=0;i<n.length;i+=1)a=e.data.splice(n[i],1)[0],s.push(a);var p=r.redraw(e);return c.add(e,l,f,u,h),p},r.extendTraces=function t(e,n,i,a){function s(t,e,r){var n,i;if(o.isTypedArray(t))if(r<0){var a=new t.constructor(0),s=z(t,e);r<0?(n=s,i=a):(n=a,i=s)}else if(n=new t.constructor(r),i=new t.constructor(t.length+e.length-r),r===e.length)n.set(e),i.set(t);else if(r<e.length){var l=e.length-r;n.set(e.subarray(l)),i.set(t),i.set(e.subarray(0,l),t.length)}else{var c=r-e.length,u=t.length-c;n.set(t.subarray(u)),n.set(e,c),i.set(t.subarray(0,u))}else n=t.concat(e),i=r>=0&&r<n.length?n.splice(0,n.length-r):[];return[n,i]}var l=O(e=o.getGraphDiv(e),n,i,a,s),u=r.redraw(e),f=[e,l.update,i,l.maxPoints];return c.add(e,r.prependTraces,f,t,arguments),u},r.moveTraces=function t(e,n,i){var a,s=[],l=[],u=t,f=t,h=[e=o.getGraphDiv(e),i,n],p=[e,n,i];if(I(e,n,i),n=Array.isArray(n)?n:[n],void 0===i)for(i=[],a=0;a<n.length;a++)i.push(-n.length+a);for(i=Array.isArray(i)?i:[i],n=C(n,e.data.length-1),i=C(i,e.data.length-1),a=0;a<e.data.length;a++)-1===n.indexOf(a)&&s.push(e.data[a]);for(a=0;a<n.length;a++)l.push({newIndex:i[a],trace:e.data[n[a]]});for(l.sort((function(t,e){return t.newIndex-e.newIndex})),a=0;a<l.length;a+=1)s.splice(l[a].newIndex,0,l[a].trace);e.data=s;var d=r.redraw(e);return c.add(e,u,h,f,p),d},r.prependTraces=function t(e,n,i,a){function s(t,e,r){var n,i;if(o.isTypedArray(t))if(r<=0){var a=new t.constructor(0),s=z(e,t);r<0?(n=s,i=a):(n=a,i=s)}else if(n=new t.constructor(r),i=new t.constructor(t.length+e.length-r),r===e.length)n.set(e),i.set(t);else if(r<e.length){var l=e.length-r;n.set(e.subarray(0,l)),i.set(e.subarray(l)),i.set(t,l)}else{var c=r-e.length;n.set(e),n.set(t.subarray(0,c),e.length),i.set(t.subarray(c))}else n=e.concat(t),i=r>=0&&r<n.length?n.splice(r,n.length):[];return[n,i]}var l=O(e=o.getGraphDiv(e),n,i,a,s),u=r.redraw(e),f=[e,l.update,i,l.maxPoints];return c.add(e,r.extendTraces,f,t,arguments),u},r.newPlot=function(t,e,n,i){return t=o.getGraphDiv(t),h.cleanPlot([],{},t._fullData||[],t._fullLayout||{}),h.purge(t),r._doPlot(t,e,n,i)},r._doPlot=function(t,e,i,a){var s;if(t=o.getGraphDiv(t),l.init(t),o.isPlainObject(e)){var c=e;e=c.data,i=c.layout,a=c.config,s=c.frames}if(!1===l.triggerHandler(t,"plotly_beforeplot",[e,i,a]))return Promise.reject();e||i||o.isPlotDiv(t)||o.warn("Calling _doPlot as if redrawing but this container doesn't yet have a plot.",t),L(t,a),i||(i={}),n.select(t).classed("js-plotly-plot",!0),d.makeTester(),Array.isArray(t._promises)||(t._promises=[]);var f=0===(t.data||[]).length&&Array.isArray(e);Array.isArray(e)&&(_.cleanData(e),f?t.data=e:t.data.push.apply(t.data,e),t.empty=!1),t.layout&&!f||(t.layout=_.cleanLayout(i)),h.supplyDefaults(t);var m=t._fullLayout,y=m._has("cartesian");m._replotting=!0,(f||m._shouldCreateBgLayer)&&(!function(t){var e=n.select(t),r=t._fullLayout;if(r._calcInverseTransform=at,r._calcInverseTransform(t),r._container=e.selectAll(".plot-container").data([0]),r._container.enter().insert("div",":first-child").classed("plot-container",!0).classed("plotly",!0),r._paperdiv=r._container.selectAll(".svg-container").data([0]),r._paperdiv.enter().append("div").classed("user-select-none",!0).classed("svg-container",!0).style("position","relative"),r._glcontainer=r._paperdiv.selectAll(".gl-container").data([{}]),r._glcontainer.enter().append("div").classed("gl-container",!0),r._paperdiv.selectAll(".main-svg").remove(),r._paperdiv.select(".modebar-container").remove(),r._paper=r._paperdiv.insert("svg",":first-child").classed("main-svg",!0),r._toppaper=r._paperdiv.append("svg").classed("main-svg",!0),r._modebardiv=r._paperdiv.append("div"),delete r._modeBar,r._hoverpaper=r._paperdiv.append("svg").classed("main-svg",!0),!r._uid){var i={};n.selectAll("defs").each((function(){this.id&&(i[this.id.split("-")[1]]=1)})),r._uid=o.randstr(i)}r._paperdiv.selectAll(".main-svg").attr(v.svgAttrs),r._defs=r._paper.append("defs").attr("id","defs-"+r._uid),r._clips=r._defs.append("g").classed("clips",!0),r._topdefs=r._toppaper.append("defs").attr("id","topdefs-"+r._uid),r._topclips=r._topdefs.append("g").classed("clips",!0),r._bgLayer=r._paper.append("g").classed("bglayer",!0),r._draggers=r._paper.append("g").classed("draglayer",!0);var a=r._paper.append("g").classed("layer-below",!0);r._imageLowerLayer=a.append("g").classed("imagelayer",!0),r._shapeLowerLayer=a.append("g").classed("shapelayer",!0),r._cartesianlayer=r._paper.append("g").classed("cartesianlayer",!0),r._polarlayer=r._paper.append("g").classed("polarlayer",!0),r._smithlayer=r._paper.append("g").classed("smithlayer",!0),r._ternarylayer=r._paper.append("g").classed("ternarylayer",!0),r._geolayer=r._paper.append("g").classed("geolayer",!0),r._funnelarealayer=r._paper.append("g").classed("funnelarealayer",!0),r._pielayer=r._paper.append("g").classed("pielayer",!0),r._iciclelayer=r._paper.append("g").classed("iciclelayer",!0),r._treemaplayer=r._paper.append("g").classed("treemaplayer",!0),r._sunburstlayer=r._paper.append("g").classed("sunburstlayer",!0),r._indicatorlayer=r._toppaper.append("g").classed("indicatorlayer",!0),r._glimages=r._paper.append("g").classed("glimages",!0);var s=r._toppaper.append("g").classed("layer-above",!0);r._imageUpperLayer=s.append("g").classed("imagelayer",!0),r._shapeUpperLayer=s.append("g").classed("shapelayer",!0),r._infolayer=r._toppaper.append("g").classed("infolayer",!0),r._menulayer=r._toppaper.append("g").classed("menulayer",!0),r._zoomlayer=r._toppaper.append("g").classed("zoomlayer",!0),r._hoverlayer=r._hoverpaper.append("g").classed("hoverlayer",!0),r._modebardiv.classed("modebar-container",!0).style("position","absolute").style("top","0px").style("right","0px"),t.emit("plotly_framework")}(t),m._shouldCreateBgLayer&&delete m._shouldCreateBgLayer),d.initGradients(t),d.initPatterns(t),f&&p.saveShowSpikeInitial(t);var x=!t.calcdata||t.calcdata.length!==(t._fullData||[]).length;x&&h.doCalcdata(t);for(var b=0;b<t.calcdata.length;b++)t.calcdata[b][0].trace=t._fullData[b];t._context.responsive?t._responsiveChartHandler||(t._responsiveChartHandler=function(){o.isHidden(t)||h.resize(t)},window.addEventListener("resize",t._responsiveChartHandler)):o.clearResponsive(t);var T=o.extendFlat({},m._size),k=0;function A(){if(h.clearAutoMarginIds(t),w.drawMarginPushers(t),p.allowAutoMargin(t),m._has("pie"))for(var e=t._fullData,r=0;r<e.length;r++){var n=e[r];"pie"===n.type&&n.automargin&&h.allowAutoMargin(t,"pie."+n.uid+".automargin")}return h.doAutoMargin(t),h.previousPromises(t)}function S(){t._transitioning||(w.doAutoRangeAndConstraints(t),f&&p.saveRangeInitial(t),u.getComponentMethod("rangeslider","calcAutorange")(t))}var E=[h.previousPromises,function(){if(s)return r.addFrames(t,s)},function e(){for(var r=m._basePlotModules,n=0;n<r.length;n++)r[n].drawFramework&&r[n].drawFramework(t);!m._glcanvas&&m._has("gl")&&(m._glcanvas=m._glcontainer.selectAll(".gl-canvas").data([{key:"contextLayer",context:!0,pick:!1},{key:"focusLayer",context:!1,pick:!1},{key:"pickLayer",context:!1,pick:!0}],(function(t){return t.key})),m._glcanvas.enter().append("canvas").attr("class",(function(t){return"gl-canvas gl-canvas-"+t.key.replace("Layer","")})).style({position:"absolute",top:0,left:0,overflow:"visible","pointer-events":"none"}));var i=t._context.plotGlPixelRatio;if(m._glcanvas){m._glcanvas.attr("width",m.width*i).attr("height",m.height*i).style("width",m.width+"px").style("height",m.height+"px");var a=m._glcanvas.data()[0].regl;if(a&&(Math.floor(m.width*i)!==a._gl.drawingBufferWidth||Math.floor(m.height*i)!==a._gl.drawingBufferHeight)){var s="WebGL context buffer and canvas dimensions do not match due to browser/WebGL bug.";if(!k)return o.log(s+" Clearing graph and plotting again."),h.cleanPlot([],{},t._fullData,m),h.supplyDefaults(t),m=t._fullLayout,h.doCalcdata(t),k++,e();o.error(s)}}return"h"===m.modebar.orientation?m._modebardiv.style("height",null).style("width","100%"):m._modebardiv.style("width",null).style("height",m.height+"px"),h.previousPromises(t)},A,function(){if(h.didMarginChange(T,m._size))return o.syncOrAsync([A,w.layoutStyles],t)}];y&&E.push((function(){if(x)return o.syncOrAsync([u.getComponentMethod("shapes","calcAutorange"),u.getComponentMethod("annotations","calcAutorange"),S],t);S()})),E.push(w.layoutStyles),y&&E.push((function(){return p.draw(t,f?"":"redraw")}),(function(t){t._fullLayout._insideTickLabelsAutorange&&U(t,t._fullLayout._insideTickLabelsAutorange).then((function(){t._fullLayout._insideTickLabelsAutorange=void 0}))})),E.push(w.drawData,w.finalDraw,g,h.addLinks,h.rehover,h.redrag,h.doAutoMargin,(function(t){t._fullLayout._insideTickLabelsAutorange&&f&&p.saveRangeInitial(t,!0)}),h.previousPromises);var C=o.syncOrAsync(E,t);return C&&C.then||(C=Promise.resolve()),C.then((function(){return M(t),t}))},r.purge=function(t){var e=(t=o.getGraphDiv(t))._fullLayout||{},r=t._fullData||[];return h.cleanPlot([],{},r,e),h.purge(t),l.purge(t),e._container&&e._container.remove(),delete t._context,t},r.react=function(t,e,n,i){var a,l;t=o.getGraphDiv(t),_.clearPromiseQueue(t);var c=t._fullData,p=t._fullLayout;if(o.isPlotDiv(t)&&c&&p){if(o.isPlainObject(e)){var d=e;e=d.data,n=d.layout,i=d.config,a=d.frames}var m=!1;if(i){var g=o.extendDeep({},t._context);t._context=void 0,L(t,i),m=function t(e,r){var n;for(n in e)if("_"!==n.charAt(0)){var i=e[n],a=r[n];if(i!==a)if(o.isPlainObject(i)&&o.isPlainObject(a)){if(t(i,a))return!0}else{if(!Array.isArray(i)||!Array.isArray(a))return!0;if(i.length!==a.length)return!0;for(var s=0;s<i.length;s++)if(i[s]!==a[s]){if(!o.isPlainObject(i[s])||!o.isPlainObject(a[s]))return!0;if(t(i[s],a[s]))return!0}}}}(g,t._context)}t.data=e||[],_.cleanData(t.data),t.layout=n||{},_.cleanLayout(t.layout),function(t,e,r,n){var i,a,l,c,u,f,h,p,d,m,g=n._preGUI,v=[],y={},x={};for(i in g){if(u=$(i,K)){if(d=u.head,m=u.tail,a=u.attr||d+".uirevision",(c=(l=s(n,a).get())&&tt(a,e))&&c===l){if(null===(f=g[i])&&(f=void 0),nt(p=(h=s(e,i)).get(),f)){void 0===p&&"autorange"===m&&v.push(d),h.set(R(s(n,i).get()));continue}if("autorange"===m||"range["===m.substr(0,6)){var b=g[d+".range[0]"],_=g[d+".range[1]"],w=g[d+".autorange"];if(w||null===w&&null===b&&null===_){if(!(d in y)){var T=s(e,d).get();y[d]=T&&(T.autorange||!1!==T.autorange&&(!T.range||2!==T.range.length))}if(y[d]){h.set(R(s(n,i).get()));continue}}}}}else o.warn("unrecognized GUI edit: "+i);delete g[i],u&&"range["===u.tail.substr(0,6)&&(x[u.head]=1)}for(var k=0;k<v.length;k++){var A=v[k];if(x[A]){var M=s(e,A).get();M&&delete M.autorange}}var S=n._tracePreGUI;for(var E in S){var L,C=S[E],P=null;for(i in C){if(!P){var I=et(E,r);if(I<0){delete S[E];break}var O=rt(E,t,(L=r[I]._fullInput).index);if(O<0){delete S[E];break}P=t[O]}if(u=$(i,Q)){if(u.attr?c=(l=s(n,u.attr).get())&&tt(u.attr,e):(l=L.uirevision,void 0===(c=P.uirevision)&&(c=e.uirevision)),c&&c===l&&(null===(f=C[i])&&(f=void 0),nt(p=(h=s(P,i)).get(),f))){h.set(R(s(L,i).get()));continue}}else o.warn("unrecognized GUI edit: "+i+" in trace uid "+E);delete C[i]}}}(t.data,t.layout,c,p),h.supplyDefaults(t,{skipUpdateCalc:!0});var v=t._fullData,y=t._fullLayout,x=void 0===y.datarevision,b=y.transition,k=function(t,e,r,n,i){var a=T.layoutFlags();function o(t){return f.getLayoutValObject(r,t)}a.arrays={},a.rangesAltered={},a.nChanges=0,a.nChangesAnim=0,it(e,r,[],{getValObject:o,flags:a,immutable:n,transition:i,gd:t}),(a.plot||a.calc)&&(a.layoutReplot=!0);i&&a.nChanges&&a.nChangesAnim&&(a.anim=a.nChanges===a.nChangesAnim?"all":"some");return a}(t,p,y,x,b),A=k.newDataRevision,S=function(t,e,r,n,i,a){var o=e.length===r.length;if(!i&&!o)return{fullReplot:!0,calc:!0};var s,l,c=T.traceFlags();c.arrays={},c.nChanges=0,c.nChangesAnim=0;var u={getValObject:function(t){var e=f.getTraceValObject(l,t);return!l._module.animatable&&e.anim&&(e.anim=!1),e},flags:c,immutable:n,transition:i,newDataRevision:a,gd:t},p={};for(s=0;s<e.length;s++)if(r[s]){if(l=r[s]._fullInput,h.hasMakesDataTransform(l)&&(l=r[s]),p[l.uid])continue;p[l.uid]=1,it(e[s]._fullInput,l,[],u)}(c.calc||c.plot)&&(c.fullReplot=!0);i&&c.nChanges&&c.nChangesAnim&&(c.anim=c.nChanges===c.nChangesAnim&&o?"all":"some");return c}(t,c,v,x,b,A);if(X(t)&&(k.layoutReplot=!0),S.calc||k.calc){t.calcdata=void 0;for(var E=Object.getOwnPropertyNames(y),C=0;C<E.length;C++){var P=E[C],I=P.substring(0,5);if("xaxis"===I||"yaxis"===I){var O=y[P]._emptyCategories;O&&O()}}}else h.supplyDefaultsUpdateCalc(t.calcdata,v);var z=[];if(a&&(t._transitionData={},h.createTransitionData(t),z.push((function(){return r.addFrames(t,a)}))),y.transition&&!m&&(S.anim||k.anim))k.ticks&&z.push(w.doTicksRelayout),h.doCalcdata(t),w.doAutoRangeAndConstraints(t),z.push((function(){return h.transitionFromReact(t,S,k,p)}));else if(S.fullReplot||k.layoutReplot||m)t._fullLayout._skipDefaults=!0,z.push(r._doPlot);else{for(var D in k.arrays){var F=k.arrays[D];if(F.length){var B=u.getComponentMethod(D,"drawOne");if(B!==o.noop)for(var N=0;N<F.length;N++)B(t,F[N]);else{var j=u.getComponentMethod(D,"draw");if(j===o.noop)throw new Error("cannot draw components: "+D);j(t)}}}z.push(h.previousPromises),S.style&&z.push(w.doTraceStyle),(S.colorbars||k.colorbars)&&z.push(w.doColorBars),k.legend&&z.push(w.doLegend),k.layoutstyle&&z.push(w.layoutStyles),k.axrange&&H(z),k.ticks&&z.push(w.doTicksRelayout),k.modebar&&z.push(w.doModeBar),k.camera&&z.push(w.doCamera),z.push(M)}z.push(h.rehover,h.redrag),(l=o.syncOrAsync(z,t))&&l.then||(l=Promise.resolve(t))}else l=r.newPlot(t,e,n,i);return l.then((function(){return t.emit("plotly_react",{data:e,layout:n}),t}))},r.redraw=function(t){if(t=o.getGraphDiv(t),!o.isPlotDiv(t))throw new Error("This element is not a Plotly plot: "+t);return _.cleanData(t.data),_.cleanLayout(t.layout),t.calcdata=void 0,r._doPlot(t).then((function(){return t.emit("plotly_redraw"),t}))},r.relayout=U,r.restyle=D,r.setPlotConfig=function(t){return o.extendFlat(x,t)},r.update=Z,r._guiRelayout=J(U),r._guiRestyle=J(D),r._guiUpdate=J(Z),r._storeDirectGUIEdit=function(t,e,r){for(var n in r){B(n,s(t,n).get(),r[n],e)}}},{"../components/color":366,"../components/drawing":388,"../constants/xmlns_namespaces":480,"../lib":503,"../lib/events":492,"../lib/queue":519,"../plots/cartesian/axes":554,"../plots/cartesian/constants":561,"../plots/cartesian/graph_interact":564,"../plots/cartesian/select":575,"../plots/plots":619,"../registry":638,"./edit_types":536,"./helpers":537,"./manage_arrays":539,"./plot_config":541,"./plot_schema":542,"./subroutines":544,"@plotly/d3":58,"fast-isnumeric":190,"has-hover":228}],541:[function(t,e,r){"use strict";var n={staticPlot:{valType:"boolean",dflt:!1},typesetMath:{valType:"boolean",dflt:!0},plotlyServerURL:{valType:"string",dflt:""},editable:{valType:"boolean",dflt:!1},edits:{annotationPosition:{valType:"boolean",dflt:!1},annotationTail:{valType:"boolean",dflt:!1},annotationText:{valType:"boolean",dflt:!1},axisTitleText:{valType:"boolean",dflt:!1},colorbarPosition:{valType:"boolean",dflt:!1},colorbarTitleText:{valType:"boolean",dflt:!1},legendPosition:{valType:"boolean",dflt:!1},legendText:{valType:"boolean",dflt:!1},shapePosition:{valType:"boolean",dflt:!1},titleText:{valType:"boolean",dflt:!1}},autosizable:{valType:"boolean",dflt:!1},responsive:{valType:"boolean",dflt:!1},fillFrame:{valType:"boolean",dflt:!1},frameMargins:{valType:"number",dflt:0,min:0,max:.5},scrollZoom:{valType:"flaglist",flags:["cartesian","gl3d","geo","mapbox"],extras:[!0,!1],dflt:"gl3d+geo+mapbox"},doubleClick:{valType:"enumerated",values:[!1,"reset","autosize","reset+autosize"],dflt:"reset+autosize"},doubleClickDelay:{valType:"number",dflt:300,min:0},showAxisDragHandles:{valType:"boolean",dflt:!0},showAxisRangeEntryBoxes:{valType:"boolean",dflt:!0},showTips:{valType:"boolean",dflt:!0},showLink:{valType:"boolean",dflt:!1},linkText:{valType:"string",dflt:"Edit chart",noBlank:!0},sendData:{valType:"boolean",dflt:!0},showSources:{valType:"any",dflt:!1},displayModeBar:{valType:"enumerated",values:["hover",!0,!1],dflt:"hover"},showSendToCloud:{valType:"boolean",dflt:!1},showEditInChartStudio:{valType:"boolean",dflt:!1},modeBarButtonsToRemove:{valType:"any",dflt:[]},modeBarButtonsToAdd:{valType:"any",dflt:[]},modeBarButtons:{valType:"any",dflt:!1},toImageButtonOptions:{valType:"any",dflt:{}},displaylogo:{valType:"boolean",dflt:!0},watermark:{valType:"boolean",dflt:!1},plotGlPixelRatio:{valType:"number",dflt:2,min:1,max:4},setBackground:{valType:"any",dflt:"transparent"},topojsonURL:{valType:"string",noBlank:!0,dflt:"https://cdn.plot.ly/"},mapboxAccessToken:{valType:"string",dflt:null},logging:{valType:"integer",min:0,max:2,dflt:1},notifyOnLogging:{valType:"integer",min:0,max:2,dflt:0},queueLength:{valType:"integer",min:0,dflt:0},globalTransforms:{valType:"any",dflt:[]},locale:{valType:"string",dflt:"en-US"},locales:{valType:"any",dflt:{}}},i={};!function t(e,r){for(var n in e){var i=e[n];i.valType?r[n]=i.dflt:(r[n]||(r[n]={}),t(i,r[n]))}}(n,i),e.exports={configAttributes:n,dfltConfig:i}},{}],542:[function(t,e,r){"use strict";var n=t("../registry"),i=t("../lib"),a=t("../plots/attributes"),o=t("../plots/layout_attributes"),s=t("../plots/frame_attributes"),l=t("../plots/animation_attributes"),c=t("./plot_config").configAttributes,u=t("./edit_types"),f=i.extendDeepAll,h=i.isPlainObject,p=i.isArrayOrTypedArray,d=i.nestedProperty,m=i.valObjectMeta,g=["_isSubplotObj","_isLinkedToArray","_arrayAttrRegexps","_deprecated"];function v(t,e,r){if(!t)return!1;if(t._isLinkedToArray)if(y(e[r]))r++;else if(r<e.length)return!1;for(;r<e.length;r++){var n=t[e[r]];if(!h(n))break;if(t=n,r===e.length-1)break;if(t._isLinkedToArray){if(!y(e[++r]))return!1}else if("info_array"===t.valType){var i=e[++r];if(!y(i))return!1;var a=t.items;if(Array.isArray(a)){if(i>=a.length)return!1;if(2===t.dimensions){if(r++,e.length===r)return t;var o=e[r];if(!y(o))return!1;t=a[i][o]}else t=a[i]}else t=a}}return t}function y(t){return t===Math.round(t)&&t>=0}function x(){var t,e,r={};for(t in f(r,o),n.subplotsRegistry){if((e=n.subplotsRegistry[t]).layoutAttributes)if(Array.isArray(e.attr))for(var i=0;i<e.attr.length;i++)w(r,e,e.attr[i]);else w(r,e,"subplot"===e.attr?e.name:e.attr)}for(t in n.componentsRegistry){var a=(e=n.componentsRegistry[t]).schema;if(a&&(a.subplots||a.layout)){var s=a.subplots;if(s&&s.xaxis&&!s.yaxis)for(var l in s.xaxis)delete r.yaxis[l]}else"colorscale"===e.name?f(r,e.layoutAttributes):e.layoutAttributes&&T(r,e.layoutAttributes,e.name)}return{layoutAttributes:_(r)}}function b(){var t={frames:f({},s)};return _(t),t.frames}function _(t){return function(t){r.crawl(t,(function(t,e,n){r.isValObject(t)?!0!==t.arrayOk&&"data_array"!==t.valType||(n[e+"src"]={valType:"string",editType:"none"}):h(t)&&(t.role="object")}))}(t),function(t){r.crawl(t,(function(t,e,r){if(t){var n=t._isLinkedToArray;n&&(delete t._isLinkedToArray,r[e]={items:{}},r[e].items[n]=t,r[e].role="object")}}))}(t),function(t){!function t(e){for(var r in e)if(h(e[r]))t(e[r]);else if(Array.isArray(e[r]))for(var n=0;n<e[r].length;n++)t(e[r][n]);else e[r]instanceof RegExp&&(e[r]=e[r].toString())}(t)}(t),t}function w(t,e,r){var n=d(t,r),i=f({},e.layoutAttributes);i._isSubplotObj=!0,n.set(i)}function T(t,e,r){var n=d(t,r);n.set(f(n.get()||{},e))}r.IS_SUBPLOT_OBJ="_isSubplotObj",r.IS_LINKED_TO_ARRAY="_isLinkedToArray",r.DEPRECATED="_deprecated",r.UNDERSCORE_ATTRS=g,r.get=function(){var t={};n.allTypes.forEach((function(e){t[e]=function(t){var e,i;e=n.modules[t]._module,i=e.basePlotModule;var o={type:null},s=f({},a),l=f({},e.attributes);r.crawl(l,(function(t,e,r,n,i){d(s,i).set(void 0),void 0===t&&d(l,i).set(void 0)})),f(o,s),n.traceIs(t,"noOpacity")&&delete o.opacity;n.traceIs(t,"showLegend")||(delete o.showlegend,delete o.legendgroup);n.traceIs(t,"noHover")&&(delete o.hoverinfo,delete o.hoverlabel);e.selectPoints||delete o.selectedpoints;f(o,l),i.attributes&&f(o,i.attributes);o.type=t;var c={meta:e.meta||{},categories:e.categories||{},animatable:Boolean(e.animatable),type:t,attributes:_(o)};if(e.layoutAttributes){var u={};f(u,e.layoutAttributes),c.layoutAttributes=_(u)}e.animatable||r.crawl(c,(function(t){r.isValObject(t)&&"anim"in t&&delete t.anim}));return c}(e)}));var e={};return Object.keys(n.transformsRegistry).forEach((function(t){e[t]=function(t){var e=n.transformsRegistry[t],r=f({},e.attributes);return Object.keys(n.componentsRegistry).forEach((function(e){var i=n.componentsRegistry[e];i.schema&&i.schema.transforms&&i.schema.transforms[t]&&Object.keys(i.schema.transforms[t]).forEach((function(e){T(r,i.schema.transforms[t][e],e)}))})),{attributes:_(r)}}(t)})),{defs:{valObjects:m,metaKeys:g.concat(["description","role","editType","impliedEdits"]),editType:{traces:u.traces,layout:u.layout},impliedEdits:{}},traces:t,layout:x(),transforms:e,frames:b(),animation:_(l),config:_(c)}},r.crawl=function(t,e,n,i){var a=n||0;i=i||"",Object.keys(t).forEach((function(n){var o=t[n];if(-1===g.indexOf(n)){var s=(i?i+".":"")+n;e(o,n,t,a,s),r.isValObject(o)||h(o)&&"impliedEdits"!==n&&r.crawl(o,e,a+1,s)}}))},r.isValObject=function(t){return t&&void 0!==t.valType},r.findArrayAttributes=function(t){var e,n,i=[],o=[],s=[];function l(t,r,a,l){o=o.slice(0,l).concat([r]),s=s.slice(0,l).concat([t&&t._isLinkedToArray]),t&&("data_array"===t.valType||!0===t.arrayOk)&&!("colorbar"===o[l-1]&&("ticktext"===r||"tickvals"===r))&&function t(e,r,a){var l=e[o[r]],c=a+o[r];if(r===o.length-1)p(l)&&i.push(n+c);else if(s[r]){if(Array.isArray(l))for(var u=0;u<l.length;u++)h(l[u])&&t(l[u],r+1,c+"["+u+"].")}else h(l)&&t(l,r+1,c+".")}(e,0,"")}e=t,n="",r.crawl(a,l),t._module&&t._module.attributes&&r.crawl(t._module.attributes,l);var c=t.transforms;if(c)for(var u=0;u<c.length;u++){var f=c[u],d=f._module;d&&(n="transforms["+u+"].",e=f,r.crawl(d.attributes,l))}return i},r.getTraceValObject=function(t,e){var r,i,o=e[0],s=1;if("transforms"===o){if(1===e.length)return a.transforms;var l=t.transforms;if(!Array.isArray(l)||!l.length)return!1;var c=e[1];if(!y(c)||c>=l.length)return!1;i=(r=(n.transformsRegistry[l[c].type]||{}).attributes)&&r[e[2]],s=3}else{var u=t._module;if(u||(u=(n.modules[t.type||a.type.dflt]||{})._module),!u)return!1;if(!(i=(r=u.attributes)&&r[o])){var f=u.basePlotModule;f&&f.attributes&&(i=f.attributes[o])}i||(i=a[o])}return v(i,e,s)},r.getLayoutValObject=function(t,e){return v(function(t,e){var r,i,a,s,l=t._basePlotModules;if(l){var c;for(r=0;r<l.length;r++){if((a=l[r]).attrRegex&&a.attrRegex.test(e)){if(a.layoutAttrOverrides)return a.layoutAttrOverrides;!c&&a.layoutAttributes&&(c=a.layoutAttributes)}var u=a.baseLayoutAttrOverrides;if(u&&e in u)return u[e]}if(c)return c}var f=t._modules;if(f)for(r=0;r<f.length;r++)if((s=f[r].layoutAttributes)&&e in s)return s[e];for(i in n.componentsRegistry){if("colorscale"===(a=n.componentsRegistry[i]).name&&0===e.indexOf("coloraxis"))return a.layoutAttributes[e];if(!a.schema&&e===a.name)return a.layoutAttributes}return e in o&&o[e]}(t,e[0]),e,1)}},{"../lib":503,"../plots/animation_attributes":548,"../plots/attributes":550,"../plots/frame_attributes":586,"../plots/layout_attributes":610,"../registry":638,"./edit_types":536,"./plot_config":541}],543:[function(t,e,r){"use strict";var n=t("../lib"),i=t("../plots/attributes"),a={name:{valType:"string",editType:"none"}};function o(t){return t&&"string"==typeof t}function s(t){var e=t.length-1;return"s"!==t.charAt(e)&&n.warn("bad argument to arrayDefaultKey: "+t),t.substr(0,t.length-1)+"defaults"}a.templateitemname={valType:"string",editType:"calc"},r.templatedArray=function(t,e){return e._isLinkedToArray=t,e.name=a.name,e.templateitemname=a.templateitemname,e},r.traceTemplater=function(t){var e,r,a={};for(e in t)r=t[e],Array.isArray(r)&&r.length&&(a[e]=0);return{newTrace:function(o){var s={type:e=n.coerce(o,{},i,"type"),_template:null};if(e in a){r=t[e];var l=a[e]%r.length;a[e]++,s._template=r[l]}return s}}},r.newContainer=function(t,e,r){var i=t._template,a=i&&(i[e]||r&&i[r]);return n.isPlainObject(a)||(a=null),t[e]={_template:a}},r.arrayTemplater=function(t,e,r){var n=t._template,i=n&&n[s(e)],a=n&&n[e];Array.isArray(a)&&a.length||(a=[]);var l={};return{newItem:function(t){var e={name:t.name,_input:t},n=e.templateitemname=t.templateitemname;if(!o(n))return e._template=i,e;for(var s=0;s<a.length;s++){var c=a[s];if(c.name===n)return l[n]=1,e._template=c,e}return e[r]=t[r]||!1,e._template=!1,e},defaultItems:function(){for(var t=[],e=0;e<a.length;e++){var r=a[e],n=r.name;if(o(n)&&!l[n]){var i={_template:r,name:n,_input:{_templateitemname:n}};i.templateitemname=r.templateitemname,t.push(i),l[n]=1}}return t}}},r.arrayDefaultKey=s,r.arrayEditor=function(t,e,r){var i=(n.nestedProperty(t,e).get()||[]).length,a=r._index,o=a>=i&&(r._input||{})._templateitemname;o&&(a=i);var s,l=e+"["+a+"]";function c(){s={},o&&(s[l]={},s[l].templateitemname=o)}function u(t,e){o?n.nestedProperty(s[l],t).set(e):s[l+"."+t]=e}function f(){var t=s;return c(),t}return c(),{modifyBase:function(t,e){s[t]=e},modifyItem:u,getUpdateObj:f,applyUpdate:function(e,r){e&&u(e,r);var i=f();for(var a in i)n.nestedProperty(t,a).set(i[a])}}}},{"../lib":503,"../plots/attributes":550}],544:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../registry"),a=t("../plots/plots"),o=t("../lib"),s=t("../lib/clear_gl_canvases"),l=t("../components/color"),c=t("../components/drawing"),u=t("../components/titles"),f=t("../components/modebar"),h=t("../plots/cartesian/axes"),p=t("../constants/alignment"),d=t("../plots/cartesian/constraints"),m=d.enforce,g=d.clean,v=t("../plots/cartesian/autorange").doAutoRange;function y(t,e,r){for(var n=0;n<r.length;n++){var i=r[n][0],a=r[n][1];if(!(i[0]>=t[1]||i[1]<=t[0])&&(a[0]<e[1]&&a[1]>e[0]))return!0}return!1}function x(t){var e,i,s,u,d,m,g=t._fullLayout,v=g._size,x=v.p,_=h.list(t,"",!0);if(g._paperdiv.style({width:t._context.responsive&&g.autosize&&!t._context._hasZeroWidth&&!t.layout.width?"100%":g.width+"px",height:t._context.responsive&&g.autosize&&!t._context._hasZeroHeight&&!t.layout.height?"100%":g.height+"px"}).selectAll(".main-svg").call(c.setSize,g.width,g.height),t._context.setBackground(t,g.paper_bgcolor),r.drawMainTitle(t),f.manage(t),!g._has("cartesian"))return a.previousPromises(t);function T(t,e,r){var n=t._lw/2;return"x"===t._id.charAt(0)?e?"top"===r?e._offset-x-n:e._offset+e._length+x+n:v.t+v.h*(1-(t.position||0))+n%1:e?"right"===r?e._offset+e._length+x+n:e._offset-x-n:v.l+v.w*(t.position||0)+n%1}for(e=0;e<_.length;e++){var k=(u=_[e])._anchorAxis;u._linepositions={},u._lw=c.crispRound(t,u.linewidth,1),u._mainLinePosition=T(u,k,u.side),u._mainMirrorPosition=u.mirror&&k?T(u,k,p.OPPOSITE_SIDE[u.side]):null}var A=[],M=[],S=[],E=1===l.opacity(g.paper_bgcolor)&&1===l.opacity(g.plot_bgcolor)&&g.paper_bgcolor===g.plot_bgcolor;for(i in g._plots)if((s=g._plots[i]).mainplot)s.bg&&s.bg.remove(),s.bg=void 0;else{var L=s.xaxis.domain,C=s.yaxis.domain,P=s.plotgroup;if(y(L,C,S)){var I=P.node(),O=s.bg=o.ensureSingle(P,"rect","bg");I.insertBefore(O.node(),I.childNodes[0]),M.push(i)}else P.select("rect.bg").remove(),S.push([L,C]),E||(A.push(i),M.push(i))}var z,D,R,F,B,N,j,U,V,H,q,G,Y,W=g._bgLayer.selectAll(".bg").data(A);for(W.enter().append("rect").classed("bg",!0),W.exit().remove(),W.each((function(t){g._plots[t].bg=n.select(this)})),e=0;e<M.length;e++)s=g._plots[M[e]],d=s.xaxis,m=s.yaxis,s.bg&&void 0!==d._offset&&void 0!==m._offset&&s.bg.call(c.setRect,d._offset-x,m._offset-x,d._length+2*x,m._length+2*x).call(l.fill,g.plot_bgcolor).style("stroke-width",0);if(!g._hasOnlyLargeSploms)for(i in g._plots){s=g._plots[i],d=s.xaxis,m=s.yaxis;var X,Z,J=s.clipId="clip"+g._uid+i+"plot",K=o.ensureSingleById(g._clips,"clipPath",J,(function(t){t.classed("plotclip",!0).append("rect")}));s.clipRect=K.select("rect").attr({width:d._length,height:m._length}),c.setTranslate(s.plot,d._offset,m._offset),s._hasClipOnAxisFalse?(X=null,Z=J):(X=J,Z=null),c.setClipUrl(s.plot,X,t),s.layerClipId=Z}function Q(t){return"M"+z+","+t+"H"+D}function $(t){return"M"+d._offset+","+t+"h"+d._length}function tt(t){return"M"+t+","+U+"V"+j}function et(t){return"M"+t+","+m._offset+"v"+m._length}function rt(t,e,r){if(!t.showline||i!==t._mainSubplot)return"";if(!t._anchorAxis)return r(t._mainLinePosition);var n=e(t._mainLinePosition);return t.mirror&&(n+=e(t._mainMirrorPosition)),n}for(i in g._plots){s=g._plots[i],d=s.xaxis,m=s.yaxis;var nt="M0,0";b(d,i)&&(B=w(d,"left",m,_),z=d._offset-(B?x+B:0),N=w(d,"right",m,_),D=d._offset+d._length+(N?x+N:0),R=T(d,m,"bottom"),F=T(d,m,"top"),!(Y=!d._anchorAxis||i!==d._mainSubplot)||"allticks"!==d.mirror&&"all"!==d.mirror||(d._linepositions[i]=[R,F]),nt=rt(d,Q,$),Y&&d.showline&&("all"===d.mirror||"allticks"===d.mirror)&&(nt+=Q(R)+Q(F)),s.xlines.style("stroke-width",d._lw+"px").call(l.stroke,d.showline?d.linecolor:"rgba(0,0,0,0)")),s.xlines.attr("d",nt);var it="M0,0";b(m,i)&&(q=w(m,"bottom",d,_),j=m._offset+m._length+(q?x:0),G=w(m,"top",d,_),U=m._offset-(G?x:0),V=T(m,d,"left"),H=T(m,d,"right"),!(Y=!m._anchorAxis||i!==m._mainSubplot)||"allticks"!==m.mirror&&"all"!==m.mirror||(m._linepositions[i]=[V,H]),it=rt(m,tt,et),Y&&m.showline&&("all"===m.mirror||"allticks"===m.mirror)&&(it+=tt(V)+tt(H)),s.ylines.style("stroke-width",m._lw+"px").call(l.stroke,m.showline?m.linecolor:"rgba(0,0,0,0)")),s.ylines.attr("d",it)}return h.makeClipPaths(t),a.previousPromises(t)}function b(t,e){return(t.ticks||t.showline)&&(e===t._mainSubplot||"all"===t.mirror||"allticks"===t.mirror)}function _(t,e,r){if(!r.showline||!r._lw)return!1;if("all"===r.mirror||"allticks"===r.mirror)return!0;var n=r._anchorAxis;if(!n)return!1;var i=p.FROM_BL[e];return r.side===e?n.domain[i]===t.domain[i]:r.mirror&&n.domain[1-i]===t.domain[1-i]}function w(t,e,r,n){if(_(t,e,r))return r._lw;for(var i=0;i<n.length;i++){var a=n[i];if(a._mainAxis===r._mainAxis&&_(t,e,a))return a._lw}return 0}function T(t,e){var r=t.title,n=t._size,i=0;switch("start"===e?i=r.pad.l:"end"===e&&(i=-r.pad.r),r.xref){case"paper":return n.l+n.w*r.x+i;case"container":default:return t.width*r.x+i}}function k(t,e){var r=t.title,n=t._size,i=0;if("0em"!==e&&e?e===p.CAP_SHIFT+"em"&&(i=r.pad.t):i=-r.pad.b,"auto"===r.y)return n.t/2;switch(r.yref){case"paper":return n.t+n.h-n.h*r.y+i;case"container":default:return t.height-t.height*r.y+i}}r.layoutStyles=function(t){return o.syncOrAsync([a.doAutoMargin,x],t)},r.drawMainTitle=function(t){var e=t._fullLayout,r=function(t){var e=t.title,r="middle";o.isRightAnchor(e)?r="end":o.isLeftAnchor(e)&&(r="start");return r}(e),n=function(t){var e=t.title,r="0em";o.isTopAnchor(e)?r=p.CAP_SHIFT+"em":o.isMiddleAnchor(e)&&(r=p.MID_SHIFT+"em");return r}(e);u.draw(t,"gtitle",{propContainer:e,propName:"title.text",placeholder:e._dfltTitle.plot,attributes:{x:T(e,r),y:k(e,n),"text-anchor":r,dy:n}})},r.doTraceStyle=function(t){var e,n=t.calcdata,o=[];for(e=0;e<n.length;e++){var l=n[e],c=l[0]||{},u=c.trace||{},f=u._module||{},h=f.arraysToCalcdata;h&&h(l,u);var p=f.editStyle;p&&o.push({fn:p,cd0:c})}if(o.length){for(e=0;e<o.length;e++){var d=o[e];d.fn(t,d.cd0)}s(t),r.redrawReglTraces(t)}return a.style(t),i.getComponentMethod("legend","draw")(t),a.previousPromises(t)},r.doColorBars=function(t){return i.getComponentMethod("colorbar","draw")(t),a.previousPromises(t)},r.layoutReplot=function(t){var e=t.layout;return t.layout=void 0,i.call("_doPlot",t,"",e)},r.doLegend=function(t){return i.getComponentMethod("legend","draw")(t),a.previousPromises(t)},r.doTicksRelayout=function(t){return h.draw(t,"redraw"),t._fullLayout._hasOnlyLargeSploms&&(i.subplotsRegistry.splom.updateGrid(t),s(t),r.redrawReglTraces(t)),r.drawMainTitle(t),a.previousPromises(t)},r.doModeBar=function(t){var e=t._fullLayout;f.manage(t);for(var r=0;r<e._basePlotModules.length;r++){var n=e._basePlotModules[r].updateFx;n&&n(t)}return a.previousPromises(t)},r.doCamera=function(t){for(var e=t._fullLayout,r=e._subplots.gl3d,n=0;n<r.length;n++){var i=e[r[n]];i._scene.setViewport(i)}},r.drawData=function(t){var e=t._fullLayout;s(t);for(var n=e._basePlotModules,o=0;o<n.length;o++)n[o].plot(t);return r.redrawReglTraces(t),a.style(t),i.getComponentMethod("shapes","draw")(t),i.getComponentMethod("annotations","draw")(t),i.getComponentMethod("images","draw")(t),e._replotting=!1,a.previousPromises(t)},r.redrawReglTraces=function(t){var e=t._fullLayout;if(e._has("regl")){var r,n,i=t._fullData,a=[],s=[];for(e._hasOnlyLargeSploms&&e._splomGrid.draw(),r=0;r<i.length;r++){var l=i[r];!0===l.visible&&0!==l._length&&("splom"===l.type?e._splomScenes[l.uid].draw():"scattergl"===l.type?o.pushUnique(a,l.xaxis+l.yaxis):"scatterpolargl"===l.type&&o.pushUnique(s,l.subplot))}for(r=0;r<a.length;r++)(n=e._plots[a[r]])._scene&&n._scene.draw();for(r=0;r<s.length;r++)(n=e[s[r]]._subplot)._scene&&n._scene.draw()}},r.doAutoRangeAndConstraints=function(t){for(var e,r=h.list(t,"",!0),n={},i=0;i<r.length;i++)if(!n[(e=r[i])._id]){n[e._id]=1,g(t,e),v(t,e);var a=e._matchGroup;if(a)for(var o in a){var s=h.getFromId(t,o);v(t,s,e.range),n[o]=1}}m(t)},r.finalDraw=function(t){i.getComponentMethod("rangeslider","draw")(t),i.getComponentMethod("rangeselector","draw")(t)},r.drawMarginPushers=function(t){i.getComponentMethod("legend","draw")(t),i.getComponentMethod("rangeselector","draw")(t),i.getComponentMethod("sliders","draw")(t),i.getComponentMethod("updatemenus","draw")(t),i.getComponentMethod("colorbar","draw")(t)}},{"../components/color":366,"../components/drawing":388,"../components/modebar":429,"../components/titles":464,"../constants/alignment":471,"../lib":503,"../lib/clear_gl_canvases":487,"../plots/cartesian/autorange":553,"../plots/cartesian/axes":554,"../plots/cartesian/constraints":562,"../plots/plots":619,"../registry":638,"@plotly/d3":58}],545:[function(t,e,r){"use strict";var n=t("../lib"),i=n.isPlainObject,a=t("./plot_schema"),o=t("../plots/plots"),s=t("../plots/attributes"),l=t("./plot_template"),c=t("./plot_config").dfltConfig;function u(t,e){t=n.extendDeep({},t);var r,a,o=Object.keys(t).sort();function s(e,r,n){if(i(r)&&i(e))u(e,r);else if(Array.isArray(r)&&Array.isArray(e)){var o=l.arrayTemplater({_template:t},n);for(a=0;a<r.length;a++){var s=r[a],c=o.newItem(s)._template;c&&u(c,s)}var f=o.defaultItems();for(a=0;a<f.length;a++)r.push(f[a]._template);for(a=0;a<r.length;a++)delete r[a].templateitemname}}for(r=0;r<o.length;r++){var c=o[r],h=t[c];if(c in e?s(h,e[c],c):e[c]=h,f(c)===c)for(var p in e){var d=f(p);p===d||d!==c||p in t||s(h,e[p],c)}}}function f(t){return t.replace(/[0-9]+$/,"")}function h(t,e,r,a,o){var s=o&&r(o);for(var c in t){var u=t[c],p=m(t,c,a),d=m(t,c,o),g=r(d);if(!g){var v=f(c);v!==c&&(g=r(d=m(t,v,o)))}if((!s||s!==g)&&!(!g||g._noTemplating||"data_array"===g.valType||g.arrayOk&&Array.isArray(u)))if(!g.valType&&i(u))h(u,e,r,p,d);else if(g._isLinkedToArray&&Array.isArray(u))for(var y=!1,x=0,b={},_=0;_<u.length;_++){var w=u[_];if(i(w)){var T=w.name;if(T)b[T]||(h(w,e,r,m(u,x,p),m(u,x,d)),x++,b[T]=1);else if(!y){var k=m(t,l.arrayDefaultKey(c),a),A=m(u,x,p);h(w,e,r,A,m(u,x,d));var M=n.nestedProperty(e,A);n.nestedProperty(e,k).set(M.get()),M.set(null),y=!0}}}else{n.nestedProperty(e,p).set(u)}}}function p(t,e){return a.getLayoutValObject(t,n.nestedProperty({},e).parts)}function d(t,e){return a.getTraceValObject(t,n.nestedProperty({},e).parts)}function m(t,e,r){return r?Array.isArray(t)?r+"["+e+"]":r+"."+e:e}function g(t){for(var e=0;e<t.length;e++)if(i(t[e]))return!0}function v(t){var e;switch(t.code){case"data":e="The template has no key data.";break;case"layout":e="The template has no key layout.";break;case"missing":e=t.path?"There are no templates for item "+t.path+" with name "+t.templateitemname:"There are no templates for trace "+t.index+", of type "+t.traceType+".";break;case"unused":e=t.path?"The template item at "+t.path+" was not used in constructing the plot.":t.dataCount?"Some of the templates of type "+t.traceType+" were not used. The template has "+t.templateCount+" traces, the data only has "+t.dataCount+" of this type.":"The template has "+t.templateCount+" traces of type "+t.traceType+" but there are none in the data.";break;case"reused":e="Some of the templates of type "+t.traceType+" were used more than once. The template has "+t.templateCount+" traces, the data has "+t.dataCount+" of this type."}return t.msg=e,t}r.makeTemplate=function(t){t=n.isPlainObject(t)?t:n.getGraphDiv(t),t=n.extendDeep({_context:c},{data:t.data,layout:t.layout}),o.supplyDefaults(t);var e=t.data||[],r=t.layout||{};r._basePlotModules=t._fullLayout._basePlotModules,r._modules=t._fullLayout._modules;var a={data:{},layout:{}};e.forEach((function(t){var e={};h(t,e,d.bind(null,t));var r=n.coerce(t,{},s,"type"),i=a.data[r];i||(i=a.data[r]=[]),i.push(e)})),h(r,a.layout,p.bind(null,r)),delete a.layout.template;var l=r.template;if(i(l)){var f,m,g,v,y,x,b=l.layout;i(b)&&u(b,a.layout);var _=l.data;if(i(_)){for(m in a.data)if(g=_[m],Array.isArray(g)){for(x=(y=a.data[m]).length,v=g.length,f=0;f<x;f++)u(g[f%v],y[f]);for(f=x;f<v;f++)y.push(n.extendDeep({},g[f]))}for(m in _)m in a.data||(a.data[m]=n.extendDeep([],_[m]))}}return a},r.validateTemplate=function(t,e){var r=n.extendDeep({},{_context:c,data:t.data,layout:t.layout}),a=r.layout||{};i(e)||(e=a.template||{});var s=e.layout,l=e.data,u=[];r.layout=a,r.layout.template=e,o.supplyDefaults(r);var h=r._fullLayout,p=r._fullData,d={};if(i(s)?(!function t(e,r){for(var n in e)if("_"!==n.charAt(0)&&i(e[n])){var a,o=f(n),s=[];for(a=0;a<r.length;a++)s.push(m(e,n,r[a])),o!==n&&s.push(m(e,o,r[a]));for(a=0;a<s.length;a++)d[s[a]]=1;t(e[n],s)}}(h,["layout"]),function t(e,r){for(var n in e)if(-1===n.indexOf("defaults")&&i(e[n])){var a=m(e,n,r);d[a]?t(e[n],a):u.push({code:"unused",path:a})}}(s,"layout")):u.push({code:"layout"}),i(l)){for(var y,x={},b=0;b<p.length;b++){var _=p[b];x[y=_.type]=(x[y]||0)+1,_._fullInput._template||u.push({code:"missing",index:_._fullInput.index,traceType:y})}for(y in l){var w=l[y].length,T=x[y]||0;w>T?u.push({code:"unused",traceType:y,templateCount:w,dataCount:T}):T>w&&u.push({code:"reused",traceType:y,templateCount:w,dataCount:T})}}else u.push({code:"data"});if(function t(e,r){for(var n in e)if("_"!==n.charAt(0)){var a=e[n],o=m(e,n,r);i(a)?(Array.isArray(e)&&!1===a._template&&a.templateitemname&&u.push({code:"missing",path:o,templateitemname:a.templateitemname}),t(a,o)):Array.isArray(a)&&g(a)&&t(a,o)}}({data:p,layout:h},""),u.length)return u.map(v)}},{"../lib":503,"../plots/attributes":550,"../plots/plots":619,"./plot_config":541,"./plot_schema":542,"./plot_template":543}],546:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("./plot_api"),a=t("../plots/plots"),o=t("../lib"),s=t("../snapshot/helpers"),l=t("../snapshot/tosvg"),c=t("../snapshot/svgtoimg"),u=t("../version").version,f={format:{valType:"enumerated",values:["png","jpeg","webp","svg","full-json"],dflt:"png"},width:{valType:"number",min:1},height:{valType:"number",min:1},scale:{valType:"number",min:0,dflt:1},setBackground:{valType:"any",dflt:!1},imageDataOnly:{valType:"boolean",dflt:!1}};e.exports=function(t,e){var r,h,p,d;function m(t){return!(t in e)||o.validate(e[t],f[t])}if(e=e||{},o.isPlainObject(t)?(r=t.data||[],h=t.layout||{},p=t.config||{},d={}):(t=o.getGraphDiv(t),r=o.extendDeep([],t.data),h=o.extendDeep({},t.layout),p=t._context,d=t._fullLayout||{}),!m("width")&&null!==e.width||!m("height")&&null!==e.height)throw new Error("Height and width should be pixel values.");if(!m("format"))throw new Error("Export format is not "+o.join2(f.format.values,", "," or ")+".");var g={};function v(t,r){return o.coerce(e,g,f,t,r)}var y=v("format"),x=v("width"),b=v("height"),_=v("scale"),w=v("setBackground"),T=v("imageDataOnly"),k=document.createElement("div");k.style.position="absolute",k.style.left="-5000px",document.body.appendChild(k);var A=o.extendFlat({},h);x?A.width=x:null===e.width&&n(d.width)&&(A.width=d.width),b?A.height=b:null===e.height&&n(d.height)&&(A.height=d.height);var M=o.extendFlat({},p,{_exportedPlot:!0,staticPlot:!0,setBackground:w}),S=s.getRedrawFunc(k);function E(){return new Promise((function(t){setTimeout(t,s.getDelay(k._fullLayout))}))}function L(){return new Promise((function(t,e){var r=l(k,y,_),n=k._fullLayout.width,f=k._fullLayout.height;function h(){i.purge(k),document.body.removeChild(k)}if("full-json"===y){var p=a.graphJson(k,!1,"keepdata","object",!0,!0);return p.version=u,p=JSON.stringify(p),h(),t(T?p:s.encodeJSON(p))}if(h(),"svg"===y)return t(T?r:s.encodeSVG(r));var d=document.createElement("canvas");d.id=o.randstr(),c({format:y,width:n,height:f,scale:_,canvas:d,svg:r,promise:!0}).then(t).catch(e)}))}return new Promise((function(t,e){i.newPlot(k,r,A,M).then(S).then(E).then(L).then((function(e){t(function(t){return T?t.replace(s.IMAGE_URL_PREFIX,""):t}(e))})).catch((function(t){e(t)}))}))}},{"../lib":503,"../plots/plots":619,"../snapshot/helpers":642,"../snapshot/svgtoimg":644,"../snapshot/tosvg":646,"../version":1123,"./plot_api":540,"fast-isnumeric":190}],547:[function(t,e,r){"use strict";var n=t("../lib"),i=t("../plots/plots"),a=t("./plot_schema"),o=t("./plot_config").dfltConfig,s=n.isPlainObject,l=Array.isArray,c=n.isArrayOrTypedArray;function u(t,e,r,i,a,o){o=o||[];for(var f=Object.keys(t),h=0;h<f.length;h++){var p=f[h];if("transforms"!==p){var v=o.slice();v.push(p);var y=t[p],x=e[p],b=g(r,p),_=(b||{}).valType,w="info_array"===_,T="colorscale"===_,k=(b||{}).items;if(m(r,p))if(s(y)&&s(x)&&"any"!==_)u(y,x,b,i,a,v);else if(w&&l(y)){y.length>x.length&&i.push(d("unused",a,v.concat(x.length)));var A,M,S,E,L,C=x.length,P=Array.isArray(k);if(P&&(C=Math.min(C,k.length)),2===b.dimensions)for(M=0;M<C;M++)if(l(y[M])){y[M].length>x[M].length&&i.push(d("unused",a,v.concat(M,x[M].length)));var I=x[M].length;for(A=0;A<(P?Math.min(I,k[M].length):I);A++)S=P?k[M][A]:k,E=y[M][A],L=x[M][A],n.validate(E,S)?L!==E&&L!==+E&&i.push(d("dynamic",a,v.concat(M,A),E,L)):i.push(d("value",a,v.concat(M,A),E))}else i.push(d("array",a,v.concat(M),y[M]));else for(M=0;M<C;M++)S=P?k[M]:k,E=y[M],L=x[M],n.validate(E,S)?L!==E&&L!==+E&&i.push(d("dynamic",a,v.concat(M),E,L)):i.push(d("value",a,v.concat(M),E))}else if(b.items&&!w&&l(y)){var O,z,D=k[Object.keys(k)[0]],R=[];for(O=0;O<x.length;O++){var F=x[O]._index||O;if((z=v.slice()).push(F),s(y[F])&&s(x[O])){R.push(F);var B=y[F],N=x[O];s(B)&&!1!==B.visible&&!1===N.visible?i.push(d("invisible",a,z)):u(B,N,D,i,a,z)}}for(O=0;O<y.length;O++)(z=v.slice()).push(O),s(y[O])?-1===R.indexOf(O)&&i.push(d("unused",a,z)):i.push(d("object",a,z,y[O]))}else!s(y)&&s(x)?i.push(d("object",a,v,y)):c(y)||!c(x)||w||T?p in e?n.validate(y,b)?"enumerated"===b.valType&&(b.coerceNumber&&y!==+x||y!==x)&&i.push(d("dynamic",a,v,y,x)):i.push(d("value",a,v,y)):i.push(d("unused",a,v,y)):i.push(d("array",a,v,y));else i.push(d("schema",a,v))}}return i}function f(t,e){for(var r=t.layout.layoutAttributes,i=0;i<e.length;i++){var a=e[i],o=t.traces[a.type],s=o.layoutAttributes;s&&(a.subplot?n.extendFlat(r[o.attributes.subplot.dflt],s):n.extendFlat(r,s))}return r}e.exports=function(t,e){void 0===t&&(t=[]),void 0===e&&(e={});var r,c,h=a.get(),p=[],m={_context:n.extendFlat({},o)};l(t)?(m.data=n.extendDeep([],t),r=t):(m.data=[],r=[],p.push(d("array","data"))),s(e)?(m.layout=n.extendDeep({},e),c=e):(m.layout={},c={},arguments.length>1&&p.push(d("object","layout"))),i.supplyDefaults(m);for(var g=m._fullData,v=r.length,y=0;y<v;y++){var x=r[y],b=["data",y];if(s(x)){var _=g[y],w=_.type,T=h.traces[w].attributes;T.type={valType:"enumerated",values:[w]},!1===_.visible&&!1!==x.visible&&p.push(d("invisible",b)),u(x,_,T,p,b);var k=x.transforms,A=_.transforms;if(k){l(k)||p.push(d("array",b,["transforms"])),b.push("transforms");for(var M=0;M<k.length;M++){var S=["transforms",M],E=k[M].type;if(s(k[M])){var L=h.transforms[E]?h.transforms[E].attributes:{};L.type={valType:"enumerated",values:Object.keys(h.transforms)},u(k[M],A[M],L,p,b,S)}else p.push(d("object",b,S))}}}else p.push(d("object",b))}var C=m._fullLayout,P=f(h,g);return u(c,C,P,p,"layout"),0===p.length?void 0:p};var h={object:function(t,e){return("layout"===t&&""===e?"The layout argument":"data"===t[0]&&""===e?"Trace "+t[1]+" in the data argument":p(t)+"key "+e)+" must be linked to an object container"},array:function(t,e){return("data"===t?"The data argument":p(t)+"key "+e)+" must be linked to an array container"},schema:function(t,e){return p(t)+"key "+e+" is not part of the schema"},unused:function(t,e,r){var n=s(r)?"container":"key";return p(t)+n+" "+e+" did not get coerced"},dynamic:function(t,e,r,n){return[p(t)+"key",e,"(set to '"+r+"')","got reset to","'"+n+"'","during defaults."].join(" ")},invisible:function(t,e){return(e?p(t)+"item "+e:"Trace "+t[1])+" got defaulted to be not visible"},value:function(t,e,r){return[p(t)+"key "+e,"is set to an invalid value ("+r+")"].join(" ")}};function p(t){return l(t)?"In data trace "+t[1]+", ":"In "+t+", "}function d(t,e,r,i,a){var o,s;r=r||"",l(e)?(o=e[0],s=e[1]):(o=e,s=null);var c=function(t){if(!l(t))return String(t);for(var e="",r=0;r<t.length;r++){var n=t[r];"number"==typeof n?e=e.substr(0,e.length-1)+"["+n+"]":e+=n,r<t.length-1&&(e+=".")}return e}(r),u=h[t](e,c,i,a);return n.log(u),{code:t,container:o,trace:s,path:r,astr:c,msg:u}}function m(t,e){var r=y(e),n=r.keyMinusId,i=r.id;return!!(n in t&&t[n]._isSubplotObj&&i)||e in t}function g(t,e){return e in t?t[e]:t[y(e).keyMinusId]}var v=n.counterRegex("([a-z]+)");function y(t){var e=t.match(v);return{keyMinusId:e&&e[1],id:e&&e[2]}}},{"../lib":503,"../plots/plots":619,"./plot_config":541,"./plot_schema":542}],548:[function(t,e,r){"use strict";e.exports={mode:{valType:"enumerated",dflt:"afterall",values:["immediate","next","afterall"]},direction:{valType:"enumerated",values:["forward","reverse"],dflt:"forward"},fromcurrent:{valType:"boolean",dflt:!1},frame:{duration:{valType:"number",min:0,dflt:500},redraw:{valType:"boolean",dflt:!0}},transition:{duration:{valType:"number",min:0,dflt:500,editType:"none"},easing:{valType:"enumerated",dflt:"cubic-in-out",values:["linear","quad","cubic","sin","exp","circle","elastic","back","bounce","linear-in","quad-in","cubic-in","sin-in","exp-in","circle-in","elastic-in","back-in","bounce-in","linear-out","quad-out","cubic-out","sin-out","exp-out","circle-out","elastic-out","back-out","bounce-out","linear-in-out","quad-in-out","cubic-in-out","sin-in-out","exp-in-out","circle-in-out","elastic-in-out","back-in-out","bounce-in-out"],editType:"none"},ordering:{valType:"enumerated",values:["layout first","traces first"],dflt:"layout first",editType:"none"}}}},{}],549:[function(t,e,r){"use strict";var n=t("../lib"),i=t("../plot_api/plot_template");e.exports=function(t,e,r){var a,o,s=r.name,l=r.inclusionAttr||"visible",c=e[s],u=n.isArrayOrTypedArray(t[s])?t[s]:[],f=e[s]=[],h=i.arrayTemplater(e,s,l);for(a=0;a<u.length;a++){var p=u[a];n.isPlainObject(p)?o=h.newItem(p):(o=h.newItem({}))[l]=!1,o._index=a,!1!==o[l]&&r.handleItemDefaults(p,o,e,r),f.push(o)}var d=h.defaultItems();for(a=0;a<d.length;a++)(o=d[a])._index=f.length,r.handleItemDefaults({},o,e,r,{}),f.push(o);if(n.isArrayOrTypedArray(c)){var m=Math.min(c.length,f.length);for(a=0;a<m;a++)n.relinkPrivateKeys(f[a],c[a])}return f}},{"../lib":503,"../plot_api/plot_template":543}],550:[function(t,e,r){"use strict";var n=t("./font_attributes"),i=t("../components/fx/attributes");e.exports={type:{valType:"enumerated",values:[],dflt:"scatter",editType:"calc+clearAxisTypes",_noTemplating:!0},visible:{valType:"enumerated",values:[!0,!1,"legendonly"],dflt:!0,editType:"calc"},showlegend:{valType:"boolean",dflt:!0,editType:"style"},legendgroup:{valType:"string",dflt:"",editType:"style"},legendgrouptitle:{text:{valType:"string",dflt:"",editType:"style"},font:n({editType:"style"}),editType:"style"},legendrank:{valType:"number",dflt:1e3,editType:"style"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"style"},name:{valType:"string",editType:"style"},uid:{valType:"string",editType:"plot",anim:!0},ids:{valType:"data_array",editType:"calc",anim:!0},customdata:{valType:"data_array",editType:"calc"},meta:{valType:"any",arrayOk:!0,editType:"plot"},selectedpoints:{valType:"any",editType:"calc"},hoverinfo:{valType:"flaglist",flags:["x","y","z","text","name"],extras:["all","none","skip"],arrayOk:!0,dflt:"all",editType:"none"},hoverlabel:i.hoverlabel,stream:{token:{valType:"string",noBlank:!0,strict:!0,editType:"calc"},maxpoints:{valType:"number",min:0,max:1e4,dflt:500,editType:"calc"},editType:"calc"},transforms:{_isLinkedToArray:"transform",editType:"calc"},uirevision:{valType:"any",editType:"none"}}},{"../components/fx/attributes":397,"./font_attributes":585}],551:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib"),a=i.dateTime2ms,o=i.incrementMonth,s=t("../../constants/numerical").ONEAVGMONTH;e.exports=function(t,e,r,i){if("date"!==e.type)return{vals:i};var l=t[r+"periodalignment"];if(!l)return{vals:i};var c,u=t[r+"period"];if(n(u)){if((u=+u)<=0)return{vals:i}}else if("string"==typeof u&&"M"===u.charAt(0)){var f=+u.substring(1);if(!(f>0&&Math.round(f)===f))return{vals:i};c=f}for(var h=e.calendar,p="start"===l,d="end"===l,m=t[r+"period0"],g=a(m,h)||0,v=[],y=[],x=[],b=i.length,_=0;_<b;_++){var w,T,k,A=i[_];if(c){for(w=Math.round((A-g)/(c*s)),k=o(g,c*w,h);k>A;)k=o(k,-c,h);for(;k<=A;)k=o(k,c,h);T=o(k,-c,h)}else{for(k=g+(w=Math.round((A-g)/u))*u;k>A;)k-=u;for(;k<=A;)k+=u;T=k-u}v[_]=p?T:d?k:(T+k)/2,y[_]=T,x[_]=k}return{vals:v,starts:y,ends:x}}},{"../../constants/numerical":479,"../../lib":503,"fast-isnumeric":190}],552:[function(t,e,r){"use strict";e.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}},{}],553:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("fast-isnumeric"),a=t("../../lib"),o=t("../../constants/numerical").FP_SAFE,s=t("../../registry"),l=t("../../components/drawing"),c=t("./axis_ids"),u=c.getFromId,f=c.isLinked;function h(t,e){var r,n,i=[],o=t._fullLayout,s=d(o,e,0),l=d(o,e,1),c=m(t,e),u=c.min,f=c.max;if(0===u.length||0===f.length)return a.simpleMap(e.range,e.r2l);var h=u[0].val,g=f[0].val;for(r=1;r<u.length&&h===g;r++)h=Math.min(h,u[r].val);for(r=1;r<f.length&&h===g;r++)g=Math.max(g,f[r].val);var v=!1;if(e.range){var y=a.simpleMap(e.range,e.r2l);v=y[1]<y[0]}"reversed"===e.autorange&&(v=!0,e.autorange=!0);var x,b,_,w,T,k,A=e.rangemode,M="tozero"===A,S="nonnegative"===A,E=e._length,L=E/10,C=0;for(r=0;r<u.length;r++)for(x=u[r],n=0;n<f.length;n++)(k=(b=f[n]).val-x.val-p(e,x.val,b.val))>0&&((T=E-s(x)-l(b))>L?k/T>C&&(_=x,w=b,C=k/T):k/E>C&&(_={val:x.val,nopad:1},w={val:b.val,nopad:1},C=k/E));if(h===g){var P=h-1,I=h+1;if(M)if(0===h)i=[0,1];else{var O=(h>0?f:u).reduce((function(t,e){return Math.max(t,l(e))}),0),z=h/(1-Math.min(.5,O/E));i=h>0?[0,z]:[z,0]}else i=S?[Math.max(0,P),Math.max(1,I)]:[P,I]}else M?(_.val>=0&&(_={val:0,nopad:1}),w.val<=0&&(w={val:0,nopad:1})):S&&(_.val-C*s(_)<0&&(_={val:0,nopad:1}),w.val<=0&&(w={val:1,nopad:1})),C=(w.val-_.val-p(e,x.val,b.val))/(E-s(_)-l(w)),i=[_.val-C*s(_),w.val+C*l(w)];return v&&i.reverse(),a.simpleMap(i,e.l2r||Number)}function p(t,e,r){var n=0;if(t.rangebreaks)for(var i=t.locateBreaks(e,r),a=0;a<i.length;a++){var o=i[a];n+=o.max-o.min}return n}function d(t,e,r){var i=.05*e._length,o=e._anchorAxis||{};if(-1!==(e.ticklabelposition||"").indexOf("inside")||-1!==(o.ticklabelposition||"").indexOf("inside")){var s="reversed"===e.autorange;if(!s){var c=a.simpleMap(e.range,e.r2l);s=c[1]<c[0]}s&&(r=!r)}var u=0;return f(t,e._id)||(u=function(t,e,r){var i=0,o="x"===e._id.charAt(0);for(var s in t._plots){var c=t._plots[s];if(e._id===c.xaxis._id||e._id===c.yaxis._id){var u=(o?c.yaxis:c.xaxis)||{};if(-1!==(u.ticklabelposition||"").indexOf("inside")&&(!r&&("left"===u.side||"bottom"===u.side)||r&&("top"===u.side||"right"===u.side))){if(u._vals){var f=a.deg2rad(u._tickAngles[u._id+"tick"]||0),h=Math.abs(Math.cos(f)),p=Math.abs(Math.sin(f));if(!u._vals[0].bb){var d=u._id+"tick";u._selections[d].each((function(t){var e=n.select(this);e.select(".text-math-group").empty()&&(t.bb=l.bBox(e.node()))}))}for(var m=0;m<u._vals.length;m++){var g=u._vals[m].bb;if(g){var v=6+g.width,y=6+g.height;i=Math.max(i,o?Math.max(v*h,y*p):Math.max(y*h,v*p))}}}"inside"===u.ticks&&"inside"===u.ticklabelposition&&(i+=u.ticklen||0)}}}return i}(t,e,r)),i=Math.max(u,i),"domain"===e.constrain&&e._inputDomain&&(i*=(e._inputDomain[1]-e._inputDomain[0])/(e.domain[1]-e.domain[0])),function(t){return t.nopad?0:t.pad+(t.extrapad?i:u)}}e.exports={getAutoRange:h,makePadFn:d,doAutoRange:function(t,e,r){if(e.setScale(),e.autorange){e.range=r?r.slice():h(t,e),e._r=e.range.slice(),e._rl=a.simpleMap(e._r,e.r2l);var n=e._input,i={};i[e._attr+".range"]=e.range,i[e._attr+".autorange"]=e.autorange,s.call("_storeDirectGUIEdit",t.layout,t._fullLayout._preGUI,i),n.range=e.range.slice(),n.autorange=e.autorange}var o=e._anchorAxis;if(o&&o.rangeslider){var l=o.rangeslider[e._name];l&&"auto"===l.rangemode&&(l.range=h(t,e)),o._input.rangeslider[e._name]=a.extendFlat({},l)}},findExtremes:function(t,e,r){r||(r={});t._m||t.setScale();var n,a,s,l,c,u,f,h,p,d=[],m=[],y=e.length,b=r.padded||!1,_=r.tozero&&("linear"===t.type||"-"===t.type),w="log"===t.type,T=!1,k=r.vpadLinearized||!1;function A(t){if(Array.isArray(t))return T=!0,function(e){return Math.max(Number(t[e]||0),0)};var e=Math.max(Number(t||0),0);return function(){return e}}var M=A((t._m>0?r.ppadplus:r.ppadminus)||r.ppad||0),S=A((t._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),E=A(r.vpadplus||r.vpad),L=A(r.vpadminus||r.vpad);if(!T){if(h=1/0,p=-1/0,w)for(n=0;n<y;n++)(a=e[n])<h&&a>0&&(h=a),a>p&&a<o&&(p=a);else for(n=0;n<y;n++)(a=e[n])<h&&a>-o&&(h=a),a>p&&a<o&&(p=a);e=[h,p],y=2}var C={tozero:_,extrapad:b};function P(r){s=e[r],i(s)&&(u=M(r),f=S(r),k?(l=t.c2l(s)-L(r),c=t.c2l(s)+E(r)):(h=s-L(r),p=s+E(r),w&&h<p/10&&(h=p/10),l=t.c2l(h),c=t.c2l(p)),_&&(l=Math.min(0,l),c=Math.max(0,c)),x(l)&&g(d,l,f,C),x(c)&&v(m,c,u,C))}var I=Math.min(6,y);for(n=0;n<I;n++)P(n);for(n=y-1;n>=I;n--)P(n);return{min:d,max:m,opts:r}},concatExtremes:m};function m(t,e,r){var n,i,a,o=e._id,s=t._fullData,l=t._fullLayout,c=[],f=[];function h(t,e){for(n=0;n<e.length;n++){var r=t[e[n]],s=(r._extremes||{})[o];if(!0===r.visible&&s){for(i=0;i<s.min.length;i++)a=s.min[i],g(c,a.val,a.pad,{extrapad:a.extrapad});for(i=0;i<s.max.length;i++)a=s.max[i],v(f,a.val,a.pad,{extrapad:a.extrapad})}}}if(h(s,e._traceIndices),h(l.annotations||[],e._annIndices||[]),h(l.shapes||[],e._shapeIndices||[]),e._matchGroup&&!r)for(var p in e._matchGroup)if(p!==e._id){var d=u(t,p),y=m(t,d,!0),x=e._length/d._length;for(i=0;i<y.min.length;i++)a=y.min[i],g(c,a.val,a.pad*x,{extrapad:a.extrapad});for(i=0;i<y.max.length;i++)a=y.max[i],v(f,a.val,a.pad*x,{extrapad:a.extrapad})}return{min:c,max:f}}function g(t,e,r,n){y(t,e,r,n,b)}function v(t,e,r,n){y(t,e,r,n,_)}function y(t,e,r,n,i){for(var a=n.tozero,o=n.extrapad,s=!0,l=0;l<t.length&&s;l++){var c=t[l];if(i(c.val,e)&&c.pad>=r&&(c.extrapad||!o)){s=!1;break}i(e,c.val)&&c.pad<=r&&(o||!c.extrapad)&&(t.splice(l,1),l--)}if(s){var u=a&&0===e;t.push({val:e,pad:u?0:r,extrapad:!u&&o})}}function x(t){return i(t)&&Math.abs(t)<o}function b(t,e){return t<=e}function _(t,e){return t>=e}},{"../../components/drawing":388,"../../constants/numerical":479,"../../lib":503,"../../registry":638,"./axis_ids":558,"@plotly/d3":58,"fast-isnumeric":190}],554:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("fast-isnumeric"),a=t("../../plots/plots"),o=t("../../registry"),s=t("../../lib"),l=s.strTranslate,c=t("../../lib/svg_text_utils"),u=t("../../components/titles"),f=t("../../components/color"),h=t("../../components/drawing"),p=t("./layout_attributes"),d=t("./clean_ticks"),m=t("../../constants/numerical"),g=m.ONEMAXYEAR,v=m.ONEAVGYEAR,y=m.ONEMINYEAR,x=m.ONEMAXQUARTER,b=m.ONEAVGQUARTER,_=m.ONEMINQUARTER,w=m.ONEMAXMONTH,T=m.ONEAVGMONTH,k=m.ONEMINMONTH,A=m.ONEWEEK,M=m.ONEDAY,S=M/2,E=m.ONEHOUR,L=m.ONEMIN,C=m.ONESEC,P=m.MINUS_SIGN,I=m.BADNUM,O={K:"zeroline"},z={K:"gridline",L:"path"},D={K:"minor-gridline",L:"path"},R={K:"tick",L:"path"},F={K:"tick",L:"text"},B=t("../../constants/alignment"),N=B.MID_SHIFT,j=B.CAP_SHIFT,U=B.LINE_SPACING,V=B.OPPOSITE_SIDE,H=e.exports={};H.setConvert=t("./set_convert");var q=t("./axis_autotype"),G=t("./axis_ids"),Y=G.idSort,W=G.isLinked;H.id2name=G.id2name,H.name2id=G.name2id,H.cleanId=G.cleanId,H.list=G.list,H.listIds=G.listIds,H.getFromId=G.getFromId,H.getFromTrace=G.getFromTrace;var X=t("./autorange");H.getAutoRange=X.getAutoRange,H.findExtremes=X.findExtremes;function Z(t){var e=1e-4*(t[1]-t[0]);return[t[0]-e,t[1]+e]}H.coerceRef=function(t,e,r,n,i,a){var o=n.charAt(n.length-1),l=r._fullLayout._subplots[o+"axis"],c=n+"ref",u={};return i||(i=l[0]||("string"==typeof a?a:a[0])),a||(a=i),l=l.concat(l.map((function(t){return t+" domain"}))),u[c]={valType:"enumerated",values:l.concat(a?"string"==typeof a?[a]:a:[]),dflt:i},s.coerce(t,e,u,c)},H.getRefType=function(t){return void 0===t?t:"paper"===t?"paper":"pixel"===t?"pixel":/( domain)$/.test(t)?"domain":"range"},H.coercePosition=function(t,e,r,n,i,a){var o,l;if("range"!==H.getRefType(n))o=s.ensureNumber,l=r(i,a);else{var c=H.getFromId(e,n);l=r(i,a=c.fraction2r(a)),o=c.cleanPos}t[i]=o(l)},H.cleanPosition=function(t,e,r){return("paper"===r||"pixel"===r?s.ensureNumber:H.getFromId(e,r).cleanPos)(t)},H.redrawComponents=function(t,e){e=e||H.listIds(t);var r=t._fullLayout;function n(n,i,a,s){for(var l=o.getComponentMethod(n,i),c={},u=0;u<e.length;u++)for(var f=r[H.id2name(e[u])][a],h=0;h<f.length;h++){var p=f[h];if(!c[p]&&(l(t,p),c[p]=1,s))return}}n("annotations","drawOne","_annIndices"),n("shapes","drawOne","_shapeIndices"),n("images","draw","_imgIndices",!0)};var J=H.getDataConversions=function(t,e,r,n){var i,a="x"===r||"y"===r||"z"===r?r:n;if(Array.isArray(a)){if(i={type:q(n,void 0,{autotypenumbers:t._fullLayout.autotypenumbers}),_categories:[]},H.setConvert(i),"category"===i.type)for(var o=0;o<n.length;o++)i.d2c(n[o])}else i=H.getFromTrace(t,e,a);return i?{d2c:i.d2c,c2d:i.c2d}:"ids"===a?{d2c:Q,c2d:Q}:{d2c:K,c2d:K}};function K(t){return+t}function Q(t){return String(t)}function $(t,e){return Math.abs((t/e+.5)%1-.5)<.001}function tt(t,e){return Math.abs(t/e-1)<.001}function et(t){return+t.substring(1)}function rt(t){var e=Z(s.simpleMap(t.range,t.r2l)),r=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]),i="category"===t.type?t.d2l_noadd:t.d2l;"log"===t.type&&"L"!==String(t.dtick).charAt(0)&&(t.dtick="L"+Math.pow(10,Math.floor(Math.min(t.range[0],t.range[1]))-1));for(var a=[],o=0;o<=1;o++)if(!o||t.minor){var l=o?t.minor.tickvals:t.tickvals,c=o?[]:t.ticktext;if(l){Array.isArray(c)||(c=[]);for(var u=0;u<l.length;u++){var f=i(l[u]);if(f>r&&f<n){var h=void 0===c[u]?H.tickText(t,f):ht(t,f,String(c[u]));o&&(h.minor=!0,h.text=""),a.push(h)}}}}return t.rangebreaks&&(a=a.filter((function(e){return t.maskBreaks(e.x)!==I}))),a}H.getDataToCoordFunc=function(t,e,r,n){return J(t,e,r,n).d2c},H.counterLetter=function(t){var e=t.charAt(0);return"x"===e?"y":"y"===e?"x":void 0},H.minDtick=function(t,e,r,n){-1===["log","category","multicategory"].indexOf(t.type)&&n?void 0===t._minDtick?(t._minDtick=e,t._forceTick0=r):t._minDtick&&((t._minDtick/e+1e-6)%1<2e-6&&((r-t._forceTick0)/e%1+1.000001)%1<2e-6?(t._minDtick=e,t._forceTick0=r):((e/t._minDtick+1e-6)%1>2e-6||((r-t._forceTick0)/t._minDtick%1+1.000001)%1>2e-6)&&(t._minDtick=0)):t._minDtick=0},H.saveRangeInitial=function(t,e){for(var r=H.list(t,"",!0),n=!1,i=0;i<r.length;i++){var a=r[i],o=void 0===a._rangeInitial,s=o||!(a.range[0]===a._rangeInitial[0]&&a.range[1]===a._rangeInitial[1]);(o&&!1===a.autorange||e&&s)&&(a._rangeInitial=a.range.slice(),n=!0)}return n},H.saveShowSpikeInitial=function(t,e){for(var r=H.list(t,"",!0),n=!1,i="on",a=0;a<r.length;a++){var o=r[a],s=void 0===o._showSpikeInitial,l=s||!(o.showspikes===o._showspikes);(s||e&&l)&&(o._showSpikeInitial=o.showspikes,n=!0),"on"!==i||o.showspikes||(i="off")}return t._fullLayout._cartesianSpikesEnabled=i,n},H.autoBin=function(t,e,r,n,a,o){var l,c=s.aggNums(Math.min,null,t),u=s.aggNums(Math.max,null,t);if("category"===e.type||"multicategory"===e.type)return{start:c-.5,end:u+.5,size:Math.max(1,Math.round(o)||1),_dataSpan:u-c};if(a||(a=e.calendar),l="log"===e.type?{type:"linear",range:[c,u]}:{type:e.type,range:s.simpleMap([c,u],e.c2r,0,a),calendar:a},H.setConvert(l),o=o&&d.dtick(o,l.type))l.dtick=o,l.tick0=d.tick0(void 0,l.type,a);else{var f;if(r)f=(u-c)/r;else{var h=s.distinctVals(t),p=Math.pow(10,Math.floor(Math.log(h.minDiff)/Math.LN10)),m=p*s.roundUp(h.minDiff/p,[.9,1.9,4.9,9.9],!0);f=Math.max(m,2*s.stdev(t)/Math.pow(t.length,n?.25:.4)),i(f)||(f=1)}H.autoTicks(l,f)}var g,v=l.dtick,y=H.tickIncrement(H.tickFirst(l),v,"reverse",a);if("number"==typeof v)g=(y=function(t,e,r,n,a){var o=0,s=0,l=0,c=0;function u(e){return(1+100*(e-t)/r.dtick)%100<2}for(var f=0;f<e.length;f++)e[f]%1==0?l++:i(e[f])||c++,u(e[f])&&o++,u(e[f]+r.dtick/2)&&s++;var h=e.length-c;if(l===h&&"date"!==r.type)r.dtick<1?t=n-.5*r.dtick:(t-=.5)+r.dtick<n&&(t+=r.dtick);else if(s<.1*h&&(o>.3*h||u(n)||u(a))){var p=r.dtick/2;t+=t+p<n?p:-p}return t}(y,t,l,c,u))+(1+Math.floor((u-y)/v))*v;else for("M"===l.dtick.charAt(0)&&(y=function(t,e,r,n,i){var a=s.findExactDates(e,i);if(a.exactDays>.8){var o=Number(r.substr(1));a.exactYears>.8&&o%12==0?t=H.tickIncrement(t,"M6","reverse")+1.5*M:a.exactMonths>.8?t=H.tickIncrement(t,"M1","reverse")+15.5*M:t-=S;var l=H.tickIncrement(t,r);if(l<=n)return l}return t}(y,t,v,c,a)),g=y,0;g<=u;)g=H.tickIncrement(g,v,!1,a);return{start:e.c2r(y,0,a),end:e.c2r(g,0,a),size:v,_dataSpan:u-c}},H.prepMinorTicks=function(t,e,r){if(!e.minor.dtick){delete t.dtick;var n,a=e.dtick&&i(e._tmin);if(a){var o=H.tickIncrement(e._tmin,e.dtick,!0);n=[e._tmin,.99*o+.01*e._tmin]}else{var l=s.simpleMap(e.range,e.r2l);n=[l[0],.8*l[0]+.2*l[1]]}if(t.range=s.simpleMap(n,e.l2r),t._isMinor=!0,H.prepTicks(t,r),a){var c=i(e.dtick),u=i(t.dtick),f=c?e.dtick:+e.dtick.substring(1),h=u?t.dtick:+t.dtick.substring(1);c&&u?$(f,h)?f===2*A&&h===2*M&&(t.dtick=A):f===2*A&&h===3*M?t.dtick=A:f!==A||(e._input.minor||{}).nticks?tt(f/h,2.5)?t.dtick=f/2:t.dtick=f:t.dtick=M:"M"===String(e.dtick).charAt(0)?u?t.dtick="M1":$(f,h)?f>=12&&2===h&&(t.dtick="M3"):t.dtick=e.dtick:"L"===String(t.dtick).charAt(0)?"L"===String(e.dtick).charAt(0)?$(f,h)||(t.dtick=tt(f/h,2.5)?e.dtick/2:e.dtick):t.dtick="D1":"D2"===t.dtick&&+e.dtick>1&&(t.dtick=1)}t.range=e.range}void 0===e.minor._tick0Init&&(t.tick0=e.tick0)},H.prepTicks=function(t,e){var r=s.simpleMap(t.range,t.r2l,void 0,void 0,e);if("auto"===t.tickmode||!t.dtick){var n,a=t.nticks;a||("category"===t.type||"multicategory"===t.type?(n=t.tickfont?s.bigFont(t.tickfont.size||12):15,a=t._length/n):(n="y"===t._id.charAt(0)?40:80,a=s.constrain(t._length/n,4,9)+1),"radialaxis"===t._name&&(a*=2)),t.minor&&"array"!==t.minor.tickmode||"array"===t.tickmode&&(a*=100),t._roughDTick=Math.abs(r[1]-r[0])/a,H.autoTicks(t,t._roughDTick),t._minDtick>0&&t.dtick<2*t._minDtick&&(t.dtick=t._minDtick,t.tick0=t.l2r(t._forceTick0))}"period"===t.ticklabelmode&&function(t){var e;function r(){return!(i(t.dtick)||"M"!==t.dtick.charAt(0))}var n=r(),a=H.getTickFormat(t);if(a){var o=t._dtickInit!==t.dtick;/%[fLQsSMX]/.test(a)||(/%[HI]/.test(a)?(e=E,o&&!n&&t.dtick<E&&(t.dtick=E)):/%p/.test(a)?(e=S,o&&!n&&t.dtick<S&&(t.dtick=S)):/%[Aadejuwx]/.test(a)?(e=M,o&&!n&&t.dtick<M&&(t.dtick=M)):/%[UVW]/.test(a)?(e=A,o&&!n&&t.dtick<A&&(t.dtick=A)):/%[Bbm]/.test(a)?(e=T,o&&(n?et(t.dtick)<1:t.dtick<k)&&(t.dtick="M1")):/%[q]/.test(a)?(e=b,o&&(n?et(t.dtick)<3:t.dtick<_)&&(t.dtick="M3")):/%[Yy]/.test(a)&&(e=v,o&&(n?et(t.dtick)<12:t.dtick<y)&&(t.dtick="M12")))}(n=r())&&t.tick0===t._dowTick0&&(t.tick0=t._rawTick0);t._definedDelta=e}(t),t.tick0||(t.tick0="date"===t.type?"2000-01-01":0),"date"===t.type&&t.dtick<.1&&(t.dtick=.1),ft(t)},H.calcTicks=function(t,e){for(var r,n,a=t.type,o=t.calendar,l=t.ticklabelstep,c="period"===t.ticklabelmode,u=s.simpleMap(t.range,t.r2l,void 0,void 0,e),f=u[1]<u[0],h=Math.min(u[0],u[1]),p=Math.max(u[0],u[1]),d=Math.max(1e3,t._length||0),m=[],L=[],C=[],P=[],O=t.minor&&(t.minor.ticks||t.minor.showgrid),z=1;z>=(O?0:1);z--){var D=!z;z?(t._dtickInit=t.dtick,t._tick0Init=t.tick0):(t.minor._dtickInit=t.minor.dtick,t.minor._tick0Init=t.minor.tick0);var R=z?t:s.extendFlat({},t,t.minor);if(D?H.prepMinorTicks(R,t,e):H.prepTicks(R,e),"array"!==R.tickmode){var F=Z(u),B=F[0],N=F[1],j=i(R.dtick),U="log"===a&&!(j||"L"===R.dtick.charAt(0)),V=H.tickFirst(R,e);if(z){if(t._tmin=V,V<B!==f)break;"category"!==a&&"multicategory"!==a||(N=f?Math.max(-.5,N):Math.min(t._categories.length-.5,N))}var q,G,Y=null,W=V;if(z)j?G=t.dtick:"date"===a?"string"==typeof t.dtick&&"M"===t.dtick.charAt(0)&&(G=T*t.dtick.substring(1)):G=t._roughDTick,q=Math.round((t.r2l(W)-t.r2l(t.tick0))/G)-1;var X=R.dtick;for(R.rangebreaks&&R._tick0Init!==R.tick0&&(W=Ct(W,t),f||(W=H.tickIncrement(W,X,!f,o))),z&&c&&(W=H.tickIncrement(W,X,!f,o),q--);f?W>=N:W<=N;W=H.tickIncrement(W,X,f,o)){if(z&&q++,R.rangebreaks&&!f){if(W<B)continue;if(R.maskBreaks(W)===I&&Ct(W,R)>=p)break}if(C.length>d||W===Y)break;Y=W;var J={value:W};z?(U&&W!==(0|W)&&(J.simpleLabel=!0),l>1&&q%l&&(J.skipLabel=!0),C.push(J)):(J.minor=!0,P.push(J))}}else z?(C=[],m=rt(t)):(P=[],L=rt(t))}if(O&&!("inside"===t.minor.ticks&&"outside"===t.ticks||"outside"===t.minor.ticks&&"inside"===t.ticks)){for(var K=C.map((function(t){return t.value})),Q=[],$=0;$<P.length;$++){var tt=P[$],et=tt.value;if(-1===K.indexOf(et)){for(var nt=!1,it=0;!nt&&it<C.length;it++)1e7+C[it].value===1e7+et&&(nt=!0);nt||Q.push(tt)}}P=Q}if(c&&function(t,e,r){for(var n=0;n<t.length;n++){var i=t[n].value,a=n,o=n+1;n<t.length-1?(a=n,o=n+1):n>0?(a=n-1,o=n):(a=n,o=n);var s,l=t[a].value,c=t[o].value,u=Math.abs(c-l),f=r||u,h=0;f>=y?h=u>=y&&u<=g?u:v:r===b&&f>=_?h=u>=_&&u<=x?u:b:f>=k?h=u>=k&&u<=w?u:T:r===A&&f>=A?h=A:f>=M?h=M:r===S&&f>=S?h=S:r===E&&f>=E&&(h=E),h>=u&&(h=u,s=!0);var p=i+h;if(e.rangebreaks&&h>0){for(var d=0,m=0;m<84;m++){var L=(m+.5)/84;e.maskBreaks(i*(1-L)+L*p)!==I&&d++}(h*=d/84)||(t[n].drop=!0),s&&u>A&&(h=u)}(h>0||0===n)&&(t[n].periodX=i+h/2)}}(C,t,t._definedDelta),t.rangebreaks){var at="y"===t._id.charAt(0),ot=1;"auto"===t.tickmode&&(ot=t.tickfont?t.tickfont.size:12);var st=NaN;for(r=C.length-1;r>-1;r--)if(C[r].drop)C.splice(r,1);else{C[r].value=Ct(C[r].value,t);var lt=t.c2p(C[r].value);(at?st>lt-ot:st<lt+ot)?C.splice(f?r+1:r,1):st=lt}}Lt(t)&&360===Math.abs(u[1]-u[0])&&C.pop(),t._tmax=(C[C.length-1]||{}).value,t._prevDateHead="",t._inCalcTicks=!0;var ct,ut,ft=function(e){e.text="",t._prevDateHead=n};for(C=C.concat(P),r=0;r<C.length;r++){var ht=C[r].minor,pt=C[r].value;ht?L.push({x:pt,minor:!0}):(n=t._prevDateHead,ct=H.tickText(t,pt,!1,C[r].simpleLabel),void 0!==(ut=C[r].periodX)&&(ct.periodX=ut,(ut>p||ut<h)&&(ut>p&&(ct.periodX=p),ut<h&&(ct.periodX=h),ft(ct))),C[r].skipLabel&&ft(ct),m.push(ct))}return m=m.concat(L),t._inCalcTicks=!1,c&&m.length&&(m[0].noTick=!0),m};var nt=[2,5,10],it=[1,2,3,6,12],at=[1,2,5,10,15,30],ot=[1,2,3,7,14],st=[-.046,0,.301,.477,.602,.699,.778,.845,.903,.954,1],lt=[-.301,0,.301,.699,1],ct=[15,30,45,90,180];function ut(t,e,r){return e*s.roundUp(t/e,r)}function ft(t){var e=t.dtick;if(t._tickexponent=0,i(e)||"string"==typeof e||(e=1),"category"!==t.type&&"multicategory"!==t.type||(t._tickround=null),"date"===t.type){var r=t.r2l(t.tick0),n=t.l2r(r).replace(/(^-|i)/g,""),a=n.length;if("M"===String(e).charAt(0))a>10||"01-01"!==n.substr(5)?t._tickround="d":t._tickround=+e.substr(1)%12==0?"y":"m";else if(e>=M&&a<=10||e>=15*M)t._tickround="d";else if(e>=L&&a<=16||e>=E)t._tickround="M";else if(e>=C&&a<=19||e>=L)t._tickround="S";else{var o=t.l2r(r+e).replace(/^-/,"").length;t._tickround=Math.max(a,o)-20,t._tickround<0&&(t._tickround=4)}}else if(i(e)||"L"===e.charAt(0)){var s=t.range.map(t.r2d||Number);i(e)||(e=Number(e.substr(1))),t._tickround=2-Math.floor(Math.log(e)/Math.LN10+.01);var l=Math.max(Math.abs(s[0]),Math.abs(s[1])),c=Math.floor(Math.log(l)/Math.LN10+.01),u=void 0===t.minexponent?3:t.minexponent;Math.abs(c)>u&&(dt(t.exponentformat)&&!mt(c)?t._tickexponent=3*Math.round((c-1)/3):t._tickexponent=c)}else t._tickround=null}function ht(t,e,r){var n=t.tickfont||{};return{x:e,dx:0,dy:0,text:r||"",fontSize:n.size,font:n.family,fontColor:n.color}}H.autoTicks=function(t,e,r){var n;function a(t){return Math.pow(t,Math.floor(Math.log(e)/Math.LN10))}if("date"===t.type){t.tick0=s.dateTick0(t.calendar,0);var o=2*e;if(o>v)e/=v,n=a(10),t.dtick="M"+12*ut(e,n,nt);else if(o>T)e/=T,t.dtick="M"+ut(e,1,it);else if(o>M){if(t.dtick=ut(e,M,t._hasDayOfWeekBreaks?[1,2,7,14]:ot),!r){var l=H.getTickFormat(t),c="period"===t.ticklabelmode;c&&(t._rawTick0=t.tick0),/%[uVW]/.test(l)?t.tick0=s.dateTick0(t.calendar,2):t.tick0=s.dateTick0(t.calendar,1),c&&(t._dowTick0=t.tick0)}}else o>E?t.dtick=ut(e,E,it):o>L?t.dtick=ut(e,L,at):o>C?t.dtick=ut(e,C,at):(n=a(10),t.dtick=ut(e,n,nt))}else if("log"===t.type){t.tick0=0;var u=s.simpleMap(t.range,t.r2l);if(t._isMinor&&(e*=1.5),e>.7)t.dtick=Math.ceil(e);else if(Math.abs(u[1]-u[0])<1){var f=1.5*Math.abs((u[1]-u[0])/e);e=Math.abs(Math.pow(10,u[1])-Math.pow(10,u[0]))/f,n=a(10),t.dtick="L"+ut(e,n,nt)}else t.dtick=e>.3?"D2":"D1"}else"category"===t.type||"multicategory"===t.type?(t.tick0=0,t.dtick=Math.ceil(Math.max(e,1))):Lt(t)?(t.tick0=0,n=1,t.dtick=ut(e,n,ct)):(t.tick0=0,n=a(10),t.dtick=ut(e,n,nt));if(0===t.dtick&&(t.dtick=1),!i(t.dtick)&&"string"!=typeof t.dtick){var h=t.dtick;throw t.dtick=1,"ax.dtick error: "+String(h)}},H.tickIncrement=function(t,e,r,a){var o=r?-1:1;if(i(e))return s.increment(t,o*e);var l=e.charAt(0),c=o*Number(e.substr(1));if("M"===l)return s.incrementMonth(t,c,a);if("L"===l)return Math.log(Math.pow(10,t)+c)/Math.LN10;if("D"===l){var u="D2"===e?lt:st,f=t+.01*o,h=s.roundUp(s.mod(f,1),u,r);return Math.floor(f)+Math.log(n.round(Math.pow(10,h),1))/Math.LN10}throw"unrecognized dtick "+String(e)},H.tickFirst=function(t,e){var r=t.r2l||Number,a=s.simpleMap(t.range,r,void 0,void 0,e),o=a[1]<a[0],l=o?Math.floor:Math.ceil,c=Z(a)[0],u=t.dtick,f=r(t.tick0);if(i(u)){var h=l((c-f)/u)*u+f;return"category"!==t.type&&"multicategory"!==t.type||(h=s.constrain(h,0,t._categories.length-1)),h}var p=u.charAt(0),d=Number(u.substr(1));if("M"===p){for(var m,g,v,y=0,x=f;y<10;){if(((m=H.tickIncrement(x,u,o,t.calendar))-c)*(x-c)<=0)return o?Math.min(x,m):Math.max(x,m);g=(c-(x+m)/2)/(m-x),v=p+(Math.abs(Math.round(g))||1)*d,x=H.tickIncrement(x,v,g<0?!o:o,t.calendar),y++}return s.error("tickFirst did not converge",t),x}if("L"===p)return Math.log(l((Math.pow(10,c)-f)/d)*d+f)/Math.LN10;if("D"===p){var b="D2"===u?lt:st,_=s.roundUp(s.mod(c,1),b,o);return Math.floor(c)+Math.log(n.round(Math.pow(10,_),1))/Math.LN10}throw"unrecognized dtick "+String(u)},H.tickText=function(t,e,r,n){var a,o=ht(t,e),l="array"===t.tickmode,c=r||l,u=t.type,f="category"===u?t.d2l_noadd:t.d2l;if(l&&Array.isArray(t.ticktext)){var h=s.simpleMap(t.range,t.r2l),p=(Math.abs(h[1]-h[0])-(t._lBreaks||0))/1e4;for(a=0;a<t.ticktext.length&&!(Math.abs(e-f(t.tickvals[a]))<p);a++);if(a<t.ticktext.length)return o.text=String(t.ticktext[a]),o}function d(n){if(void 0===n)return!0;if(r)return"none"===n;var i={first:t._tmin,last:t._tmax}[n];return"all"!==n&&e!==i}var m=r?"never":"none"!==t.exponentformat&&d(t.showexponent)?"hide":"";if("date"===u?function(t,e,r,n){var a=t._tickround,o=r&&t.hoverformat||H.getTickFormat(t);n&&(a=i(a)?4:{y:"m",m:"d",d:"M",M:"S",S:4}[a]);var l,c=s.formatDate(e.x,o,a,t._dateFormat,t.calendar,t._extraFormat),u=c.indexOf("\n");-1!==u&&(l=c.substr(u+1),c=c.substr(0,u));n&&("00:00:00"===c||"00:00"===c?(c=l,l=""):8===c.length&&(c=c.replace(/:00$/,"")));if(l)if(r)"d"===a?c+=", "+l:c=l+(c?", "+c:"");else if(t._inCalcTicks&&t._prevDateHead===l){var f=Pt(t),h=t._trueSide||t.side;(!f&&"top"===h||f&&"bottom"===h)&&(c+="<br> ")}else t._prevDateHead=l,c+="<br>"+l;e.text=c}(t,o,r,c):"log"===u?function(t,e,r,n,a){var o=t.dtick,l=e.x,c=t.tickformat,u="string"==typeof o&&o.charAt(0);"never"===a&&(a="");n&&"L"!==u&&(o="L3",u="L");if(c||"L"===u)e.text=gt(Math.pow(10,l),t,a,n);else if(i(o)||"D"===u&&s.mod(l+.01,1)<.1){var f=Math.round(l),h=Math.abs(f),p=t.exponentformat;"power"===p||dt(p)&&mt(f)?(e.text=0===f?1:1===f?"10":"10<sup>"+(f>1?"":P)+h+"0729730760892178,2.0127605721537694,1.948519072716796,1.8805041456776106,1.8089863617372703,1.7342502482289197,1.6565931176376758,1.5763239082832123,1.493761950021991,1.4092356834113497,1.3230813891766904,1.2356418028568317,1.147264779640531,1.0583019041259838,0.969107080588813,0.8800351634453722,0.7914404947118896,0.7036755247310732,0.6170894031592893,0.5320265794320189,0.44882546935091694,0.3678170596607836,0.28932362075458123,0.2136574179109017,0.14111946004430068,0.07199833397955363,0.006569013828189255,-0.05490820731495553,-0.11218875872606486,-0.1650447715604961,-0.21326596187302863,-0.25666049896691967,-0.2950557492998578,-0.32829896768311473,-0.35625790840338317,-0.3788213384128416,-0.3958994977266968,-0.40742444553291324,-0.413350333037862,-0.41365358590449536,-0.40833299697745407,-0.3974097333032142,-0.3809272502940903,-0.3589511192996059,-0.33156876336044744,-0.298889120319721,-0.26104219577306015,-0.2181785537560517,-0.1704687160542824,-0.11810247734536522,-0.06128817193602075,-0.0002518167510849566,0.06476377120346893],"y":[0.0,0.06105273585645924,0.11788435814090946,0.17026877748919794,0.2179975965337292,0.2608809389571687,0.2987482048683807,0.3314487494957075,0.35885248249766943,0.38085038550686257,0.39735494584802833,0.40830050604269247,0.4136435193779984,0.4133627314171202,0.4074592593106001,0.39595658861781596,0.378900477766843,0.35635878244572905,0.32842117793683195,0.2951988066831085,0.2568238352364999,0.21344892309964208,0.16524663326631425,0.11240872277604594,0.055145393308821934,-0.006315548025184631,-0.07172960305443082,-0.1408365276963683,-0.2133614031839464,-0.2890157085011628,-0.36749847294989585,-0.44849748351152063,-0.5316904924332388,-0.6167465445413368,-0.7033272668933428,-0.7910882209814797,-0.8796802839607293,-0.968750999522594,-1.0579460303335244,-1.1469105376579916,-1.23529059978114,-1.3227346308221217,-1.4088947416090605,-1.4934281739353825,-1.5759986340309793,-1.6562776372530121,-1.733945824494923,-1.808694198789592,-1.880225399870263,-1.948254859920635,-2.012511941857644,-2.072741023450451,-2.128702487640268,-2.180173711649189,-2.2269499309751937,-2.268845058956326,-2.3056924316332394,-2.3373454540741307,-2.363678206439399,-2.384585930974038,-2.399985451989542,-2.4098155079769024,-2.41403699016591,-2.4126331057472563,-2.4056094398123977,-2.392993934314974,-2.374836774665758,-2.3512101969884873,-2.322208192394817,-2.2879461377602572,-2.248560335740912,-2.2042074670396836,-2.155063985376049,-2.1013253919920873,-2.0432054716945967,-1.9809354393121572,-1.9147630116756873,-1.8449514499984736,-1.7717784761953463,-1.6955351895681687,-1.6165249039194691,-1.535061930811934,-1.4514703638438813,-1.3660827437047591,-1.2792387623910553,-1.1912839057146278,-1.1025680678928804,-1.0134441976711637,-0.9242668438291536,-0.8353907747778746,-0.7471695604019243,-0.6599541546741112,-0.5740915372073921,-0.4899232827221721,-0.4077842322242197,-0.32800115410569847,-0.25089143463296765,-0.17676184896161215,-0.10590729571056784,-0.038609650831389966,0.024863359927201924,0.08425923345314135,0.13934166753303318,0.18989153631583686,0.23570774066733585,0.2766080130919059,0.31242964727446726,0.34303012909769326,0.3682877258977406,0.3881019571408093,0.4023939973122686,0.4111069905852644,0.4142062723327489,0.4116795140353521,0.4035367678399415,0.3898104276643774,0.37055509794546465,0.345847383789953,0.31578557723696915,0.2804892713021311,0.2400988831355985,0.19477508979957153,0.14469820776336606,0.0900674514758467,0.03110015497608143,-0.031969095846899914,-0.09888940477710749,-0.16939453520927716,-0.24320400611224635,-0.32002418605066985,-0.39954946620650583,-0.4814634863055769,-0.5654403582874861,-0.6511460086697417,-0.738239480258356,-0.8263742947124441,-0.9151998419162486,-1.004362736645839,-1.0935082748873834,-1.182281814801171,-1.2703301943896026,-1.357303147229963,-1.4428546582801083,-1.5266443904608005,-1.6083390086180296,-1.6876135124178007,-1.7641525387540122,-1.8376515829202895,-1.9078182547002462,-1.9743734146971452,-2.037052290943182,-2.095605539478215,-2.149800210398782,-2.1994207095220317,-2.244269634964859,-2.284168567295556,-2.3189587836396197,-2.348501873289097,-2.3726803100560168,-2.3913979065585074,-2.4045801999531777,-2.412174749109564,-2.4141513390396696,-2.4105021074686896,-2.401241572005209,-2.3864065733953774,-2.3660561264447915,-2.3402711930978337,-2.3091543507373817,-2.2728293895582996,-2.231440818942322,-2.185153286836411,-2.1341509438714112,-2.0786366861185046,-2.0188313623918104,-1.9549728924483263,-1.8873153121107835,-1.8161277911658917,-1.7416935252922632,-1.6643086315049314,-1.5842809651846268,-1.5019288851596868,-1.4175800222846102,-1.3315699298692292,-1.2442407762479724,-1.1559399773582617,-1.067018803626738,-0.9778310207283875,-0.8887314316746299,-0.8000744955071705,-0.7122129103444566,-0.6254961995261327,-0.5402693586645114,-0.4568714332389014,-0.3756341997029353,-0.2968808388051778,-0.22092464049224486,-0.1480677907435429,-0.0786001250158841,-0.012798001895043615,0.049076802410440365,0.10677814262457064,0.1600764580869075,0.20875972046418523,0.2526342564214702,0.2915255228785506,0.32527880556619165,0.3537598191301794,0.37685526249161094,0.39447325667054073,0.40654371330059236,0.41301861426193476,0.41387219899608835,0.4091010727193316,0.39872421620023124,0.3827829111723709,0.36134057345358245,0.3344825089897932,0.30231556424448663,0.26496770696540206,0.22258751585466074,0.17534358363981742,0.1234238659170967,0.06703490821181404,0.006401039098599201,-0.05823652551851497,-0.12662065048624604,-0.19847927551194738,-0.2735265351688554,-0.3514638738101927,-0.4319812383014186,-0.5147583217343263,-0.5994658024045371,-0.6857667003752234,-0.7733176904206696,-0.8617704740879272,-0.9507731763317351,-1.0399717071138184,-1.1290112206774632,-1.2175374969767545,-1.3051983576908697,-1.3916450779785066,-1.476533736354501,-1.559526632693487,-1.6402936018437824,-1.7185133338808893,-1.7938746616883252,-1.8660777659237096,-1.9348354118418107,-1.9998740654831588,-2.0609349879017302,-2.117775271530861,-2.170168781348803,-2.2179070884879466,-2.2608002788675323,-2.298677713431709,-2.3313887110457605,-2.3588031329994497,-2.380811921286291,-2.3973275198952733,-2.408284226049115,-2.4136384522517216,-2.413368896458289,-2.4074766319144305,-2.395985099539433,-2.378940015509208,-2.3564091865996284,-2.3284822492332715,-2.29527030201427,-2.25690546995463,-2.213540377520342,-2.165347535490078,-2.1125186746259494,-2.0552639571606535,-1.9938111558631912,-1.9284047445409263,-1.859304916910262,-1.7867865806358938,-1.711138225570209,-1.6326607986572494,-1.5516665016278588,-1.4684775386871132,-1.3834248701768648,-1.296846849234455,-1.20908790354441,-1.1204971588540902,-1.0314270390394047,-0.942231902362611,-0.8532665810666998,-0.7648850000419988,-0.6774387619754553,-0.5912757379215107,-0.5067387207110451,-0.42416401157482025,-0.34388011201655777,-0.2662064101944672,-0.19145190106097937,-0.11991398978648539,-0.051877264865014955,0.012387607737680714,0.07262496735999066,0.12859518265628547,0.18007558009619146,0.22686136332308426,0.26876640762027254,0.3056240050103597,0.33728753138280276,0.36363101530427744,0.384549659131286,0.39996024370327393,0.40980146224901975,0.4140341648066418,0.41264151122243864,0.4056290426011528,0.3930246562962979,0.37487849567815185,0.35126274773008537,0.3222713651400091,0.2880196810385179,0.2486439567540575,0.20430083831874937,0.15516672721152544,0.10143709896251746,0.04332569919156478,-0.018936291250274732,-0.08510117941229789,-0.15490575426754202,-0.22807230436441905,-0.30430976116361685,-0.3833148341375485,-0.4647732224569894,-0.5483608757040155,-0.6337452473713325,-0.7205866647653617,-0.8085396523501456,-0.8972543124359534,-0.9863777281914301,-1.075555329311994,-1.1644323533253347,-1.2526552266098259,-1.3398729778571419,-1.425738644953081,-1.509910618069061,-1.5920540481878787,-1.6718421495361357,-1.7489575063591987,-1.8230933448584579,-1.8939547211875318,-1.961259738223746,-2.0247406409078894,-2.0841448873963713,-2.1392361605571084,-2.189795283654783,-2.2356211253132603,-2.276531379689139,-2.3123632963140732,-2.342974331348361,-2.3682427006076345,-2.3880678834265807,-2.402371010689154,-2.411095181349943,-2.4142056891884534,-2.411690158611895,-2.403558597705675,-2.3898433558346057,-2.370598995613209,-2.3459020727876023,-2.315850841415178,-2.280564850867541,-2.240184477186074,-2.1948703631334294,-2.1448027729213597,-2.0901808958562094,-2.03122202705669,-1.9681607188033936,-1.901247843919719,-1.830749589012518,-1.7569464252903706,-1.6801319538320707,-1.6006117606635935,-1.5187021958815459,-1.4347291047402448,-1.349026567188698,-1.2619355216233268,-1.1738024366581399,-1.084977926450528,-0.9958153448342116,-0.9066694179406042,-0.8178947822255311,-0.7298446039846219,-0.6428691675026564,-0.5573144709446053,-0.4735208869760842,-0.3918217593121116,-0.3125421061855461,-0.2359973206225917,-0.16249190663070523,-0.09231829997025409,-0.02575566169919331,0.03693120648099579,0.09549292158415355,0.14969651815851354,0.19932635101331814,0.24418498564127397,0.2840939639759048,0.3188945188613426,0.3484482093282082,0.3726374577494782,0.39136603637504147,0.40455943863761307,0.4121651782391142,0.4141529982027913,0.41051498945896325,0.4012656254869223,0.3864417025338919,0.3661021938081415,0.3403280116808555,0.3092216960013099,0.2729069934281111,0.23152837245959332,0.18525044711995703,0.13425731577362454,0.07875184992276654,0.018954859733856973,-0.044895768270148045,-0.11254602116767165,-0.1837267789746937,-0.2581548551928797,-0.33553416275299636,-0.41555686857990404,-0.4979046234652268,-0.5822498389795635,-0.6682569546988346,-0.7555838205779147,-0.8438830298557061,-0.9328033074951623,-1.021990918682862,-1.1110910377005518,-1.1997492103347895,-1.2876127336087855,-1.3743320657970164,-1.4595622275401956,-1.5429641372999998,-1.6242060095136326,-1.7029646450188771,-1.7789267235218362,-1.8517900590839602,-1.9212647703950645,-1.9870744767215593,-2.0489573717027483,-2.106667270748221,-2.1599745970221944,-2.2086672710678688,-2.252551586549096,-2.2914529614700223,-2.325216637158886,-2.353708297465893,-2.3768145899626383,-2.3944435950706833,-2.406525180584199,-2.4130112832737596,-2.413876100203575,-2.409116190080933,-2.398750489484347,-2.3828202357096324,-2.361388803208771,-2.3345414481498787,-2.302384979916844,-2.265047322835885,-2.22267701495756,-2.175442615468751,-2.1235320276987797,-2.067151773181287,-2.0065261421221705,-1.9418963175710555,-1.8735194122750747,-1.801667436927889,-1.7266262484196797,-1.6486943728669967,-1.5681818415887705,-1.4854089524323186,-1.4007049850647144,-1.314406927183575,-1.2268580862365437,-1.138406752052227,-1.0494048048542648,-0.960206304352989,-0.8711661195975444,-0.7826384663620332,-0.6949755283851368,-0.6085260494148718,-0.5236339353101795,-0.44063692272231003,-0.3598651864588799,-0.2816400553698831,-0.20627272734138954,-0.134063022333065,-0.06529822124559005,-0.00025188066939849096,0.06081722988366726],"z":[0.0,0.06308368414623192,0.12616736829246383,0.18925105243869583,0.25233473658492767,0.3154184207311595,0.37850210487739167,0.4415857890236233,0.5046694731698553,0.5677531573160873,0.630836841462319,0.6939205256085511,0.7570042097547828,0.8200878939010148,0.8831715780472468,0.9462552621934784,1.0093389463397107,1.0724226304859423,1.1355063146321742,1.1985899987784063,1.2616736829246378,1.32475736707087,1.3878410512171018,1.4509247353633337,1.5140084195095658,1.5770921036557972,1.6401757878020296,1.7032594719482612,1.766343156094493,1.8294268402407252,1.8925105243869567,1.955594208533189,2.018677892679421,2.0817615768256523,2.1448452609718847,2.207928945118116,2.2710126292643484,2.3340963134105803,2.3971799975568118,2.460263681703044,2.5233473658492755,2.586431049995508,2.6495147341417398,2.712598418287971,2.7756821024342035,2.838765786580435,2.9018494707266673,2.964933154872899,3.0280168390191307,3.091100523165363,3.1541842073115944,3.2172678914578268,3.2803515756040587,3.34343525975029,3.4065189438965224,3.469602628042754,3.532686312188986,3.595769996335218,3.6588536804814495,3.721937364627682,3.7850210487739133,3.8481047329201457,3.9111884170663775,3.974272101212609,4.037355785358841,4.100439469505073,4.163523153651305,4.2266068377975365,4.289690521943768,4.35277420609,4.415857890236232,4.478941574382464,4.542025258528696,4.605108942674928,4.66819262682116,4.731276310967392,4.7943599951136235,4.857443679259855,4.920527363406087,4.983611047552319,5.046694731698551,5.109778415844783,5.172862099991015,5.235945784137247,5.299029468283479,5.3621131524297105,5.425196836575942,5.488280520722174,5.551364204868406,5.614447889014638,5.67753157316087,5.740615257307102,5.803698941453334,5.866782625599566,5.9298663097457975,5.992949993892029,6.056033678038261,6.119117362184493,6.182201046330725,6.245284730476957,6.308368414623189,6.371452098769421,6.434535782915653,6.4976194670618845,6.560703151208116,6.623786835354348,6.68687051950058,6.749954203646812,6.813037887793044,6.876121571939276,6.939205256085508,7.00228894023174,7.0653726243779715,7.128456308524203,7.191539992670435,7.254623676816667,7.317707360962899,7.380791045109131,7.443874729255363,7.506958413401595,7.570042097547827,7.6331257816940585,7.69620946584029,7.759293149986522,7.822376834132754,7.885460518278986,7.948544202425218,8.01162788657145,8.074711570717685,8.13779525486392,8.200878939010156,8.263962623156392,8.327046307302627,8.390129991448863,8.453213675595098,8.516297359741333,8.579381043887569,8.642464728033804,8.70554841218004,8.768632096326275,8.83171578047251,8.894799464618746,8.957883148764981,9.020966832911217,9.084050517057452,9.147134201203688,9.210217885349923,9.273301569496159,9.336385253642394,9.39946893778863,9.462552621934865,9.5256363060811,9.588719990227336,9.651803674373571,9.714887358519807,9.777971042666042,9.841054726812278,9.904138410958513,9.967222095104749,10.030305779250984,10.09338946339722,10.156473147543455,10.21955683168969,10.282640515835926,10.345724199982161,10.408807884128397,10.471891568274632,10.534975252420868,10.598058936567103,10.661142620713338,10.724226304859574,10.78730998900581,10.850393673152045,10.91347735729828,10.976561041444516,11.039644725590751,11.102728409736986,11.165812093883222,11.228895778029457,11.291979462175693,11.355063146321928,11.418146830468164,11.4812305146144,11.544314198760635,11.60739788290687,11.670481567053105,11.733565251199341,11.796648935345576,11.859732619491812,11.922816303638047,11.985899987784283,12.048983671930518,12.112067356076754,12.175151040222989,12.238234724369224,12.30131840851546,12.364402092661695,12.42748577680793,12.490569460954166,12.553653145100402,12.616736829246637,12.679820513392873,12.742904197539108,12.805987881685343,12.869071565831579,12.932155249977814,12.99523893412405,13.058322618270285,13.12140630241652,13.184489986562756,13.247573670708992,13.310657354855227,13.373741039001462,13.436824723147698,13.499908407293933,13.562992091440169,13.626075775586404,13.68915945973264,13.752243143878875,13.81532682802511,13.878410512171346,13.941494196317581,14.004577880463817,14.067661564610052,14.130745248756288,14.193828932902523,14.256912617048759,14.319996301194994,14.38307998534123,14.446163669487465,14.5092473536337,14.572331037779936,14.635414721926171,14.698498406072407,14.761582090218642,14.824665774364878,14.887749458511113,14.950833142657348,15.013916826803584,15.07700051094982,15.140084195096055,15.20316787924229,15.266251563388526,15.329335247534761,15.392418931680997,15.455502615827232,15.518586299973467,15.581669984119703,15.644753668265938,15.707837352412174,15.77092103655841,15.834004720704645,15.89708840485088,15.960172088997115,16.02325577314335,16.086339457289586,16.149423141435822,16.212506825582057,16.275590509728293,16.338674193874528,16.401757878020764,16.464841562167,16.527925246313234,16.59100893045947,16.654092614605705,16.71717629875194,16.780259982898176,16.84334366704441,16.906427351190647,16.969511035336883,17.032594719483118,17.095678403629353,17.15876208777559,17.221845771921824,17.28492945606806,17.348013140214295,17.41109682436053,17.474180508506766,17.537264192653,17.600347876799237,17.663431560945472,17.726515245091708,17.789598929237943,17.85268261338418,17.915766297530414,17.97884998167665,18.041933665822885,18.10501734996912,18.168101034115356,18.23118471826159,18.294268402407827,18.357352086554062,18.420435770700298,18.483519454846533,18.54660313899277,18.609686823139004,18.67277050728524,18.735854191431475,18.79893787557771,18.862021559723946,18.92510524387018,18.988188928016417,19.051272612162652,19.114356296308888,19.177439980455123,19.24052366460136,19.303607348747594,19.36669103289383,19.429774717040065,19.4928584011863,19.555942085332536,19.61902576947877,19.682109453625007,19.745193137771242,19.808276821917477,19.871360506063713,19.93444419020995,19.997527874356184,20.06061155850242,20.123695242648655,20.18677892679489,20.249862610941125,20.31294629508736,20.376029979233596,20.439113663379832,20.502197347526067,20.565281031672303,20.628364715818538,20.691448399964774,20.75453208411101,20.817615768257244,20.88069945240348,20.943783136549715,21.00686682069595,21.069950504842186,21.13303418898842,21.196117873134657,21.259201557280893,21.322285241427128,21.385368925573363,21.4484526097196,21.511536293865834,21.57461997801207,21.637703662158305,21.70078734630454,21.763871030450776,21.82695471459701,21.890038398743247,21.953122082889482,22.016205767035718,22.079289451181953,22.14237313532819,22.205456819474424,22.26854050362066,22.331624187766895,22.39470787191313,22.457791556059366,22.5208752402056,22.583958924351837,22.647042608498072,22.710126292644308,22.773209976790543,22.83629366093678,22.899377345083014,22.96246102922925,23.025544713375485,23.08862839752172,23.151712081667956,23.21479576581419,23.277879449960427,23.340963134106662,23.404046818252898,23.467130502399133,23.53021418654537,23.593297870691604,23.65638155483784,23.719465238984075,23.78254892313031,23.845632607276546,23.90871629142278,23.971799975569017,24.034883659715252,24.097967343861487,24.161051028007723,24.22413471215396,24.287218396300194,24.35030208044643,24.413385764592665,24.4764694487389,24.539553132885136,24.60263681703137,24.665720501177606,24.728804185323842,24.791887869470077,24.854971553616313,24.918055237762548,24.981138921908784,25.04422260605502,25.107306290201254,25.17038997434749,25.233473658493725,25.29655734263996,25.359641026786196,25.42272471093243,25.485808395078667,25.548892079224903,25.611975763371138,25.675059447517373,25.73814313166361,25.801226815809844,25.86431049995608,25.927394184102315,25.99047786824855,26.053561552394786,26.11664523654102,26.179728920687257,26.242812604833492,26.305896288979728,26.368979973125963,26.4320636572722,26.495147341418434,26.55823102556467,26.621314709710905,26.68439839385714,26.747482078003376,26.81056576214961,26.873649446295847,26.936733130442082,26.999816814588318,27.062900498734553,27.12598418288079,27.189067867027024,27.25215155117326,27.315235235319495,27.37831891946573,27.441402603611966,27.5044862877582,27.567569971904437,27.630653656050672,27.693737340196908,27.756821024343143,27.81990470848938,27.882988392635614,27.94607207678185,28.009155760928085,28.07223944507432,28.135323129220556,28.19840681336679,28.261490497513027,28.324574181659262,28.387657865805497,28.450741549951733,28.51382523409797,28.576908918244204,28.63999260239044,28.703076286536675,28.76615997068291,28.829243654829146,28.89232733897538,28.955411023121616,29.018494707267852,29.081578391414087,29.144662075560323,29.207745759706558,29.270829443852794,29.33391312799903,29.396996812145264,29.4600804962915,29.523164180437735,29.58624786458397,29.649331548730206,29.71241523287644,29.775498917022677,29.838582601168913,29.901666285315148,29.964749969461383,30.02783365360762,30.090917337753854,30.15400102190009,30.217084706046325,30.28016839019256,30.343252074338796,30.40633575848503,30.469419442631267,30.532503126777502,30.595586810923738,30.658670495069973,30.72175417921621,30.784837863362444,30.84792154750868,30.911005231654915,30.97408891580115,31.037172599947386,31.10025628409362,31.163339968239857,31.226423652386092,31.289507336532328,31.352591020678563,31.4156747048248,31.478758388971034],"type":"scatter3d"}], {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"scene":{"domain":{"x":[0.0,1.0],"y":[0.0,1.0]},"xaxis":{"title":{"text":"x"}},"yaxis":{"title":{"text":"y"}},"zaxis":{"title":{"text":"z"}}},"legend":{"tracegroupgap":0},"margin":{"t":60},"title":{"text":"Particle in a general field"},"xaxis":{"title":{"text":"x"}},"yaxis":{"title":{"text":"y"}},"width":600,"height":600}, {"responsive": true} ).then(function(){ var gd = document.getElementById('1f2aca7d-5b72-42f2-b543-3cf7f701d249'); var x = new MutationObserver(function (mutations, observer) {{ var display = window.getComputedStyle(gd).display; if (!display || display === 'none') {{ console.log([gd, 'removed!']); Plotly.purge(gd); observer.disconnect(); }} }}); // Listen for the removal of the full notebook cells var notebookContainer = gd.closest('#notebook-container'); if (notebookContainer) {{ x.observe(notebookContainer, {childList: true}); }} // Listen for the clearing of the current output cell var outputEl = gd.closest('.output'); if (outputEl) {{ x.observe(outputEl, {childList: true}); }} }) }; }); </script>",e.fontSize*=1.25):("e"===p||"E"===p)&&h>2?e.text="1"+p+(f>0?"+":P)+h:(e.text=gt(Math.pow(10,l),t,"","fakehover"),"D1"===o&&"y"===t._id.charAt(0)&&(e.dy-=e.fontSize/6))}else{if("D"!==u)throw"unrecognized dtick "+String(o);e.text=String(Math.round(Math.pow(10,s.mod(l,1)))),e.fontSize*=.75}if("D1"===t.dtick){var d=String(e.text).charAt(0);"0"!==d&&"1"!==d||("y"===t._id.charAt(0)?e.dx-=e.fontSize/4:(e.dy+=e.fontSize/2,e.dx+=(t.range[1]>t.range[0]?1:-1)*e.fontSize*(l<0?.5:.25)))}}(t,o,0,c,m):"category"===u?function(t,e){var r=t._categories[Math.round(e.x)];void 0===r&&(r="");e.text=String(r)}(t,o):"multicategory"===u?function(t,e,r){var n=Math.round(e.x),i=t._categories[n]||[],a=void 0===i[1]?"":String(i[1]),o=void 0===i[0]?"":String(i[0]);r?e.text=o+" - "+a:(e.text=a,e.text2=o)}(t,o,r):Lt(t)?function(t,e,r,n,i){if("radians"!==t.thetaunit||r)e.text=gt(e.x,t,i,n);else{var a=e.x/180;if(0===a)e.text="0";else{var o=function(t){function e(t,e){return Math.abs(t-e)<=1e-6}var r=function(t){for(var r=1;!e(Math.round(t*r)/r,t);)r*=10;return r}(t),n=t*r,i=Math.abs(function t(r,n){return e(n,0)?r:t(n,r%n)}(n,r));return[Math.round(n/i),Math.round(r/i)]}(a);if(o[1]>=100)e.text=gt(s.deg2rad(e.x),t,i,n);else{var l=e.x<0;1===o[1]?1===o[0]?e.text="\u03c0":e.text=o[0]+"\u03c0":e.text=["<sup>",o[0],"71202,0.4074592593106001,0.39595658861781596,0.378900477766843,0.35635878244572905,0.32842117793683195,0.2951988066831085,0.2568238352364999,0.21344892309964208,0.16524663326631425,0.11240872277604594,0.055145393308821934,-0.006315548025184631,-0.07172960305443082,-0.1408365276963683,-0.2133614031839464,-0.2890157085011628,-0.36749847294989585,-0.44849748351152063,-0.5316904924332388,-0.6167465445413368,-0.7033272668933428,-0.7910882209814797,-0.8796802839607293,-0.968750999522594,-1.0579460303335244,-1.1469105376579916,-1.23529059978114,-1.3227346308221217,-1.4088947416090605,-1.4934281739353825,-1.5759986340309793,-1.6562776372530121,-1.733945824494923,-1.808694198789592,-1.880225399870263,-1.948254859920635,-2.012511941857644,-2.072741023450451,-2.128702487640268,-2.180173711649189,-2.2269499309751937,-2.268845058956326,-2.3056924316332394,-2.3373454540741307,-2.363678206439399,-2.384585930974038,-2.399985451989542,-2.4098155079769024,-2.41403699016591,-2.4126331057472563,-2.4056094398123977,-2.392993934314974,-2.374836774665758,-2.3512101969884873,-2.322208192394817,-2.2879461377602572,-2.248560335740912,-2.2042074670396836,-2.155063985376049,-2.1013253919920873,-2.0432054716945967,-1.9809354393121572,-1.9147630116756873,-1.8449514499984736,-1.7717784761953463,-1.6955351895681687,-1.6165249039194691,-1.535061930811934,-1.4514703638438813,-1.3660827437047591,-1.2792387623910553,-1.1912839057146278,-1.1025680678928804,-1.0134441976711637,-0.9242668438291536,-0.8353907747778746,-0.7471695604019243,-0.6599541546741112,-0.5740915372073921,-0.4899232827221721,-0.4077842322242197,-0.32800115410569847,-0.25089143463296765,-0.17676184896161215,-0.10590729571056784,-0.038609650831389966,0.024863359927201924,0.08425923345314135,0.13934166753303318,0.18989153631583686,0.23570774066733585,0.2766080130919059,0.31242964727446726,0.34303012909769326,0.3682877258977406,0.3881019571408093,0.4023939973122686,0.4111069905852644,0.4142062723327489,0.4116795140353521,0.4035367678399415,0.3898104276643774,0.37055509794546465,0.345847383789953,0.31578557723696915,0.2804892713021311,0.2400988831355985,0.19477508979957153,0.14469820776336606,0.0900674514758467,0.03110015497608143,-0.031969095846899914,-0.09888940477710749,-0.16939453520927716,-0.24320400611224635,-0.32002418605066985,-0.39954946620650583,-0.4814634863055769,-0.5654403582874861,-0.6511460086697417,-0.738239480258356,-0.8263742947124441,-0.9151998419162486,-1.004362736645839,-1.0935082748873834,-1.182281814801171,-1.2703301943896026,-1.357303147229963,-1.4428546582801083,-1.5266443904608005,-1.6083390086180296,-1.6876135124178007,-1.7641525387540122,-1.8376515829202895,-1.9078182547002462,-1.9743734146971452,-2.037052290943182,-2.095605539478215,-2.149800210398782,-2.1994207095220317,-2.244269634964859,-2.284168567295556,-2.3189587836396197,-2.348501873289097,-2.3726803100560168,-2.3913979065585074,-2.4045801999531777,-2.412174749109564,-2.4141513390396696,-2.4105021074686896,-2.401241572005209,-2.3864065733953774,-2.3660561264447915,-2.3402711930978337,-2.3091543507373817,-2.2728293895582996,-2.231440818942322,-2.185153286836411,-2.1341509438714112,-2.0786366861185046,-2.0188313623918104,-1.9549728924483263,-1.8873153121107835,-1.8161277911658917,-1.7416935252922632,-1.6643086315049314,-1.5842809651846268,-1.5019288851596868,-1.4175800222846102,-1.3315699298692292,-1.2442407762479724,-1.1559399773582617,-1.067018803626738,-0.9778310207283875,-0.8887314316746299,-0.8000744955071705,-0.7122129103444566,-0.6254961995261327,-0.5402693586645114,-0.4568714332389014,-0.3756341997029353,-0.2968808388051778,-0.22092464049224486,-0.1480677907435429,-0.0786001250158841,-0.012798001895043615,0.049076802410440365,0.10677814262457064,0.1600764580869075,0.20875972046418523,0.2526342564214702,0.2915255228785506,0.32527880556619165,0.3537598191301794,0.37685526249161094,0.39447325667054073,0.40654371330059236,0.41301861426193476,0.41387219899608835,0.4091010727193316,0.39872421620023124,0.3827829111723709,0.36134057345358245,0.3344825089897932,0.30231556424448663,0.26496770696540206,0.22258751585466074,0.17534358363981742,0.1234238659170967,0.06703490821181404,0.006401039098599201,-0.05823652551851497,-0.12662065048624604,-0.19847927551194738,-0.2735265351688554,-0.3514638738101927,-0.4319812383014186,-0.5147583217343263,-0.5994658024045371,-0.6857667003752234,-0.7733176904206696,-0.8617704740879272,-0.9507731763317351,-1.0399717071138184,-1.1290112206774632,-1.2175374969767545,-1.3051983576908697,-1.3916450779785066,-1.476533736354501,-1.559526632693487,-1.6402936018437824,-1.7185133338808893,-1.7938746616883252,-1.8660777659237096,-1.9348354118418107,-1.9998740654831588,-2.0609349879017302,-2.117775271530861,-2.170168781348803,-2.2179070884879466,-2.2608002788675323,-2.298677713431709,-2.3313887110457605,-2.3588031329994497,-2.380811921286291,-2.3973275198952733,-2.408284226049115,-2.4136384522517216,-2.413368896458289,-2.4074766319144305,-2.395985099539433,-2.378940015509208,-2.3564091865996284,-2.3284822492332715,-2.29527030201427,-2.25690546995463,-2.213540377520342,-2.165347535490078,-2.1125186746259494,-2.0552639571606535,-1.9938111558631912,-1.9284047445409263,-1.859304916910262,-1.7867865806358938,-1.711138225570209,-1.6326607986572494,-1.5516665016278588,-1.4684775386871132,-1.3834248701768648,-1.296846849234455,-1.20908790354441,-1.1204971588540902,-1.0314270390394047,-0.942231902362611,-0.8532665810666998,-0.7648850000419988,-0.6774387619754553,-0.5912757379215107,-0.5067387207110451,-0.42416401157482025,-0.34388011201655777,-0.2662064101944672,-0.19145190106097937,-0.11991398978648539,-0.051877264865014955,0.012387607737680714,0.07262496735999066,0.12859518265628547,0.18007558009619146,0.22686136332308426,0.26876640762027254,0.3056240050103597,0.33728753138280276,0.36363101530427744,0.384549659131286,0.39996024370327393,0.40980146224901975,0.4140341648066418,0.41264151122243864,0.4056290426011528,0.3930246562962979,0.37487849567815185,0.35126274773008537,0.3222713651400091,0.2880196810385179,0.2486439567540575,0.20430083831874937,0.15516672721152544,0.10143709896251746,0.04332569919156478,-0.018936291250274732,-0.08510117941229789,-0.15490575426754202,-0.22807230436441905,-0.30430976116361685,-0.3833148341375485,-0.4647732224569894,-0.5483608757040155,-0.6337452473713325,-0.7205866647653617,-0.8085396523501456,-0.8972543124359534,-0.9863777281914301,-1.075555329311994,-1.1644323533253347,-1.2526552266098259,-1.3398729778571419,-1.425738644953081,-1.509910618069061,-1.5920540481878787,-1.6718421495361357,-1.7489575063591987,-1.8230933448584579,-1.8939547211875318,-1.961259738223746,-2.0247406409078894,-2.0841448873963713,-2.1392361605571084,-2.189795283654783,-2.2356211253132603,-2.276531379689139,-2.3123632963140732,-2.342974331348361,-2.3682427006076345,-2.3880678834265807,-2.402371010689154,-2.411095181349943,-2.4142056891884534,-2.411690158611895,-2.403558597705675,-2.3898433558346057,-2.370598995613209,-2.3459020727876023,-2.315850841415178,-2.280564850867541,-2.240184477186074,-2.1948703631334294,-2.1448027729213597,-2.0901808958562094,-2.03122202705669,-1.9681607188033936,-1.901247843919719,-1.830749589012518,-1.7569464252903706,-1.6801319538320707,-1.6006117606635935,-1.5187021958815459,-1.4347291047402448,-1.349026567188698,-1.2619355216233268,-1.1738024366581399,-1.084977926450528,-0.9958153448342116,-0.9066694179406042,-0.8178947822255311,-0.7298446039846219,-0.6428691675026564,-0.5573144709446053,-0.4735208869760842,-0.3918217593121116,-0.3125421061855461,-0.2359973206225917,-0.16249190663070523,-0.09231829997025409,-0.02575566169919331,0.03693120648099579,0.09549292158415355,0.14969651815851354,0.19932635101331814,0.24418498564127397,0.2840939639759048,0.3188945188613426,0.3484482093282082,0.3726374577494782,0.39136603637504147,0.40455943863761307,0.4121651782391142,0.4141529982027913,0.41051498945896325,0.4012656254869223,0.3864417025338919,0.3661021938081415,0.3403280116808555,0.3092216960013099,0.2729069934281111,0.23152837245959332,0.18525044711995703,0.13425731577362454,0.07875184992276654,0.018954859733856973,-0.044895768270148045,-0.11254602116767165,-0.1837267789746937,-0.2581548551928797,-0.33553416275299636,-0.41555686857990404,-0.4979046234652268,-0.5822498389795635,-0.6682569546988346,-0.7555838205779147,-0.8438830298557061,-0.9328033074951623,-1.021990918682862,-1.1110910377005518,-1.1997492103347895,-1.2876127336087855,-1.3743320657970164,-1.4595622275401956,-1.5429641372999998,-1.6242060095136326,-1.7029646450188771,-1.7789267235218362,-1.8517900590839602,-1.9212647703950645,-1.9870744767215593,-2.0489573717027483,-2.106667270748221,-2.1599745970221944,-2.2086672710678688,-2.252551586549096,-2.2914529614700223,-2.325216637158886,-2.353708297465893,-2.3768145899626383,-2.3944435950706833,-2.406525180584199,-2.4130112832737596,-2.413876100203575,-2.409116190080933,-2.398750489484347,-2.3828202357096324,-2.361388803208771,-2.3345414481498787,-2.302384979916844,-2.265047322835885,-2.22267701495756,-2.175442615468751,-2.1235320276987797,-2.067151773181287,-2.0065261421221705,-1.9418963175710555,-1.8735194122750747,-1.801667436927889,-1.7266262484196797,-1.6486943728669967,-1.5681818415887705,-1.4854089524323186,-1.4007049850647144,-1.314406927183575,-1.2268580862365437,-1.138406752052227,-1.0494048048542648,-0.960206304352989,-0.8711661195975444,-0.7826384663620332,-0.6949755283851368,-0.6085260494148718,-0.5236339353101795,-0.44063692272231003,-0.3598651864588799,-0.2816400553698831,-0.20627272734138954,-0.134063022333065,-0.06529822124559005,-0.00025188066939849096,0.06081722988366726],"z":[0.0,0.06308368414623192,0.12616736829246383,0.18925105243869583,0.25233473658492767,0.3154184207311595,0.37850210487739167,0.4415857890236233,0.5046694731698553,0.5677531573160873,0.630836841462319,0.6939205256085511,0.7570042097547828,0.8200878939010148,0.8831715780472468,0.9462552621934784,1.0093389463397107,1.0724226304859423,1.1355063146321742,1.1985899987784063,1.2616736829246378,1.32475736707087,1.3878410512171018,1.4509247353633337,1.5140084195095658,1.5770921036557972,1.6401757878020296,1.7032594719482612,1.766343156094493,1.8294268402407252,1.8925105243869567,1.955594208533189,2.018677892679421,2.0817615768256523,2.1448452609718847,2.207928945118116,2.2710126292643484,2.3340963134105803,2.3971799975568118,2.460263681703044,2.5233473658492755,2.586431049995508,2.6495147341417398,2.712598418287971,2.7756821024342035,2.838765786580435,2.9018494707266673,2.964933154872899,3.0280168390191307,3.091100523165363,3.1541842073115944,3.2172678914578268,3.2803515756040587,3.34343525975029,3.4065189438965224,3.469602628042754,3.532686312188986,3.595769996335218,3.6588536804814495,3.721937364627682,3.7850210487739133,3.8481047329201457,3.9111884170663775,3.974272101212609,4.037355785358841,4.100439469505073,4.163523153651305,4.2266068377975365,4.289690521943768,4.35277420609,4.415857890236232,4.478941574382464,4.542025258528696,4.605108942674928,4.66819262682116,4.731276310967392,4.7943599951136235,4.857443679259855,4.920527363406087,4.983611047552319,5.046694731698551,5.109778415844783,5.172862099991015,5.235945784137247,5.299029468283479,5.3621131524297105,5.425196836575942,5.488280520722174,5.551364204868406,5.614447889014638,5.67753157316087,5.740615257307102,5.803698941453334,5.866782625599566,5.9298663097457975,5.992949993892029,6.056033678038261,6.119117362184493,6.182201046330725,6.245284730476957,6.308368414623189,6.371452098769421,6.434535782915653,6.4976194670618845,6.560703151208116,6.623786835354348,6.68687051950058,6.749954203646812,6.813037887793044,6.876121571939276,6.939205256085508,7.00228894023174,7.0653726243779715,7.128456308524203,7.191539992670435,7.254623676816667,7.317707360962899,7.380791045109131,7.443874729255363,7.506958413401595,7.570042097547827,7.6331257816940585,7.69620946584029,7.759293149986522,7.822376834132754,7.885460518278986,7.948544202425218,8.01162788657145,8.074711570717685,8.13779525486392,8.200878939010156,8.263962623156392,8.327046307302627,8.390129991448863,8.453213675595098,8.516297359741333,8.579381043887569,8.642464728033804,8.70554841218004,8.768632096326275,8.83171578047251,8.894799464618746,8.957883148764981,9.020966832911217,9.084050517057452,9.147134201203688,9.210217885349923,9.273301569496159,9.336385253642394,9.39946893778863,9.462552621934865,9.5256363060811,9.588719990227336,9.651803674373571,9.714887358519807,9.777971042666042,9.841054726812278,9.904138410958513,9.967222095104749,10.030305779250984,10.09338946339722,10.156473147543455,10.21955683168969,10.282640515835926,10.345724199982161,10.408807884128397,10.471891568274632,10.534975252420868,10.598058936567103,10.661142620713338,10.724226304859574,10.78730998900581,10.850393673152045,10.91347735729828,10.976561041444516,11.039644725590751,11.102728409736986,11.165812093883222,11.228895778029457,11.291979462175693,11.355063146321928,11.418146830468164,11.4812305146144,11.544314198760635,11.60739788290687,11.670481567053105,11.733565251199341,11.796648935345576,11.859732619491812,11.922816303638047,11.985899987784283,12.048983671930518,12.112067356076754,12.175151040222989,12.238234724369224,12.30131840851546,12.364402092661695,12.42748577680793,12.490569460954166,12.553653145100402,12.616736829246637,12.679820513392873,12.742904197539108,12.805987881685343,12.869071565831579,12.932155249977814,12.99523893412405,13.058322618270285,13.12140630241652,13.184489986562756,13.247573670708992,13.310657354855227,13.373741039001462,13.436824723147698,13.499908407293933,13.562992091440169,13.626075775586404,13.68915945973264,13.752243143878875,13.81532682802511,13.878410512171346,13.941494196317581,14.004577880463817,14.067661564610052,14.130745248756288,14.193828932902523,14.256912617048759,14.319996301194994,14.38307998534123,14.446163669487465,14.5092473536337,14.572331037779936,14.635414721926171,14.698498406072407,14.761582090218642,14.824665774364878,14.887749458511113,14.950833142657348,15.013916826803584,15.07700051094982,15.140084195096055,15.20316787924229,15.266251563388526,15.329335247534761,15.392418931680997,15.455502615827232,15.518586299973467,15.581669984119703,15.644753668265938,15.707837352412174,15.77092103655841,15.834004720704645,15.89708840485088,15.960172088997115,16.02325577314335,16.086339457289586,16.149423141435822,16.212506825582057,16.275590509728293,16.338674193874528,16.401757878020764,16.464841562167,16.527925246313234,16.59100893045947,16.654092614605705,16.71717629875194,16.780259982898176,16.84334366704441,16.906427351190647,16.969511035336883,17.032594719483118,17.095678403629353,17.15876208777559,17.221845771921824,17.28492945606806,17.348013140214295,17.41109682436053,17.474180508506766,17.537264192653,17.600347876799237,17.663431560945472,17.726515245091708,17.789598929237943,17.85268261338418,17.915766297530414,17.97884998167665,18.041933665822885,18.10501734996912,18.168101034115356,18.23118471826159,18.294268402407827,18.357352086554062,18.420435770700298,18.483519454846533,18.54660313899277,18.609686823139004,18.67277050728524,18.735854191431475,18.79893787557771,18.862021559723946,18.92510524387018,18.988188928016417,19.051272612162652,19.114356296308888,19.177439980455123,19.24052366460136,19.303607348747594,19.36669103289383,19.429774717040065,19.4928584011863,19.555942085332536,19.61902576947877,19.682109453625007,19.745193137771242,19.808276821917477,19.871360506063713,19.93444419020995,19.997527874356184,20.06061155850242,20.123695242648655,20.18677892679489,20.249862610941125,20.31294629508736,20.376029979233596,20.439113663379832,20.502197347526067,20.565281031672303,20.628364715818538,20.691448399964774,20.75453208411101,20.817615768257244,20.88069945240348,20.943783136549715,21.00686682069595,21.069950504842186,21.13303418898842,21.196117873134657,21.259201557280893,21.322285241427128,21.385368925573363,21.4484526097196,21.511536293865834,21.57461997801207,21.637703662158305,21.70078734630454,21.763871030450776,21.82695471459701,21.890038398743247,21.953122082889482,22.016205767035718,22.079289451181953,22.14237313532819,22.205456819474424,22.26854050362066,22.331624187766895,22.39470787191313,22.457791556059366,22.5208752402056,22.583958924351837,22.647042608498072,22.710126292644308,22.773209976790543,22.83629366093678,22.899377345083014,22.96246102922925,23.025544713375485,23.08862839752172,23.151712081667956,23.21479576581419,23.277879449960427,23.340963134106662,23.404046818252898,23.467130502399133,23.53021418654537,23.593297870691604,23.65638155483784,23.719465238984075,23.78254892313031,23.845632607276546,23.90871629142278,23.971799975569017,24.034883659715252,24.097967343861487,24.161051028007723,24.22413471215396,24.287218396300194,24.35030208044643,24.413385764592665,24.4764694487389,24.539553132885136,24.60263681703137,24.665720501177606,24.728804185323842,24.791887869470077,24.854971553616313,24.918055237762548,24.981138921908784,25.04422260605502,25.107306290201254,25.17038997434749,25.233473658493725,25.29655734263996,25.359641026786196,25.42272471093243,25.485808395078667,25.548892079224903,25.611975763371138,25.675059447517373,25.73814313166361,25.801226815809844,25.86431049995608,25.927394184102315,25.99047786824855,26.053561552394786,26.11664523654102,26.179728920687257,26.242812604833492,26.305896288979728,26.368979973125963,26.4320636572722,26.495147341418434,26.55823102556467,26.621314709710905,26.68439839385714,26.747482078003376,26.81056576214961,26.873649446295847,26.936733130442082,26.999816814588318,27.062900498734553,27.12598418288079,27.189067867027024,27.25215155117326,27.315235235319495,27.37831891946573,27.441402603611966,27.5044862877582,27.567569971904437,27.630653656050672,27.693737340196908,27.756821024343143,27.81990470848938,27.882988392635614,27.94607207678185,28.009155760928085,28.07223944507432,28.135323129220556,28.19840681336679,28.261490497513027,28.324574181659262,28.387657865805497,28.450741549951733,28.51382523409797,28.576908918244204,28.63999260239044,28.703076286536675,28.76615997068291,28.829243654829146,28.89232733897538,28.955411023121616,29.018494707267852,29.081578391414087,29.144662075560323,29.207745759706558,29.270829443852794,29.33391312799903,29.396996812145264,29.4600804962915,29.523164180437735,29.58624786458397,29.649331548730206,29.71241523287644,29.775498917022677,29.838582601168913,29.901666285315148,29.964749969461383,30.02783365360762,30.090917337753854,30.15400102190009,30.217084706046325,30.28016839019256,30.343252074338796,30.40633575848503,30.469419442631267,30.532503126777502,30.595586810923738,30.658670495069973,30.72175417921621,30.784837863362444,30.84792154750868,30.911005231654915,30.97408891580115,31.037172599947386,31.10025628409362,31.163339968239857,31.226423652386092,31.289507336532328,31.352591020678563,31.4156747048248,31.478758388971034],"type":"scatter3d"}], {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"scene":{"domain":{"x":[0.0,1.0],"y":[0.0,1.0]},"xaxis":{"title":{"text":"x"}},"yaxis":{"title":{"text":"y"}},"zaxis":{"title":{"text":"z"}}},"legend":{"tracegroupgap":0},"margin":{"t":60},"title":{"text":"Particle in a general field"},"xaxis":{"title":{"text":"x"}},"yaxis":{"title":{"text":"y"}},"width":600,"height":600}, {"responsive": true} ).then(function(){ var gd = document.getElementById('1f2aca7d-5b72-42f2-b543-3cf7f701d249'); var x = new MutationObserver(function (mutations, observer) {{ var display = window.getComputedStyle(gd).display; if (!display || display === 'none') {{ console.log([gd, 'removed!']); Plotly.purge(gd); observer.disconnect(); }} }}); // Listen for the removal of the full notebook cells var notebookContainer = gd.closest('#notebook-container'); if (notebookContainer) {{ x.observe(notebookContainer, {childList: true}); }} // Listen for the clearing of the current output cell var outputEl = gd.closest('.output'); if (outputEl) {{ x.observe(outputEl, {childList: true}); }} }) }; }); </script>","\u2044","<sub>",o[1],"5658861781596,0.378900477766843,0.35635878244572905,0.32842117793683195,0.2951988066831085,0.2568238352364999,0.21344892309964208,0.16524663326631425,0.11240872277604594,0.055145393308821934,-0.006315548025184631,-0.07172960305443082,-0.1408365276963683,-0.2133614031839464,-0.2890157085011628,-0.36749847294989585,-0.44849748351152063,-0.5316904924332388,-0.6167465445413368,-0.7033272668933428,-0.7910882209814797,-0.8796802839607293,-0.968750999522594,-1.0579460303335244,-1.1469105376579916,-1.23529059978114,-1.3227346308221217,-1.4088947416090605,-1.4934281739353825,-1.5759986340309793,-1.6562776372530121,-1.733945824494923,-1.808694198789592,-1.880225399870263,-1.948254859920635,-2.012511941857644,-2.072741023450451,-2.128702487640268,-2.180173711649189,-2.2269499309751937,-2.268845058956326,-2.3056924316332394,-2.3373454540741307,-2.363678206439399,-2.384585930974038,-2.399985451989542,-2.4098155079769024,-2.41403699016591,-2.4126331057472563,-2.4056094398123977,-2.392993934314974,-2.374836774665758,-2.3512101969884873,-2.322208192394817,-2.2879461377602572,-2.248560335740912,-2.2042074670396836,-2.155063985376049,-2.1013253919920873,-2.0432054716945967,-1.9809354393121572,-1.9147630116756873,-1.8449514499984736,-1.7717784761953463,-1.6955351895681687,-1.6165249039194691,-1.535061930811934,-1.4514703638438813,-1.3660827437047591,-1.2792387623910553,-1.1912839057146278,-1.1025680678928804,-1.0134441976711637,-0.9242668438291536,-0.8353907747778746,-0.7471695604019243,-0.6599541546741112,-0.5740915372073921,-0.4899232827221721,-0.4077842322242197,-0.32800115410569847,-0.25089143463296765,-0.17676184896161215,-0.10590729571056784,-0.038609650831389966,0.024863359927201924,0.08425923345314135,0.13934166753303318,0.18989153631583686,0.23570774066733585,0.2766080130919059,0.31242964727446726,0.34303012909769326,0.3682877258977406,0.3881019571408093,0.4023939973122686,0.4111069905852644,0.4142062723327489,0.4116795140353521,0.4035367678399415,0.3898104276643774,0.37055509794546465,0.345847383789953,0.31578557723696915,0.2804892713021311,0.2400988831355985,0.19477508979957153,0.14469820776336606,0.0900674514758467,0.03110015497608143,-0.031969095846899914,-0.09888940477710749,-0.16939453520927716,-0.24320400611224635,-0.32002418605066985,-0.39954946620650583,-0.4814634863055769,-0.5654403582874861,-0.6511460086697417,-0.738239480258356,-0.8263742947124441,-0.9151998419162486,-1.004362736645839,-1.0935082748873834,-1.182281814801171,-1.2703301943896026,-1.357303147229963,-1.4428546582801083,-1.5266443904608005,-1.6083390086180296,-1.6876135124178007,-1.7641525387540122,-1.8376515829202895,-1.9078182547002462,-1.9743734146971452,-2.037052290943182,-2.095605539478215,-2.149800210398782,-2.1994207095220317,-2.244269634964859,-2.284168567295556,-2.3189587836396197,-2.348501873289097,-2.3726803100560168,-2.3913979065585074,-2.4045801999531777,-2.412174749109564,-2.4141513390396696,-2.4105021074686896,-2.401241572005209,-2.3864065733953774,-2.3660561264447915,-2.3402711930978337,-2.3091543507373817,-2.2728293895582996,-2.231440818942322,-2.185153286836411,-2.1341509438714112,-2.0786366861185046,-2.0188313623918104,-1.9549728924483263,-1.8873153121107835,-1.8161277911658917,-1.7416935252922632,-1.6643086315049314,-1.5842809651846268,-1.5019288851596868,-1.4175800222846102,-1.3315699298692292,-1.2442407762479724,-1.1559399773582617,-1.067018803626738,-0.9778310207283875,-0.8887314316746299,-0.8000744955071705,-0.7122129103444566,-0.6254961995261327,-0.5402693586645114,-0.4568714332389014,-0.3756341997029353,-0.2968808388051778,-0.22092464049224486,-0.1480677907435429,-0.0786001250158841,-0.012798001895043615,0.049076802410440365,0.10677814262457064,0.1600764580869075,0.20875972046418523,0.2526342564214702,0.2915255228785506,0.32527880556619165,0.3537598191301794,0.37685526249161094,0.39447325667054073,0.40654371330059236,0.41301861426193476,0.41387219899608835,0.4091010727193316,0.39872421620023124,0.3827829111723709,0.36134057345358245,0.3344825089897932,0.30231556424448663,0.26496770696540206,0.22258751585466074,0.17534358363981742,0.1234238659170967,0.06703490821181404,0.006401039098599201,-0.05823652551851497,-0.12662065048624604,-0.19847927551194738,-0.2735265351688554,-0.3514638738101927,-0.4319812383014186,-0.5147583217343263,-0.5994658024045371,-0.6857667003752234,-0.7733176904206696,-0.8617704740879272,-0.9507731763317351,-1.0399717071138184,-1.1290112206774632,-1.2175374969767545,-1.3051983576908697,-1.3916450779785066,-1.476533736354501,-1.559526632693487,-1.6402936018437824,-1.7185133338808893,-1.7938746616883252,-1.8660777659237096,-1.9348354118418107,-1.9998740654831588,-2.0609349879017302,-2.117775271530861,-2.170168781348803,-2.2179070884879466,-2.2608002788675323,-2.298677713431709,-2.3313887110457605,-2.3588031329994497,-2.380811921286291,-2.3973275198952733,-2.408284226049115,-2.4136384522517216,-2.413368896458289,-2.4074766319144305,-2.395985099539433,-2.378940015509208,-2.3564091865996284,-2.3284822492332715,-2.29527030201427,-2.25690546995463,-2.213540377520342,-2.165347535490078,-2.1125186746259494,-2.0552639571606535,-1.9938111558631912,-1.9284047445409263,-1.859304916910262,-1.7867865806358938,-1.711138225570209,-1.6326607986572494,-1.5516665016278588,-1.4684775386871132,-1.3834248701768648,-1.296846849234455,-1.20908790354441,-1.1204971588540902,-1.0314270390394047,-0.942231902362611,-0.8532665810666998,-0.7648850000419988,-0.6774387619754553,-0.5912757379215107,-0.5067387207110451,-0.42416401157482025,-0.34388011201655777,-0.2662064101944672,-0.19145190106097937,-0.11991398978648539,-0.051877264865014955,0.012387607737680714,0.07262496735999066,0.12859518265628547,0.18007558009619146,0.22686136332308426,0.26876640762027254,0.3056240050103597,0.33728753138280276,0.36363101530427744,0.384549659131286,0.39996024370327393,0.40980146224901975,0.4140341648066418,0.41264151122243864,0.4056290426011528,0.3930246562962979,0.37487849567815185,0.35126274773008537,0.3222713651400091,0.2880196810385179,0.2486439567540575,0.20430083831874937,0.15516672721152544,0.10143709896251746,0.04332569919156478,-0.018936291250274732,-0.08510117941229789,-0.15490575426754202,-0.22807230436441905,-0.30430976116361685,-0.3833148341375485,-0.4647732224569894,-0.5483608757040155,-0.6337452473713325,-0.7205866647653617,-0.8085396523501456,-0.8972543124359534,-0.9863777281914301,-1.075555329311994,-1.1644323533253347,-1.2526552266098259,-1.3398729778571419,-1.425738644953081,-1.509910618069061,-1.5920540481878787,-1.6718421495361357,-1.7489575063591987,-1.8230933448584579,-1.8939547211875318,-1.961259738223746,-2.0247406409078894,-2.0841448873963713,-2.1392361605571084,-2.189795283654783,-2.2356211253132603,-2.276531379689139,-2.3123632963140732,-2.342974331348361,-2.3682427006076345,-2.3880678834265807,-2.402371010689154,-2.411095181349943,-2.4142056891884534,-2.411690158611895,-2.403558597705675,-2.3898433558346057,-2.370598995613209,-2.3459020727876023,-2.315850841415178,-2.280564850867541,-2.240184477186074,-2.1948703631334294,-2.1448027729213597,-2.0901808958562094,-2.03122202705669,-1.9681607188033936,-1.901247843919719,-1.830749589012518,-1.7569464252903706,-1.6801319538320707,-1.6006117606635935,-1.5187021958815459,-1.4347291047402448,-1.349026567188698,-1.2619355216233268,-1.1738024366581399,-1.084977926450528,-0.9958153448342116,-0.9066694179406042,-0.8178947822255311,-0.7298446039846219,-0.6428691675026564,-0.5573144709446053,-0.4735208869760842,-0.3918217593121116,-0.3125421061855461,-0.2359973206225917,-0.16249190663070523,-0.09231829997025409,-0.02575566169919331,0.03693120648099579,0.09549292158415355,0.14969651815851354,0.19932635101331814,0.24418498564127397,0.2840939639759048,0.3188945188613426,0.3484482093282082,0.3726374577494782,0.39136603637504147,0.40455943863761307,0.4121651782391142,0.4141529982027913,0.41051498945896325,0.4012656254869223,0.3864417025338919,0.3661021938081415,0.3403280116808555,0.3092216960013099,0.2729069934281111,0.23152837245959332,0.18525044711995703,0.13425731577362454,0.07875184992276654,0.018954859733856973,-0.044895768270148045,-0.11254602116767165,-0.1837267789746937,-0.2581548551928797,-0.33553416275299636,-0.41555686857990404,-0.4979046234652268,-0.5822498389795635,-0.6682569546988346,-0.7555838205779147,-0.8438830298557061,-0.9328033074951623,-1.021990918682862,-1.1110910377005518,-1.1997492103347895,-1.2876127336087855,-1.3743320657970164,-1.4595622275401956,-1.5429641372999998,-1.6242060095136326,-1.7029646450188771,-1.7789267235218362,-1.8517900590839602,-1.9212647703950645,-1.9870744767215593,-2.0489573717027483,-2.106667270748221,-2.1599745970221944,-2.2086672710678688,-2.252551586549096,-2.2914529614700223,-2.325216637158886,-2.353708297465893,-2.3768145899626383,-2.3944435950706833,-2.406525180584199,-2.4130112832737596,-2.413876100203575,-2.409116190080933,-2.398750489484347,-2.3828202357096324,-2.361388803208771,-2.3345414481498787,-2.302384979916844,-2.265047322835885,-2.22267701495756,-2.175442615468751,-2.1235320276987797,-2.067151773181287,-2.0065261421221705,-1.9418963175710555,-1.8735194122750747,-1.801667436927889,-1.7266262484196797,-1.6486943728669967,-1.5681818415887705,-1.4854089524323186,-1.4007049850647144,-1.314406927183575,-1.2268580862365437,-1.138406752052227,-1.0494048048542648,-0.960206304352989,-0.8711661195975444,-0.7826384663620332,-0.6949755283851368,-0.6085260494148718,-0.5236339353101795,-0.44063692272231003,-0.3598651864588799,-0.2816400553698831,-0.20627272734138954,-0.134063022333065,-0.06529822124559005,-0.00025188066939849096,0.06081722988366726],"z":[0.0,0.06308368414623192,0.12616736829246383,0.18925105243869583,0.25233473658492767,0.3154184207311595,0.37850210487739167,0.4415857890236233,0.5046694731698553,0.5677531573160873,0.630836841462319,0.6939205256085511,0.7570042097547828,0.8200878939010148,0.8831715780472468,0.9462552621934784,1.0093389463397107,1.0724226304859423,1.1355063146321742,1.1985899987784063,1.2616736829246378,1.32475736707087,1.3878410512171018,1.4509247353633337,1.5140084195095658,1.5770921036557972,1.6401757878020296,1.7032594719482612,1.766343156094493,1.8294268402407252,1.8925105243869567,1.955594208533189,2.018677892679421,2.0817615768256523,2.1448452609718847,2.207928945118116,2.2710126292643484,2.3340963134105803,2.3971799975568118,2.460263681703044,2.5233473658492755,2.586431049995508,2.6495147341417398,2.712598418287971,2.7756821024342035,2.838765786580435,2.9018494707266673,2.964933154872899,3.0280168390191307,3.091100523165363,3.1541842073115944,3.2172678914578268,3.2803515756040587,3.34343525975029,3.4065189438965224,3.469602628042754,3.532686312188986,3.595769996335218,3.6588536804814495,3.721937364627682,3.7850210487739133,3.8481047329201457,3.9111884170663775,3.974272101212609,4.037355785358841,4.100439469505073,4.163523153651305,4.2266068377975365,4.289690521943768,4.35277420609,4.415857890236232,4.478941574382464,4.542025258528696,4.605108942674928,4.66819262682116,4.731276310967392,4.7943599951136235,4.857443679259855,4.920527363406087,4.983611047552319,5.046694731698551,5.109778415844783,5.172862099991015,5.235945784137247,5.299029468283479,5.3621131524297105,5.425196836575942,5.488280520722174,5.551364204868406,5.614447889014638,5.67753157316087,5.740615257307102,5.803698941453334,5.866782625599566,5.9298663097457975,5.992949993892029,6.056033678038261,6.119117362184493,6.182201046330725,6.245284730476957,6.308368414623189,6.371452098769421,6.434535782915653,6.4976194670618845,6.560703151208116,6.623786835354348,6.68687051950058,6.749954203646812,6.813037887793044,6.876121571939276,6.939205256085508,7.00228894023174,7.0653726243779715,7.128456308524203,7.191539992670435,7.254623676816667,7.317707360962899,7.380791045109131,7.443874729255363,7.506958413401595,7.570042097547827,7.6331257816940585,7.69620946584029,7.759293149986522,7.822376834132754,7.885460518278986,7.948544202425218,8.01162788657145,8.074711570717685,8.13779525486392,8.200878939010156,8.263962623156392,8.327046307302627,8.390129991448863,8.453213675595098,8.516297359741333,8.579381043887569,8.642464728033804,8.70554841218004,8.768632096326275,8.83171578047251,8.894799464618746,8.957883148764981,9.020966832911217,9.084050517057452,9.147134201203688,9.210217885349923,9.273301569496159,9.336385253642394,9.39946893778863,9.462552621934865,9.5256363060811,9.588719990227336,9.651803674373571,9.714887358519807,9.777971042666042,9.841054726812278,9.904138410958513,9.967222095104749,10.030305779250984,10.09338946339722,10.156473147543455,10.21955683168969,10.282640515835926,10.345724199982161,10.408807884128397,10.471891568274632,10.534975252420868,10.598058936567103,10.661142620713338,10.724226304859574,10.78730998900581,10.850393673152045,10.91347735729828,10.976561041444516,11.039644725590751,11.102728409736986,11.165812093883222,11.228895778029457,11.291979462175693,11.355063146321928,11.418146830468164,11.4812305146144,11.544314198760635,11.60739788290687,11.670481567053105,11.733565251199341,11.796648935345576,11.859732619491812,11.922816303638047,11.985899987784283,12.048983671930518,12.112067356076754,12.175151040222989,12.238234724369224,12.30131840851546,12.364402092661695,12.42748577680793,12.490569460954166,12.553653145100402,12.616736829246637,12.679820513392873,12.742904197539108,12.805987881685343,12.869071565831579,12.932155249977814,12.99523893412405,13.058322618270285,13.12140630241652,13.184489986562756,13.247573670708992,13.310657354855227,13.373741039001462,13.436824723147698,13.499908407293933,13.562992091440169,13.626075775586404,13.68915945973264,13.752243143878875,13.81532682802511,13.878410512171346,13.941494196317581,14.004577880463817,14.067661564610052,14.130745248756288,14.193828932902523,14.256912617048759,14.319996301194994,14.38307998534123,14.446163669487465,14.5092473536337,14.572331037779936,14.635414721926171,14.698498406072407,14.761582090218642,14.824665774364878,14.887749458511113,14.950833142657348,15.013916826803584,15.07700051094982,15.140084195096055,15.20316787924229,15.266251563388526,15.329335247534761,15.392418931680997,15.455502615827232,15.518586299973467,15.581669984119703,15.644753668265938,15.707837352412174,15.77092103655841,15.834004720704645,15.89708840485088,15.960172088997115,16.02325577314335,16.086339457289586,16.149423141435822,16.212506825582057,16.275590509728293,16.338674193874528,16.401757878020764,16.464841562167,16.527925246313234,16.59100893045947,16.654092614605705,16.71717629875194,16.780259982898176,16.84334366704441,16.906427351190647,16.969511035336883,17.032594719483118,17.095678403629353,17.15876208777559,17.221845771921824,17.28492945606806,17.348013140214295,17.41109682436053,17.474180508506766,17.537264192653,17.600347876799237,17.663431560945472,17.726515245091708,17.789598929237943,17.85268261338418,17.915766297530414,17.97884998167665,18.041933665822885,18.10501734996912,18.168101034115356,18.23118471826159,18.294268402407827,18.357352086554062,18.420435770700298,18.483519454846533,18.54660313899277,18.609686823139004,18.67277050728524,18.735854191431475,18.79893787557771,18.862021559723946,18.92510524387018,18.988188928016417,19.051272612162652,19.114356296308888,19.177439980455123,19.24052366460136,19.303607348747594,19.36669103289383,19.429774717040065,19.4928584011863,19.555942085332536,19.61902576947877,19.682109453625007,19.745193137771242,19.808276821917477,19.871360506063713,19.93444419020995,19.997527874356184,20.06061155850242,20.123695242648655,20.18677892679489,20.249862610941125,20.31294629508736,20.376029979233596,20.439113663379832,20.502197347526067,20.565281031672303,20.628364715818538,20.691448399964774,20.75453208411101,20.817615768257244,20.88069945240348,20.943783136549715,21.00686682069595,21.069950504842186,21.13303418898842,21.196117873134657,21.259201557280893,21.322285241427128,21.385368925573363,21.4484526097196,21.511536293865834,21.57461997801207,21.637703662158305,21.70078734630454,21.763871030450776,21.82695471459701,21.890038398743247,21.953122082889482,22.016205767035718,22.079289451181953,22.14237313532819,22.205456819474424,22.26854050362066,22.331624187766895,22.39470787191313,22.457791556059366,22.5208752402056,22.583958924351837,22.647042608498072,22.710126292644308,22.773209976790543,22.83629366093678,22.899377345083014,22.96246102922925,23.025544713375485,23.08862839752172,23.151712081667956,23.21479576581419,23.277879449960427,23.340963134106662,23.404046818252898,23.467130502399133,23.53021418654537,23.593297870691604,23.65638155483784,23.719465238984075,23.78254892313031,23.845632607276546,23.90871629142278,23.971799975569017,24.034883659715252,24.097967343861487,24.161051028007723,24.22413471215396,24.287218396300194,24.35030208044643,24.413385764592665,24.4764694487389,24.539553132885136,24.60263681703137,24.665720501177606,24.728804185323842,24.791887869470077,24.854971553616313,24.918055237762548,24.981138921908784,25.04422260605502,25.107306290201254,25.17038997434749,25.233473658493725,25.29655734263996,25.359641026786196,25.42272471093243,25.485808395078667,25.548892079224903,25.611975763371138,25.675059447517373,25.73814313166361,25.801226815809844,25.86431049995608,25.927394184102315,25.99047786824855,26.053561552394786,26.11664523654102,26.179728920687257,26.242812604833492,26.305896288979728,26.368979973125963,26.4320636572722,26.495147341418434,26.55823102556467,26.621314709710905,26.68439839385714,26.747482078003376,26.81056576214961,26.873649446295847,26.936733130442082,26.999816814588318,27.062900498734553,27.12598418288079,27.189067867027024,27.25215155117326,27.315235235319495,27.37831891946573,27.441402603611966,27.5044862877582,27.567569971904437,27.630653656050672,27.693737340196908,27.756821024343143,27.81990470848938,27.882988392635614,27.94607207678185,28.009155760928085,28.07223944507432,28.135323129220556,28.19840681336679,28.261490497513027,28.324574181659262,28.387657865805497,28.450741549951733,28.51382523409797,28.576908918244204,28.63999260239044,28.703076286536675,28.76615997068291,28.829243654829146,28.89232733897538,28.955411023121616,29.018494707267852,29.081578391414087,29.144662075560323,29.207745759706558,29.270829443852794,29.33391312799903,29.396996812145264,29.4600804962915,29.523164180437735,29.58624786458397,29.649331548730206,29.71241523287644,29.775498917022677,29.838582601168913,29.901666285315148,29.964749969461383,30.02783365360762,30.090917337753854,30.15400102190009,30.217084706046325,30.28016839019256,30.343252074338796,30.40633575848503,30.469419442631267,30.532503126777502,30.595586810923738,30.658670495069973,30.72175417921621,30.784837863362444,30.84792154750868,30.911005231654915,30.97408891580115,31.037172599947386,31.10025628409362,31.163339968239857,31.226423652386092,31.289507336532328,31.352591020678563,31.4156747048248,31.478758388971034],"type":"scatter3d"}], {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"scene":{"domain":{"x":[0.0,1.0],"y":[0.0,1.0]},"xaxis":{"title":{"text":"x"}},"yaxis":{"title":{"text":"y"}},"zaxis":{"title":{"text":"z"}}},"legend":{"tracegroupgap":0},"margin":{"t":60},"title":{"text":"Particle in a general field"},"xaxis":{"title":{"text":"x"}},"yaxis":{"title":{"text":"y"}},"width":600,"height":600}, {"responsive": true} ).then(function(){ var gd = document.getElementById('1f2aca7d-5b72-42f2-b543-3cf7f701d249'); var x = new MutationObserver(function (mutations, observer) {{ var display = window.getComputedStyle(gd).display; if (!display || display === 'none') {{ console.log([gd, 'removed!']); Plotly.purge(gd); observer.disconnect(); }} }}); // Listen for the removal of the full notebook cells var notebookContainer = gd.closest('#notebook-container'); if (notebookContainer) {{ x.observe(notebookContainer, {childList: true}); }} // Listen for the clearing of the current output cell var outputEl = gd.closest('.output'); if (outputEl) {{ x.observe(outputEl, {childList: true}); }} }) }; }); </script>","\u03c0"].join(""),l&&(e.text=P+e.text)}}}}(t,o,r,c,m):function(t,e,r,n,i){"never"===i?i="":"all"===t.showexponent&&Math.abs(e.x/t.dtick)<1e-6&&(i="hide");e.text=gt(e.x,t,i,n)}(t,o,0,c,m),n||(t.tickprefix&&!d(t.showtickprefix)&&(o.text=t.tickprefix+o.text),t.ticksuffix&&!d(t.showticksuffix)&&(o.text+=t.ticksuffix)),"boundaries"===t.tickson||t.showdividers){var g=function(e){var r=t.l2p(e);return r>=0&&r<=t._length?e:null};o.xbnd=[g(o.x-.5),g(o.x+t.dtick-.5)]}return o},H.hoverLabelText=function(t,e,r){r&&(t=s.extendFlat({},t,{hoverformat:r}));var n=Array.isArray(e)?e[0]:e,i=Array.isArray(e)?e[1]:void 0;if(void 0!==i&&i!==n)return H.hoverLabelText(t,n,r)+" - "+H.hoverLabelText(t,i,r);var a="log"===t.type&&n<=0,o=H.tickText(t,t.c2l(a?-n:n),"hover").text;return a?0===n?"0":P+o:o};var pt=["f","p","n","\u03bc","m","","k","M","G","T"];function dt(t){return"SI"===t||"B"===t}function mt(t){return t>14||t<-15}function gt(t,e,r,n){var a=t<0,o=e._tickround,l=r||e.exponentformat||"B",c=e._tickexponent,u=H.getTickFormat(e),f=e.separatethousands;if(n){var h={exponentformat:l,minexponent:e.minexponent,dtick:"none"===e.showexponent?e.dtick:i(t)&&Math.abs(t)||1,range:"none"===e.showexponent?e.range.map(e.r2d):[0,t||1]};ft(h),o=(Number(h._tickround)||0)+4,c=h._tickexponent,e.hoverformat&&(u=e.hoverformat)}if(u)return e._numFormat(u)(t).replace(/-/g,P);var p,d=Math.pow(10,-o)/2;if("none"===l&&(c=0),(t=Math.abs(t))<d)t="0",a=!1;else{if(t+=d,c&&(t*=Math.pow(10,-c),o+=c),0===o)t=String(Math.floor(t));else if(o<0){t=(t=String(Math.round(t))).substr(0,t.length+o);for(var m=o;m<0;m++)t+="0"}else{var g=(t=String(t)).indexOf(".")+1;g&&(t=t.substr(0,g+o).replace(/\.?0+$/,""))}t=s.numSeparate(t,e._separators,f)}c&&"hide"!==l&&(dt(l)&&mt(c)&&(l="power"),p=c<0?P+-c:"power"!==l?"+"+c:String(c),"e"===l||"E"===l?t+=l+p:"power"===l?t+="\xd710<sup>"+p+"6,0.3881019571408093,0.4023939973122686,0.4111069905852644,0.4142062723327489,0.4116795140353521,0.4035367678399415,0.3898104276643774,0.37055509794546465,0.345847383789953,0.31578557723696915,0.2804892713021311,0.2400988831355985,0.19477508979957153,0.14469820776336606,0.0900674514758467,0.03110015497608143,-0.031969095846899914,-0.09888940477710749,-0.16939453520927716,-0.24320400611224635,-0.32002418605066985,-0.39954946620650583,-0.4814634863055769,-0.5654403582874861,-0.6511460086697417,-0.738239480258356,-0.8263742947124441,-0.9151998419162486,-1.004362736645839,-1.0935082748873834,-1.182281814801171,-1.2703301943896026,-1.357303147229963,-1.4428546582801083,-1.5266443904608005,-1.6083390086180296,-1.6876135124178007,-1.7641525387540122,-1.8376515829202895,-1.9078182547002462,-1.9743734146971452,-2.037052290943182,-2.095605539478215,-2.149800210398782,-2.1994207095220317,-2.244269634964859,-2.284168567295556,-2.3189587836396197,-2.348501873289097,-2.3726803100560168,-2.3913979065585074,-2.4045801999531777,-2.412174749109564,-2.4141513390396696,-2.4105021074686896,-2.401241572005209,-2.3864065733953774,-2.3660561264447915,-2.3402711930978337,-2.3091543507373817,-2.2728293895582996,-2.231440818942322,-2.185153286836411,-2.1341509438714112,-2.0786366861185046,-2.0188313623918104,-1.9549728924483263,-1.8873153121107835,-1.8161277911658917,-1.7416935252922632,-1.6643086315049314,-1.5842809651846268,-1.5019288851596868,-1.4175800222846102,-1.3315699298692292,-1.2442407762479724,-1.1559399773582617,-1.067018803626738,-0.9778310207283875,-0.8887314316746299,-0.8000744955071705,-0.7122129103444566,-0.6254961995261327,-0.5402693586645114,-0.4568714332389014,-0.3756341997029353,-0.2968808388051778,-0.22092464049224486,-0.1480677907435429,-0.0786001250158841,-0.012798001895043615,0.049076802410440365,0.10677814262457064,0.1600764580869075,0.20875972046418523,0.2526342564214702,0.2915255228785506,0.32527880556619165,0.3537598191301794,0.37685526249161094,0.39447325667054073,0.40654371330059236,0.41301861426193476,0.41387219899608835,0.4091010727193316,0.39872421620023124,0.3827829111723709,0.36134057345358245,0.3344825089897932,0.30231556424448663,0.26496770696540206,0.22258751585466074,0.17534358363981742,0.1234238659170967,0.06703490821181404,0.006401039098599201,-0.05823652551851497,-0.12662065048624604,-0.19847927551194738,-0.2735265351688554,-0.3514638738101927,-0.4319812383014186,-0.5147583217343263,-0.5994658024045371,-0.6857667003752234,-0.7733176904206696,-0.8617704740879272,-0.9507731763317351,-1.0399717071138184,-1.1290112206774632,-1.2175374969767545,-1.3051983576908697,-1.3916450779785066,-1.476533736354501,-1.559526632693487,-1.6402936018437824,-1.7185133338808893,-1.7938746616883252,-1.8660777659237096,-1.9348354118418107,-1.9998740654831588,-2.0609349879017302,-2.117775271530861,-2.170168781348803,-2.2179070884879466,-2.2608002788675323,-2.298677713431709,-2.3313887110457605,-2.3588031329994497,-2.380811921286291,-2.3973275198952733,-2.408284226049115,-2.4136384522517216,-2.413368896458289,-2.4074766319144305,-2.395985099539433,-2.378940015509208,-2.3564091865996284,-2.3284822492332715,-2.29527030201427,-2.25690546995463,-2.213540377520342,-2.165347535490078,-2.1125186746259494,-2.0552639571606535,-1.9938111558631912,-1.9284047445409263,-1.859304916910262,-1.7867865806358938,-1.711138225570209,-1.6326607986572494,-1.5516665016278588,-1.4684775386871132,-1.3834248701768648,-1.296846849234455,-1.20908790354441,-1.1204971588540902,-1.0314270390394047,-0.942231902362611,-0.8532665810666998,-0.7648850000419988,-0.6774387619754553,-0.5912757379215107,-0.5067387207110451,-0.42416401157482025,-0.34388011201655777,-0.2662064101944672,-0.19145190106097937,-0.11991398978648539,-0.051877264865014955,0.012387607737680714,0.07262496735999066,0.12859518265628547,0.18007558009619146,0.22686136332308426,0.26876640762027254,0.3056240050103597,0.33728753138280276,0.36363101530427744,0.384549659131286,0.39996024370327393,0.40980146224901975,0.4140341648066418,0.41264151122243864,0.4056290426011528,0.3930246562962979,0.37487849567815185,0.35126274773008537,0.3222713651400091,0.2880196810385179,0.2486439567540575,0.20430083831874937,0.15516672721152544,0.10143709896251746,0.04332569919156478,-0.018936291250274732,-0.08510117941229789,-0.15490575426754202,-0.22807230436441905,-0.30430976116361685,-0.3833148341375485,-0.4647732224569894,-0.5483608757040155,-0.6337452473713325,-0.7205866647653617,-0.8085396523501456,-0.8972543124359534,-0.9863777281914301,-1.075555329311994,-1.1644323533253347,-1.2526552266098259,-1.3398729778571419,-1.425738644953081,-1.509910618069061,-1.5920540481878787,-1.6718421495361357,-1.7489575063591987,-1.8230933448584579,-1.8939547211875318,-1.961259738223746,-2.0247406409078894,-2.0841448873963713,-2.1392361605571084,-2.189795283654783,-2.2356211253132603,-2.276531379689139,-2.3123632963140732,-2.342974331348361,-2.3682427006076345,-2.3880678834265807,-2.402371010689154,-2.411095181349943,-2.4142056891884534,-2.411690158611895,-2.403558597705675,-2.3898433558346057,-2.370598995613209,-2.3459020727876023,-2.315850841415178,-2.280564850867541,-2.240184477186074,-2.1948703631334294,-2.1448027729213597,-2.0901808958562094,-2.03122202705669,-1.9681607188033936,-1.901247843919719,-1.830749589012518,-1.7569464252903706,-1.6801319538320707,-1.6006117606635935,-1.5187021958815459,-1.4347291047402448,-1.349026567188698,-1.2619355216233268,-1.1738024366581399,-1.084977926450528,-0.9958153448342116,-0.9066694179406042,-0.8178947822255311,-0.7298446039846219,-0.6428691675026564,-0.5573144709446053,-0.4735208869760842,-0.3918217593121116,-0.3125421061855461,-0.2359973206225917,-0.16249190663070523,-0.09231829997025409,-0.02575566169919331,0.03693120648099579,0.09549292158415355,0.14969651815851354,0.19932635101331814,0.24418498564127397,0.2840939639759048,0.3188945188613426,0.3484482093282082,0.3726374577494782,0.39136603637504147,0.40455943863761307,0.4121651782391142,0.4141529982027913,0.41051498945896325,0.4012656254869223,0.3864417025338919,0.3661021938081415,0.3403280116808555,0.3092216960013099,0.2729069934281111,0.23152837245959332,0.18525044711995703,0.13425731577362454,0.07875184992276654,0.018954859733856973,-0.044895768270148045,-0.11254602116767165,-0.1837267789746937,-0.2581548551928797,-0.33553416275299636,-0.41555686857990404,-0.4979046234652268,-0.5822498389795635,-0.6682569546988346,-0.7555838205779147,-0.8438830298557061,-0.9328033074951623,-1.021990918682862,-1.1110910377005518,-1.1997492103347895,-1.2876127336087855,-1.3743320657970164,-1.4595622275401956,-1.5429641372999998,-1.6242060095136326,-1.7029646450188771,-1.7789267235218362,-1.8517900590839602,-1.9212647703950645,-1.9870744767215593,-2.0489573717027483,-2.106667270748221,-2.1599745970221944,-2.2086672710678688,-2.252551586549096,-2.2914529614700223,-2.325216637158886,-2.353708297465893,-2.3768145899626383,-2.3944435950706833,-2.406525180584199,-2.4130112832737596,-2.413876100203575,-2.409116190080933,-2.398750489484347,-2.3828202357096324,-2.361388803208771,-2.3345414481498787,-2.302384979916844,-2.265047322835885,-2.22267701495756,-2.175442615468751,-2.1235320276987797,-2.067151773181287,-2.0065261421221705,-1.9418963175710555,-1.8735194122750747,-1.801667436927889,-1.7266262484196797,-1.6486943728669967,-1.5681818415887705,-1.4854089524323186,-1.4007049850647144,-1.314406927183575,-1.2268580862365437,-1.138406752052227,-1.0494048048542648,-0.960206304352989,-0.8711661195975444,-0.7826384663620332,-0.6949755283851368,-0.6085260494148718,-0.5236339353101795,-0.44063692272231003,-0.3598651864588799,-0.2816400553698831,-0.20627272734138954,-0.134063022333065,-0.06529822124559005,-0.00025188066939849096,0.06081722988366726],"z":[0.0,0.06308368414623192,0.12616736829246383,0.18925105243869583,0.25233473658492767,0.3154184207311595,0.37850210487739167,0.4415857890236233,0.5046694731698553,0.5677531573160873,0.630836841462319,0.6939205256085511,0.7570042097547828,0.8200878939010148,0.8831715780472468,0.9462552621934784,1.0093389463397107,1.0724226304859423,1.1355063146321742,1.1985899987784063,1.2616736829246378,1.32475736707087,1.3878410512171018,1.4509247353633337,1.5140084195095658,1.5770921036557972,1.6401757878020296,1.7032594719482612,1.766343156094493,1.8294268402407252,1.8925105243869567,1.955594208533189,2.018677892679421,2.0817615768256523,2.1448452609718847,2.207928945118116,2.2710126292643484,2.3340963134105803,2.3971799975568118,2.460263681703044,2.5233473658492755,2.586431049995508,2.6495147341417398,2.712598418287971,2.7756821024342035,2.838765786580435,2.9018494707266673,2.964933154872899,3.0280168390191307,3.091100523165363,3.1541842073115944,3.2172678914578268,3.2803515756040587,3.34343525975029,3.4065189438965224,3.469602628042754,3.532686312188986,3.595769996335218,3.6588536804814495,3.721937364627682,3.7850210487739133,3.8481047329201457,3.9111884170663775,3.974272101212609,4.037355785358841,4.100439469505073,4.163523153651305,4.2266068377975365,4.289690521943768,4.35277420609,4.415857890236232,4.478941574382464,4.542025258528696,4.605108942674928,4.66819262682116,4.731276310967392,4.7943599951136235,4.857443679259855,4.920527363406087,4.983611047552319,5.046694731698551,5.109778415844783,5.172862099991015,5.235945784137247,5.299029468283479,5.3621131524297105,5.425196836575942,5.488280520722174,5.551364204868406,5.614447889014638,5.67753157316087,5.740615257307102,5.803698941453334,5.866782625599566,5.9298663097457975,5.992949993892029,6.056033678038261,6.119117362184493,6.182201046330725,6.245284730476957,6.308368414623189,6.371452098769421,6.434535782915653,6.4976194670618845,6.560703151208116,6.623786835354348,6.68687051950058,6.749954203646812,6.813037887793044,6.876121571939276,6.939205256085508,7.00228894023174,7.0653726243779715,7.128456308524203,7.191539992670435,7.254623676816667,7.317707360962899,7.380791045109131,7.443874729255363,7.506958413401595,7.570042097547827,7.6331257816940585,7.69620946584029,7.759293149986522,7.822376834132754,7.885460518278986,7.948544202425218,8.01162788657145,8.074711570717685,8.13779525486392,8.200878939010156,8.263962623156392,8.327046307302627,8.390129991448863,8.453213675595098,8.516297359741333,8.579381043887569,8.642464728033804,8.70554841218004,8.768632096326275,8.83171578047251,8.894799464618746,8.957883148764981,9.020966832911217,9.084050517057452,9.147134201203688,9.210217885349923,9.273301569496159,9.336385253642394,9.39946893778863,9.462552621934865,9.5256363060811,9.588719990227336,9.651803674373571,9.714887358519807,9.777971042666042,9.841054726812278,9.904138410958513,9.967222095104749,10.030305779250984,10.09338946339722,10.156473147543455,10.21955683168969,10.282640515835926,10.345724199982161,10.408807884128397,10.471891568274632,10.534975252420868,10.598058936567103,10.661142620713338,10.724226304859574,10.78730998900581,10.850393673152045,10.91347735729828,10.976561041444516,11.039644725590751,11.102728409736986,11.165812093883222,11.228895778029457,11.291979462175693,11.355063146321928,11.418146830468164,11.4812305146144,11.544314198760635,11.60739788290687,11.670481567053105,11.733565251199341,11.796648935345576,11.859732619491812,11.922816303638047,11.985899987784283,12.048983671930518,12.112067356076754,12.175151040222989,12.238234724369224,12.30131840851546,12.364402092661695,12.42748577680793,12.490569460954166,12.553653145100402,12.616736829246637,12.679820513392873,12.742904197539108,12.805987881685343,12.869071565831579,12.932155249977814,12.99523893412405,13.058322618270285,13.12140630241652,13.184489986562756,13.247573670708992,13.310657354855227,13.373741039001462,13.436824723147698,13.499908407293933,13.562992091440169,13.626075775586404,13.68915945973264,13.752243143878875,13.81532682802511,13.878410512171346,13.941494196317581,14.004577880463817,14.067661564610052,14.130745248756288,14.193828932902523,14.256912617048759,14.319996301194994,14.38307998534123,14.446163669487465,14.5092473536337,14.572331037779936,14.635414721926171,14.698498406072407,14.761582090218642,14.824665774364878,14.887749458511113,14.950833142657348,15.013916826803584,15.07700051094982,15.140084195096055,15.20316787924229,15.266251563388526,15.329335247534761,15.392418931680997,15.455502615827232,15.518586299973467,15.581669984119703,15.644753668265938,15.707837352412174,15.77092103655841,15.834004720704645,15.89708840485088,15.960172088997115,16.02325577314335,16.086339457289586,16.149423141435822,16.212506825582057,16.275590509728293,16.338674193874528,16.401757878020764,16.464841562167,16.527925246313234,16.59100893045947,16.654092614605705,16.71717629875194,16.780259982898176,16.84334366704441,16.906427351190647,16.969511035336883,17.032594719483118,17.095678403629353,17.15876208777559,17.221845771921824,17.28492945606806,17.348013140214295,17.41109682436053,17.474180508506766,17.537264192653,17.600347876799237,17.663431560945472,17.726515245091708,17.789598929237943,17.85268261338418,17.915766297530414,17.97884998167665,18.041933665822885,18.10501734996912,18.168101034115356,18.23118471826159,18.294268402407827,18.357352086554062,18.420435770700298,18.483519454846533,18.54660313899277,18.609686823139004,18.67277050728524,18.735854191431475,18.79893787557771,18.862021559723946,18.92510524387018,18.988188928016417,19.051272612162652,19.114356296308888,19.177439980455123,19.24052366460136,19.303607348747594,19.36669103289383,19.429774717040065,19.4928584011863,19.555942085332536,19.61902576947877,19.682109453625007,19.745193137771242,19.808276821917477,19.871360506063713,19.93444419020995,19.997527874356184,20.06061155850242,20.123695242648655,20.18677892679489,20.249862610941125,20.31294629508736,20.376029979233596,20.439113663379832,20.502197347526067,20.565281031672303,20.628364715818538,20.691448399964774,20.75453208411101,20.817615768257244,20.88069945240348,20.943783136549715,21.00686682069595,21.069950504842186,21.13303418898842,21.196117873134657,21.259201557280893,21.322285241427128,21.385368925573363,21.4484526097196,21.511536293865834,21.57461997801207,21.637703662158305,21.70078734630454,21.763871030450776,21.82695471459701,21.890038398743247,21.953122082889482,22.016205767035718,22.079289451181953,22.14237313532819,22.205456819474424,22.26854050362066,22.331624187766895,22.39470787191313,22.457791556059366,22.5208752402056,22.583958924351837,22.647042608498072,22.710126292644308,22.773209976790543,22.83629366093678,22.899377345083014,22.96246102922925,23.025544713375485,23.08862839752172,23.151712081667956,23.21479576581419,23.277879449960427,23.340963134106662,23.404046818252898,23.467130502399133,23.53021418654537,23.593297870691604,23.65638155483784,23.719465238984075,23.78254892313031,23.845632607276546,23.90871629142278,23.971799975569017,24.034883659715252,24.097967343861487,24.161051028007723,24.22413471215396,24.287218396300194,24.35030208044643,24.413385764592665,24.4764694487389,24.539553132885136,24.60263681703137,24.665720501177606,24.728804185323842,24.791887869470077,24.854971553616313,24.918055237762548,24.981138921908784,25.04422260605502,25.107306290201254,25.17038997434749,25.233473658493725,25.29655734263996,25.359641026786196,25.42272471093243,25.485808395078667,25.548892079224903,25.611975763371138,25.675059447517373,25.73814313166361,25.801226815809844,25.86431049995608,25.927394184102315,25.99047786824855,26.053561552394786,26.11664523654102,26.179728920687257,26.242812604833492,26.305896288979728,26.368979973125963,26.4320636572722,26.495147341418434,26.55823102556467,26.621314709710905,26.68439839385714,26.747482078003376,26.81056576214961,26.873649446295847,26.936733130442082,26.999816814588318,27.062900498734553,27.12598418288079,27.189067867027024,27.25215155117326,27.315235235319495,27.37831891946573,27.441402603611966,27.5044862877582,27.567569971904437,27.630653656050672,27.693737340196908,27.756821024343143,27.81990470848938,27.882988392635614,27.94607207678185,28.009155760928085,28.07223944507432,28.135323129220556,28.19840681336679,28.261490497513027,28.324574181659262,28.387657865805497,28.450741549951733,28.51382523409797,28.576908918244204,28.63999260239044,28.703076286536675,28.76615997068291,28.829243654829146,28.89232733897538,28.955411023121616,29.018494707267852,29.081578391414087,29.144662075560323,29.207745759706558,29.270829443852794,29.33391312799903,29.396996812145264,29.4600804962915,29.523164180437735,29.58624786458397,29.649331548730206,29.71241523287644,29.775498917022677,29.838582601168913,29.901666285315148,29.964749969461383,30.02783365360762,30.090917337753854,30.15400102190009,30.217084706046325,30.28016839019256,30.343252074338796,30.40633575848503,30.469419442631267,30.532503126777502,30.595586810923738,30.658670495069973,30.72175417921621,30.784837863362444,30.84792154750868,30.911005231654915,30.97408891580115,31.037172599947386,31.10025628409362,31.163339968239857,31.226423652386092,31.289507336532328,31.352591020678563,31.4156747048248,31.478758388971034],"type":"scatter3d"}], {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"scene":{"domain":{"x":[0.0,1.0],"y":[0.0,1.0]},"xaxis":{"title":{"text":"x"}},"yaxis":{"title":{"text":"y"}},"zaxis":{"title":{"text":"z"}}},"legend":{"tracegroupgap":0},"margin":{"t":60},"title":{"text":"Particle in a general field"},"xaxis":{"title":{"text":"x"}},"yaxis":{"title":{"text":"y"}},"width":600,"height":600}, {"responsive": true} ).then(function(){ var gd = document.getElementById('1f2aca7d-5b72-42f2-b543-3cf7f701d249'); var x = new MutationObserver(function (mutations, observer) {{ var display = window.getComputedStyle(gd).display; if (!display || display === 'none') {{ console.log([gd, 'removed!']); Plotly.purge(gd); observer.disconnect(); }} }}); // Listen for the removal of the full notebook cells var notebookContainer = gd.closest('#notebook-container'); if (notebookContainer) {{ x.observe(notebookContainer, {childList: true}); }} // Listen for the clearing of the current output cell var outputEl = gd.closest('.output'); if (outputEl) {{ x.observe(outputEl, {childList: true}); }} }) }; }); </script>":"B"===l&&9===c?t+="B":dt(l)&&(t+=pt[c/3+5]));return a?P+t:t}function vt(t,e){for(var r=[],n={},i=0;i<e.length;i++){var a=e[i];n[a.text2]?n[a.text2].push(a.x):n[a.text2]=[a.x]}for(var o in n)r.push(ht(t,s.interp(n[o],.5),o));return r}function yt(t){return void 0!==t.periodX?t.periodX:t.x}function xt(t){return[t.text,t.x,t.axInfo,t.font,t.fontSize,t.fontColor].join("_")}function bt(t){var e=t.title.font.size,r=(t.title.text.match(c.BR_TAG_ALL)||[]).length;return t.title.hasOwnProperty("standoff")?r?e*(j+r*U):e*j:r?e*(r+1)*U:e}function _t(t,e){var r=t.l2p(e);return r>1&&r<t._length-1}function wt(t){var e=n.select(t),r=e.select(".text-math-group");return r.empty()?e.select("text"):r}function Tt(t){return t._id+".automargin"}function kt(t){return Tt(t)+".mirror"}function At(t){return t._id+".rangeslider"}function Mt(t,e){for(var r=0;r<e.length;r++)-1===t.indexOf(e[r])&&t.push(e[r])}function St(t,e,r){var n,i,a=[],o=[],l=t.layout;for(n=0;n<e.length;n++)a.push(H.getFromId(t,e[n]));for(n=0;n<r.length;n++)o.push(H.getFromId(t,r[n]));var c=Object.keys(p),u=["anchor","domain","overlaying","position","side","tickangle","editType"],f=["linear","log"];for(n=0;n<c.length;n++){var h=c[n],d=a[0][h],m=o[0][h],g=!0,v=!1,y=!1;if("_"!==h.charAt(0)&&"function"!=typeof d&&-1===u.indexOf(h)){for(i=1;i<a.length&&g;i++){var x=a[i][h];"type"===h&&-1!==f.indexOf(d)&&-1!==f.indexOf(x)&&d!==x?v=!0:x!==d&&(g=!1)}for(i=1;i<o.length&&g;i++){var b=o[i][h];"type"===h&&-1!==f.indexOf(m)&&-1!==f.indexOf(b)&&m!==b?y=!0:o[i][h]!==m&&(g=!1)}g&&(v&&(l[a[0]._name].type="linear"),y&&(l[o[0]._name].type="linear"),Et(l,h,a,o,t._fullLayout._dfltTitle))}}for(n=0;n<t._fullLayout.annotations.length;n++){var _=t._fullLayout.annotations[n];-1!==e.indexOf(_.xref)&&-1!==r.indexOf(_.yref)&&s.swapAttrs(l.annotations[n],["?"])}}function Et(t,e,r,n,i){var a,o=s.nestedProperty,l=o(t[r[0]._name],e).get(),c=o(t[n[0]._name],e).get();for("title"===e&&(l&&l.text===i.x&&(l.text=i.y),c&&c.text===i.y&&(c.text=i.x)),a=0;a<r.length;a++)o(t,r[a]._name+"."+e).set(c);for(a=0;a<n.length;a++)o(t,n[a]._name+"."+e).set(l)}function Lt(t){return"angularaxis"===t._id}function Ct(t,e){for(var r=e._rangebreaks.length,n=0;n<r;n++){var i=e._rangebreaks[n];if(t>=i.min&&t<i.max)return i.max}return t}function Pt(t){return-1!==(t.ticklabelposition||"").indexOf("inside")}function It(t,e){Pt(t._anchorAxis||{})&&t._hideCounterAxisInsideTickLabels&&t._hideCounterAxisInsideTickLabels(e)}H.getTickFormat=function(t){var e,r,n,i,a,o,s,l;function c(t){return"string"!=typeof t?t:Number(t.replace("M",""))*T}function u(t,e){var r=["L","D"];if(typeof t==typeof e){if("number"==typeof t)return t-e;var n=r.indexOf(t.charAt(0)),i=r.indexOf(e.charAt(0));return n===i?Number(t.replace(/(L|D)/g,""))-Number(e.replace(/(L|D)/g,"")):n-i}return"number"==typeof t?1:-1}function f(t,e){var r=null===e[0],n=null===e[1],i=u(t,e[0])>=0,a=u(t,e[1])<=0;return(r||i)&&(n||a)}if(t.tickformatstops&&t.tickformatstops.length>0)switch(t.type){case"date":case"linear":for(e=0;e<t.tickformatstops.length;e++)if((n=t.tickformatstops[e]).enabled&&(i=t.dtick,a=n.dtickrange,o=void 0,s=void 0,l=void 0,o=c||function(t){return t},s=a[0],l=a[1],(!s&&"number"!=typeof s||o(s)<=o(i))&&(!l&&"number"!=typeof l||o(l)>=o(i)))){r=n;break}break;case"log":for(e=0;e<t.tickformatstops.length;e++)if((n=t.tickformatstops[e]).enabled&&f(t.dtick,n.dtickrange)){r=n;break}}return r?r.value:t.tickformat},H.getSubplots=function(t,e){var r=t._fullLayout._subplots,n=r.cartesian.concat(r.gl2d||[]),i=e?H.findSubplotsWithAxis(n,e):n;return i.sort((function(t,e){var r=t.substr(1).split("y"),n=e.substr(1).split("y");return r[0]===n[0]?+r[1]-+n[1]:+r[0]-+n[0]})),i},H.findSubplotsWithAxis=function(t,e){for(var r=new RegExp("x"===e._id.charAt(0)?"^"+e._id+"y":e._id+"$"),n=[],i=0;i<t.length;i++){var a=t[i];r.test(a)&&n.push(a)}return n},H.makeClipPaths=function(t){var e=t._fullLayout;if(!e._hasOnlyLargeSploms){var r,i,a={_offset:0,_length:e.width,_id:""},o={_offset:0,_length:e.height,_id:""},s=H.list(t,"x",!0),l=H.list(t,"y",!0),c=[];for(r=0;r<s.length;r++)for(c.push({x:s[r],y:o}),i=0;i<l.length;i++)0===r&&c.push({x:a,y:l[i]}),c.push({x:s[r],y:l[i]});var u=e._clips.selectAll(".axesclip").data(c,(function(t){return t.x._id+t.y._id}));u.enter().append("clipPath").classed("axesclip",!0).attr("id",(function(t){return"clip"+e._uid+t.x._id+t.y._id})).append("rect"),u.exit().remove(),u.each((function(t){n.select(this).select("rect").attr({x:t.x._offset||0,y:t.y._offset||0,width:t.x._length||1,height:t.y._length||1})}))}},H.draw=function(t,e,r){var n=t._fullLayout;"redraw"===e&&n._paper.selectAll("g.subplot").each((function(t){var e=t[0],r=n._plots[e];if(r){var i=r.xaxis,a=r.yaxis;r.xaxislayer.selectAll("."+i._id+"tick").remove(),r.yaxislayer.selectAll("."+a._id+"tick").remove(),r.xaxislayer.selectAll("."+i._id+"tick2").remove(),r.yaxislayer.selectAll("."+a._id+"tick2").remove(),r.xaxislayer.selectAll("."+i._id+"divider").remove(),r.yaxislayer.selectAll("."+a._id+"divider").remove(),r.minorGridlayer&&r.minorGridlayer.selectAll("path").remove(),r.gridlayer&&r.gridlayer.selectAll("path").remove(),r.zerolinelayer&&r.zerolinelayer.selectAll("path").remove(),n._infolayer.select(".g-"+i._id+"title").remove(),n._infolayer.select(".g-"+a._id+"title").remove()}}));var i=e&&"redraw"!==e?e:H.listIds(t);return s.syncOrAsync(i.map((function(e){return function(){if(e){var n=H.getFromId(t,e),i=H.drawOne(t,n,r);return n._r=n.range.slice(),n._rl=s.simpleMap(n._r,n.r2l),i}}})))},H.drawOne=function(t,e,r){var n,i,l;r=r||{},e.setScale();var c=t._fullLayout,p=e._id,d=p.charAt(0),m=H.counterLetter(p),g=c._plots[e._mainSubplot];if(g){var v=g[d+"axislayer"],y=e._mainLinePosition,x=e._mainMirrorPosition,b=e._vals=H.calcTicks(e),_=[e.mirror,y,x].join("_");for(n=0;n<b.length;n++)b[n].axInfo=_;e._selections={},e._tickAngles&&(e._prevTickAngles=e._tickAngles),e._tickAngles={},e._depth=null;var w={};if(e.visible){var T,k,A=H.makeTransTickFn(e),M=H.makeTransTickLabelFn(e),S="inside"===e.ticks,E="outside"===e.ticks;if("boundaries"===e.tickson){var L=function(t,e){var r,n=[],i=function(t,e){var r=t.xbnd[e];null!==r&&n.push(s.extendFlat({},t,{x:r}))};if(e.length){for(r=0;r<e.length;r++)i(e[r],0);i(e[r-1],1)}return n}(0,b);k=H.clipEnds(e,L),T=S?k:L}else k=H.clipEnds(e,b),T=S&&"period"!==e.ticklabelmode?k:b;var C,P=e._gridVals=k,I=function(t,e){var r,n,i=[],a=e.length&&e[e.length-1].x<e[0].x,o=function(t,e){var r=t.xbnd[e];null!==r&&i.push(s.extendFlat({},t,{x:r}))};if(t.showdividers&&e.length){for(r=0;r<e.length;r++){var l=e[r];l.text2!==n&&o(l,a?1:0),n=l.text2}o(e[r-1],a?0:1)}return i}(e,b);if(!c._hasOnlyLargeSploms){var O=e._subplotsWith,z={};for(n=0;n<O.length;n++){i=O[n];var D=(l=c._plots[i])[m+"axis"],R=D._mainAxis._id;if(!z[R]){z[R]=1;var F="x"===d?"M0,"+D._offset+"v"+D._length:"M"+D._offset+",0h"+D._length;H.drawGrid(t,e,{vals:P,counterAxis:D,layer:l.gridlayer.select("."+p),minorLayer:l.minorGridlayer.select("."+p),path:F,transFn:A}),H.drawZeroLine(t,e,{counterAxis:D,layer:l.zerolinelayer,path:F,transFn:A})}}}var B=H.getTickSigns(e),N=H.getTickSigns(e,"minor");if(e.ticks||e.minor&&e.minor.ticks){var j,q,G,Y,W=H.makeTickPath(e,y,B[2]),X=H.makeTickPath(e,y,N[2],{minor:!0});if(e._anchorAxis&&e.mirror&&!0!==e.mirror?(j=H.makeTickPath(e,x,B[3]),q=H.makeTickPath(e,x,N[3],{minor:!0}),G=W+j,Y=X+q):(j="",q="",G=W,Y=X),e.showdividers&&E&&"boundaries"===e.tickson){var Z={};for(n=0;n<I.length;n++)Z[I[n].x]=1;C=function(t){return Z[t.x]?j:G}}else C=function(t){return t.minor?Y:G}}if(H.drawTicks(t,e,{vals:T,layer:v,path:C,transFn:A}),"allticks"===e.mirror){var J=Object.keys(e._linepositions||{});for(n=0;n<J.length;n++){i=J[n],l=c._plots[i];var K=e._linepositions[i]||[],Q=K[0],$=K[1],tt=K[2],et=H.makeTickPath(e,Q,tt?B[0]:N[0],{minor:tt})+H.makeTickPath(e,$,tt?B[1]:N[1],{minor:tt});H.drawTicks(t,e,{vals:T,layer:l[d+"axislayer"],path:et,transFn:A})}}var rt=[];if(rt.push((function(){return H.drawLabels(t,e,{vals:b,layer:v,plotinfo:l,transFn:M,labelFns:H.makeLabelFns(e,y)})})),"multicategory"===e.type){var nt={x:2,y:10}[d];rt.push((function(){var r={x:"height",y:"width"}[d],n=at()[r]+nt+(e._tickAngles[p+"tick"]?e.tickfont.size*U:0);return H.drawLabels(t,e,{vals:vt(e,b),layer:v,cls:p+"tick2",repositionOnUpdate:!0,secondary:!0,transFn:A,labelFns:H.makeLabelFns(e,y+n*B[4])})})),rt.push((function(){return e._depth=B[4]*(at("tick2")[e.side]-y),function(t,e,r){var n=e._id+"divider",i=r.vals,a=r.layer.selectAll("path."+n).data(i,xt);a.exit().remove(),a.enter().insert("path",":first-child").classed(n,1).classed("crisp",1).call(f.stroke,e.dividercolor).style("stroke-width",h.crispRound(t,e.dividerwidth,1)+"px"),a.attr("transform",r.transFn).attr("d",r.path)}(t,e,{vals:I,layer:v,path:H.makeTickPath(e,y,B[4],{len:e._depth}),transFn:A})}))}else e.title.hasOwnProperty("standoff")&&rt.push((function(){e._depth=B[4]*(at()[e.side]-y)}));var it=o.getComponentMethod("rangeslider","isVisible")(e);return rt.push((function(){var r,n,i,s,l=e.side.charAt(0),u=V[e.side].charAt(0),f=H.getPxPosition(t,e),h=E?e.ticklen:0;if((e.automargin||it)&&("multicategory"===e.type?r=at("tick2"):(r=at(),"x"===d&&"b"===l&&(e._depth=Math.max(r.width>0?r.bottom-f:0,h)))),e.automargin){n={x:0,y:0,r:0,l:0,t:0,b:0};var p=[0,1];if("x"===d){if("b"===l?n[l]=e._depth:(n[l]=e._depth=Math.max(r.width>0?f-r.top:0,h),p.reverse()),r.width>0){var g=r.right-(e._offset+e._length);g>0&&(n.xr=1,n.r=g);var v=e._offset-r.left;v>0&&(n.xl=0,n.l=v)}}else if("l"===l?n[l]=e._depth=Math.max(r.height>0?f-r.left:0,h):(n[l]=e._depth=Math.max(r.height>0?r.right-f:0,h),p.reverse()),r.height>0){var y=r.bottom-(e._offset+e._length);y>0&&(n.yb=0,n.b=y);var x=e._offset-r.top;x>0&&(n.yt=1,n.t=x)}n[m]="free"===e.anchor?e.position:e._anchorAxis.domain[p[0]],e.title.text!==c._dfltTitle[d]&&(n[l]+=bt(e)+(e.title.standoff||0)),e.mirror&&"free"!==e.anchor&&((i={x:0,y:0,r:0,l:0,t:0,b:0})[u]=e.linewidth,e.mirror&&!0!==e.mirror&&(i[u]+=h),!0===e.mirror||"ticks"===e.mirror?i[m]=e._anchorAxis.domain[p[1]]:"all"!==e.mirror&&"allticks"!==e.mirror||(i[m]=[e._counterDomainMin,e._counterDomainMax][p[1]]))}it&&(s=o.getComponentMethod("rangeslider","autoMarginOpts")(t,e)),a.autoMargin(t,Tt(e),n),a.autoMargin(t,kt(e),i),a.autoMargin(t,At(e),s)})),r.skipTitle||it&&"bottom"===e.side||rt.push((function(){return function(t,e){var r,n=t._fullLayout,i=e._id,a=i.charAt(0),o=e.title.font.size;if(e.title.hasOwnProperty("standoff"))r=e._depth+e.title.standoff+bt(e);else{var s=Pt(e);if("multicategory"===e.type)r=e._depth;else{var l=1.5*o;s&&(l=.5*o,"outside"===e.ticks&&(l+=e.ticklen)),r=10+l+(e.linewidth?e.linewidth-1:0)}s||(r+="x"===a?"top"===e.side?o*(e.showticklabels?1:0):o*(e.showticklabels?1.5:.5):"right"===e.side?o*(e.showticklabels?1:.5):o*(e.showticklabels?.5:0))}var c,f,p,d,m=H.getPxPosition(t,e);"x"===a?(f=e._offset+e._length/2,p="top"===e.side?m-r:m+r):(p=e._offset+e._length/2,f="right"===e.side?m+r:m-r,c={rotate:"-90",offset:0});if("multicategory"!==e.type){var g=e._selections[e._id+"tick"];if(d={selection:g,side:e.side},g&&g.node()&&g.node().parentNode){var v=h.getTranslate(g.node().parentNode);d.offsetLeft=v.x,d.offsetTop=v.y}e.title.hasOwnProperty("standoff")&&(d.pad=0)}return u.draw(t,i+"title",{propContainer:e,propName:e._name+".title.text",placeholder:n._dfltTitle[a],avoid:d,transform:c,attributes:{x:f,y:p,"text-anchor":"middle"}})}(t,e)})),s.syncOrAsync(rt)}}function at(t){var r=p+(t||"tick");return w[r]||(w[r]=function(t,e){var r,n,i,a;t._selections[e].size()?(r=1/0,n=-1/0,i=1/0,a=-1/0,t._selections[e].each((function(){var t=wt(this),e=h.bBox(t.node().parentNode);r=Math.min(r,e.top),n=Math.max(n,e.bottom),i=Math.min(i,e.left),a=Math.max(a,e.right)}))):(r=0,n=0,i=0,a=0);return{top:r,bottom:n,left:i,right:a,height:n-r,width:a-i}}(e,r)),w[r]}},H.getTickSigns=function(t,e){var r=t._id.charAt(0),n={x:"top",y:"right"}[r],i=t.side===n?1:-1,a=[-1,1,i,-i];return"inside"!==(e?(t.minor||{}).ticks:t.ticks)==("x"===r)&&(a=a.map((function(t){return-t}))),t.side&&a.push({l:-1,t:-1,r:1,b:1}[t.side.charAt(0)]),a},H.makeTransTickFn=function(t){return"x"===t._id.charAt(0)?function(e){return l(t._offset+t.l2p(e.x),0)}:function(e){return l(0,t._offset+t.l2p(e.x))}},H.makeTransTickLabelFn=function(t){var e=function(t){var e=t.ticklabelposition||"",r=function(t){return-1!==e.indexOf(t)},n=r("top"),i=r("left"),a=r("right"),o=r("bottom"),s=r("inside"),l=o||i||n||a;if(!l&&!s)return[0,0];var c=t.side,u=l?(t.tickwidth||0)/2:0,f=3,h=t.tickfont?t.tickfont.size:12;(o||n)&&(u+=h*j,f+=(t.linewidth||0)/2);(i||a)&&(u+=(t.linewidth||0)/2,f+=3);s&&"top"===c&&(f-=h*(1-j));(i||n)&&(u=-u);"bottom"!==c&&"right"!==c||(f=-f);return[l?u:0,s?f:0]}(t),r=e[0],n=e[1];return"x"===t._id.charAt(0)?function(e){return l(r+t._offset+t.l2p(yt(e)),n)}:function(e){return l(n,r+t._offset+t.l2p(yt(e)))}},H.makeTickPath=function(t,e,r,n){n||(n={});var i=n.minor;if(i&&!t.minor)return"";var a=void 0!==n.len?n.len:i?t.minor.ticklen:t.ticklen,o=t._id.charAt(0),s=(t.linewidth||1)/2;return"x"===o?"M0,"+(e+s*r)+"v"+a*r:"M"+(e+s*r)+",0h"+a*r},H.makeLabelFns=function(t,e,r){var n=t.ticklabelposition||"",a=function(t){return-1!==n.indexOf(t)},o=a("top"),l=a("left"),c=a("right"),u=a("bottom")||l||o||c,f=a("inside"),h="inside"===n&&"inside"===t.ticks||!f&&"outside"===t.ticks&&"boundaries"!==t.tickson,p=0,d=0,m=h?t.ticklen:0;if(f?m*=-1:u&&(m=0),h&&(p+=m,r)){var g=s.deg2rad(r);p=m*Math.cos(g)+1,d=m*Math.sin(g)}t.showticklabels&&(h||t.showline)&&(p+=.2*t.tickfont.size);var v,y,x,b,_,w={labelStandoff:p+=(t.linewidth||1)/2*(f?-1:1),labelShift:d},T=0,k=t.side,A=t._id.charAt(0),M=t.tickangle;if("x"===A)b=(_=!f&&"bottom"===k||f&&"top"===k)?1:-1,f&&(b*=-1),v=d*b,y=e+p*b,x=_?1:-.2,90===Math.abs(M)&&(f?x+=N:x=-90===M&&"bottom"===k?j:90===M&&"top"===k?N:.5,T=N/2*(M/90)),w.xFn=function(t){return t.dx+v+T*t.fontSize},w.yFn=function(t){return t.dy+y+t.fontSize*x},w.anchorFn=function(t,e){if(u){if(l)return"end";if(c)return"start"}return i(e)&&0!==e&&180!==e?e*b<0!==f?"end":"start":"middle"},w.heightFn=function(e,r,n){return r<-60||r>60?-.5*n:"top"===t.side!==f?-n:0};else if("y"===A){if(b=(_=!f&&"left"===k||f&&"right"===k)?1:-1,f&&(b*=-1),v=p,y=d*b,x=0,f||90!==Math.abs(M)||(x=-90===M&&"left"===k||90===M&&"right"===k?j:.5),f){var S=i(M)?+M:0;if(0!==S){var E=s.deg2rad(S);T=Math.abs(Math.sin(E))*j*b,x=0}}w.xFn=function(t){return t.dx+e-(v+t.fontSize*x)*b+T*t.fontSize},w.yFn=function(t){return t.dy+y+t.fontSize*N},w.anchorFn=function(t,e){return i(e)&&90===Math.abs(e)?"middle":_?"end":"start"},w.heightFn=function(e,r,n){return"right"===t.side&&(r*=-1),r<-30?-n:r<30?-.5*n:0}}return w},H.drawTicks=function(t,e,r){r=r||{};var i=e._id+"tick",a=[].concat(e.minor&&e.minor.ticks?r.vals.filter((function(t){return t.minor&&!t.noTick})):[]).concat(e.ticks?r.vals.filter((function(t){return!t.minor&&!t.noTick})):[]),o=r.layer.selectAll("path."+i).data(a,xt);o.exit().remove(),o.enter().append("path").classed(i,1).classed("ticks",1).classed("crisp",!1!==r.crisp).each((function(t){return f.stroke(n.select(this),t.minor?e.minor.tickcolor:e.tickcolor)})).style("stroke-width",(function(r){return h.crispRound(t,r.minor?e.minor.tickwidth:e.tickwidth,1)+"px"})).attr("d",r.path).style("display",null),It(e,[R]),o.attr("transform",r.transFn)},H.drawGrid=function(t,e,r){r=r||{};var i=e._id+"grid",a=e.minor&&e.minor.showgrid,o=a?r.vals.filter((function(t){return t.minor})):[],s=e.showgrid?r.vals.filter((function(t){return!t.minor})):[],l=r.counterAxis;if(l&&H.shouldShowZeroLine(t,e,l))for(var c="array"===e.tickmode,u=0;u<s.length;u++){var p=s[u].x;if(c?!p:Math.abs(p)<e.dtick/100){if(s=s.slice(0,u).concat(s.slice(u+1)),!c)break;u--}}e._gw=h.crispRound(t,e.gridwidth,1);for(var d=a?h.crispRound(t,e.minor.gridwidth,1):0,m=r.layer,g=r.minorLayer,v=1;v>=0;v--){var y=v?m:g;if(y){var x=y.selectAll("path."+i).data(v?s:o,xt);x.exit().remove(),x.enter().append("path").classed(i,1).classed("crisp",!1!==r.crisp),x.attr("transform",r.transFn).attr("d",r.path).each((function(t){return f.stroke(n.select(this),t.minor?e.minor.gridcolor:e.gridcolor||"#ddd")})).style("stroke-dasharray",(function(t){return h.dashStyle(t.minor?e.minor.griddash:e.griddash,t.minor?e.minor.gridwidth:e.gridwidth)})).style("stroke-width",(function(t){return(t.minor?d:e._gw)+"px"})).style("display",null),"function"==typeof r.path&&x.attr("d",r.path)}}It(e,[z,D])},H.drawZeroLine=function(t,e,r){r=r||r;var n=e._id+"zl",i=H.shouldShowZeroLine(t,e,r.counterAxis),a=r.layer.selectAll("path."+n).data(i?[{x:0,id:e._id}]:[]);a.exit().remove(),a.enter().append("path").classed(n,1).classed("zl",1).classed("crisp",!1!==r.crisp).each((function(){r.layer.selectAll("path").sort((function(t,e){return Y(t.id,e.id)}))})),a.attr("transform",r.transFn).attr("d",r.path).call(f.stroke,e.zerolinecolor||f.defaultLine).style("stroke-width",h.crispRound(t,e.zerolinewidth,e._gw||1)+"px").style("display",null),It(e,[O])},H.drawLabels=function(t,e,r){r=r||{};var a=t._fullLayout,o=e._id,u=o.charAt(0),f=r.cls||o+"tick",p=r.vals.filter((function(t){return t.text})),d=r.labelFns,m=r.secondary?0:e.tickangle,g=(e._prevTickAngles||{})[f],v=r.layer.selectAll("g."+f).data(e.showticklabels?p:[],xt),y=[];function x(t,a){t.each((function(t){var o=n.select(this),s=o.select(".text-math-group"),u=d.anchorFn(t,a),f=r.transFn.call(o.node(),t)+(i(a)&&0!=+a?" rotate("+a+","+d.xFn(t)+","+(d.yFn(t)-t.fontSize/2)+")":""),p=c.lineCount(o),m=U*t.fontSize,g=d.heightFn(t,i(a)?+a:0,(p-1)*m);if(g&&(f+=l(0,g)),s.empty()){var v=o.select("text");v.attr({transform:f,"text-anchor":u}),v.style("opacity",1),e._adjustTickLabelsOverflow&&e._adjustTickLabelsOverflow()}else{var y=h.bBox(s.node()).width*{end:-.5,start:.5}[u];s.attr("transform",f+l(y,0))}}))}v.enter().append("g").classed(f,1).append("text").attr("text-anchor","middle").each((function(e){var r=n.select(this),i=t._promises.length;r.call(c.positionText,d.xFn(e),d.yFn(e)).call(h.font,e.font,e.fontSize,e.fontColor).text(e.text).call(c.convertToTspans,t),t._promises[i]?y.push(t._promises.pop().then((function(){x(r,m)}))):x(r,m)})),It(e,[F]),v.exit().remove(),r.repositionOnUpdate&&v.each((function(t){n.select(this).select("text").call(c.positionText,d.xFn(t),d.yFn(t))})),e._adjustTickLabelsOverflow=function(){var r=e.ticklabeloverflow;if(r&&"allow"!==r){var i=-1!==r.indexOf("hide"),o="x"===e._id.charAt(0),l=0,c=o?t._fullLayout.width:t._fullLayout.height;if(-1!==r.indexOf("domain")){var u=s.simpleMap(e.range,e.r2l);l=e.l2p(u[0])+e._offset,c=e.l2p(u[1])+e._offset}var f=Math.min(l,c),p=Math.max(l,c),d=e.side,m=1/0,g=-1/0;for(var y in v.each((function(t){var r=n.select(this);if(r.select(".text-math-group").empty()){var a=h.bBox(r.node()),s=0;o?(a.right>p||a.left<f)&&(s=1):(a.bottom>p||a.top+(e.tickangle?0:t.fontSize/4)<f)&&(s=1);var l=r.select("text");s?i&&l.style("opacity",0):(l.style("opacity",1),m="bottom"===d||"right"===d?Math.min(m,o?a.top:a.left):-1/0,g="top"===d||"left"===d?Math.max(g,o?a.bottom:a.right):1/0)}})),a._plots){var x=a._plots[y];if(e._id===x.xaxis._id||e._id===x.yaxis._id){var b=o?x.yaxis:x.xaxis;b&&(b["_visibleLabelMin_"+e._id]=m,b["_visibleLabelMax_"+e._id]=g)}}}},e._hideCounterAxisInsideTickLabels=function(t){var r="x"===e._id.charAt(0),i=[];for(var o in a._plots){var s=a._plots[o];e._id!==s.xaxis._id&&e._id!==s.yaxis._id||i.push(r?s.yaxis:s.xaxis)}i.forEach((function(r,i){r&&Pt(r)&&(t||[O,D,z,R,F]).forEach((function(t){var o="tick"===t.K&&"text"===t.L&&"period"===e.ticklabelmode,s=a._plots[e._mainSubplot];(t.K===O.K?s.zerolinelayer.selectAll("."+e._id+"zl"):t.K===D.K?s.minorGridlayer.selectAll("."+e._id):t.K===z.K?s.gridlayer.selectAll("."+e._id):s[e._id.charAt(0)+"axislayer"]).each((function(){var a=n.select(this);t.L&&(a=a.selectAll(t.L)),a.each((function(a){var s=e.l2p(o?yt(a):a.x)+e._offset,l=n.select(this);s<e["_visibleLabelMax_"+r._id]&&s>e["_visibleLabelMin_"+r._id]?l.style("display","none"):"tick"!==t.K||i||l.style("display",null)}))}))}))}))},x(v,g+1?g:m);var b=null;e._selections&&(e._selections[f]=v);var _=[function(){return y.length&&Promise.all(y)}];e.automargin&&a._redrawFromAutoMarginCount&&90===g?(b=90,_.push((function(){x(v,g)}))):_.push((function(){if(x(v,m),p.length&&"x"===u&&!i(m)&&("log"!==e.type||"D"!==String(e.dtick).charAt(0))){b=0;var t,n=0,a=[];if(v.each((function(t){n=Math.max(n,t.fontSize);var r=e.l2p(t.x),i=wt(this),o=h.bBox(i.node());a.push({top:0,bottom:10,height:10,left:r-o.width/2,right:r+o.width/2+2,width:o.width+2})})),"boundaries"!==e.tickson&&!e.showdividers||r.secondary){var o=p.length,l=Math.abs((p[o-1].x-p[0].x)*e._m)/(o-1),c=e.ticklabelposition||"",f=function(t){return-1!==c.indexOf(t)},d=f("top"),g=f("left"),y=f("right"),_=f("bottom")||g||d||y?(e.tickwidth||0)+6:0,w=l<2.5*n||"multicategory"===e.type||"realaxis"===e._name;for(t=0;t<a.length-1;t++)if(s.bBoxIntersect(a[t],a[t+1],_)){b=w?90:30;break}}else{var T=2;for(e.ticks&&(T+=e.tickwidth/2),t=0;t<a.length;t++){var k=p[t].xbnd,A=a[t];if(null!==k[0]&&A.left-e.l2p(k[0])<T||null!==k[1]&&e.l2p(k[1])-A.right<T){b=90;break}}}b&&x(v,b)}})),e._tickAngles&&_.push((function(){e._tickAngles[f]=null===b?i(m)?m:0:b}));var w=e._anchorAxis;w&&w.autorange&&Pt(e)&&!W(a,e._id)&&(a._insideTickLabelsAutorange||(a._insideTickLabelsAutorange={}),a._insideTickLabelsAutorange[w._name+".autorange"]=w.autorange,_.push((function(){v.each((function(t,r){var n=wt(this);n.select(".text-math-group").empty()&&(e._vals[r].bb=h.bBox(n.node()))}))})));var T=s.syncOrAsync(_);return T&&T.then&&t._promises.push(T),T},H.getPxPosition=function(t,e){var r,n=t._fullLayout._size,i=e._id.charAt(0),a=e.side;return"free"!==e.anchor?r=e._anchorAxis:"x"===i?r={_offset:n.t+(1-(e.position||0))*n.h,_length:0}:"y"===i&&(r={_offset:n.l+(e.position||0)*n.w,_length:0}),"top"===a||"left"===a?r._offset:"bottom"===a||"right"===a?r._offset+r._length:void 0},H.shouldShowZeroLine=function(t,e,r){var n=s.simpleMap(e.range,e.r2l);return n[0]*n[1]<=0&&e.zeroline&&("linear"===e.type||"-"===e.type)&&!(e.rangebreaks&&e.maskBreaks(0)===I)&&(_t(e,0)||!function(t,e,r,n){var i=r._mainAxis;if(!i)return;var a=t._fullLayout,o=e._id.charAt(0),s=H.counterLetter(e._id),l=e._offset+(Math.abs(n[0])<Math.abs(n[1])==("x"===o)?0:e._length);function c(t){if(!t.showline||!t.linewidth)return!1;var r=Math.max((t.linewidth+e.zerolinewidth)/2,1);function n(t){return"number"==typeof t&&Math.abs(t-l)<r}if(n(t._mainLinePosition)||n(t._mainMirrorPosition))return!0;var i=t._linepositions||{};for(var a in i)if(n(i[a][0])||n(i[a][1]))return!0}var u=a._plots[r._mainSubplot];if(!(u.mainplotinfo||u).overlays.length)return c(r);for(var f=H.list(t,s),h=0;h<f.length;h++){var p=f[h];if(p._mainAxis===i&&c(p))return!0}}(t,e,r,n)||function(t,e){for(var r=t._fullData,n=e._mainSubplot,i=e._id.charAt(0),a=0;a<r.length;a++){var s=r[a];if(!0===s.visible&&s.xaxis+s.yaxis===n){if(o.traceIs(s,"bar-like")&&s.orientation==={x:"h",y:"v"}[i])return!0;if(s.fill&&s.fill.charAt(s.fill.length-1)===i)return!0}}return!1}(t,e))},H.clipEnds=function(t,e){return e.filter((function(e){return _t(t,e.x)}))},H.allowAutoMargin=function(t){for(var e=H.list(t,"",!0),r=0;r<e.length;r++){var n=e[r];n.automargin&&(a.allowAutoMargin(t,Tt(n)),n.mirror&&a.allowAutoMargin(t,kt(n))),o.getComponentMethod("rangeslider","isVisible")(n)&&a.allowAutoMargin(t,At(n))}},H.swap=function(t,e){for(var r=function(t,e){var r,n,i=[];for(r=0;r<e.length;r++){var a=[],o=t._fullData[e[r]].xaxis,s=t._fullData[e[r]].yaxis;if(o&&s){for(n=0;n<i.length;n++)-1===i[n].x.indexOf(o)&&-1===i[n].y.indexOf(s)||a.push(n);if(a.length){var l,c=i[a[0]];if(a.length>1)for(n=1;n<a.length;n++)l=i[a[n]],Mt(c.x,l.x),Mt(c.y,l.y);Mt(c.x,[o]),Mt(c.y,[s])}else i.push({x:[o],y:[s]})}}return i}(t,e),n=0;n<r.length;n++)St(t,r[n].x,r[n].y)}},{"../../components/color":366,"../../components/drawing":388,"../../components/titles":464,"../../constants/alignment":471,"../../constants/numerical":479,"../../lib":503,"../../lib/svg_text_utils":529,"../../plots/plots":619,"../../registry":638,"./autorange":553,"./axis_autotype":555,"./axis_ids":558,"./clean_ticks":560,"./layout_attributes":569,"./set_convert":576,"@plotly/d3":58,"fast-isnumeric":190}],555:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib"),a=t("../../constants/numerical").BADNUM,o=i.isArrayOrTypedArray,s=i.isDateTime,l=i.cleanNumber,c=Math.round;function u(t,e){return e?n(t):"number"==typeof t}function f(t){return Math.max(1,(t-1)/1e3)}e.exports=function(t,e,r){var i=t,h=r.noMultiCategory;if(o(i)&&!i.length)return"-";if(!h&&function(t){return o(t[0])&&o(t[1])}(i))return"multicategory";if(h&&Array.isArray(i[0])){for(var p=[],d=0;d<i.length;d++)if(o(i[d]))for(var m=0;m<i[d].length;m++)p.push(i[d][m]);i=p}if(function(t,e){for(var r=t.length,i=f(r),a=0,o=0,l={},u=0;u<r;u+=i){var h=c(u),p=t[h],d=String(p);l[d]||(l[d]=1,s(p,e)&&a++,n(p)&&o++)}return a>2*o}(i,e))return"date";var g="strict"!==r.autotypenumbers;return function(t,e){for(var r=t.length,n=f(r),i=0,o=0,s={},u=0;u<r;u+=n){var h=c(u),p=t[h],d=String(p);if(!s[d]){s[d]=1;var m=typeof p;"boolean"===m?o++:(e?l(p)!==a:"number"===m)?i++:"string"===m&&o++}}return o>2*i}(i,g)?"category":function(t,e){for(var r=t.length,n=0;n<r;n++)if(u(t[n],e))return!0;return!1}(i,g)?"linear":"-"}},{"../../constants/numerical":479,"../../lib":503,"fast-isnumeric":190}],556:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../registry"),a=t("../../lib"),o=t("../../plot_api/plot_template"),s=t("../array_container_defaults"),l=t("./layout_attributes"),c=t("./tick_value_defaults"),u=t("./tick_mark_defaults"),f=t("./tick_label_defaults"),h=t("./prefix_suffix_defaults"),p=t("./category_order_defaults"),d=t("./line_grid_defaults"),m=t("./set_convert"),g=t("./constants").WEEKDAY_PATTERN,v=t("./constants").HOUR_PATTERN;function y(t,e,r){function i(r,n){return a.coerce(t,e,l.rangebreaks,r,n)}if(i("enabled")){var o=i("bounds");if(o&&o.length>=2){var s,c,u="";if(2===o.length)for(s=0;s<2;s++)if(c=b(o[s])){u=g;break}var f=i("pattern",u);if(f===g)for(s=0;s<2;s++)(c=b(o[s]))&&(e.bounds[s]=o[s]=c-1);if(f)for(s=0;s<2;s++)switch(c=o[s],f){case g:if(!n(c))return void(e.enabled=!1);if((c=+c)!==Math.floor(c)||c<0||c>=7)return void(e.enabled=!1);e.bounds[s]=o[s]=c;break;case v:if(!n(c))return void(e.enabled=!1);if((c=+c)<0||c>24)return void(e.enabled=!1);e.bounds[s]=o[s]=c}if(!1===r.autorange){var h=r.range;if(h[0]<h[1]){if(o[0]<h[0]&&o[1]>h[1])return void(e.enabled=!1)}else if(o[0]>h[0]&&o[1]<h[1])return void(e.enabled=!1)}}else{var p=i("values");if(!p||!p.length)return void(e.enabled=!1);i("dvalue")}}}e.exports=function(t,e,r,n,v){var x,b=n.letter,_=n.font||{},w=n.splomStash||{},T=r("visible",!n.visibleDflt),k=e._template||{},A=e.type||k.type||"-";"date"===A&&(i.getComponentMethod("calendars","handleDefaults")(t,e,"calendar",n.calendar),n.noTicklabelmode||(x=r("ticklabelmode")));var M="";n.noTicklabelposition&&"multicategory"!==A||(M=a.coerce(t,e,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:"period"===x?["outside","inside"]:"x"===b?["outside","inside","outside left","inside left","outside right","inside right"]:["outside","inside","outside top","inside top","outside bottom","inside bottom"]}},"ticklabelposition")),n.noTicklabeloverflow||r("ticklabeloverflow",-1!==M.indexOf("inside")?"hide past domain":"category"===A||"multicategory"===A?"allow":"hide past div"),m(e,v);var S=!e.isValidRange(t.range);S&&n.reverseDflt&&(S="reversed"),!r("autorange",S)||"linear"!==A&&"-"!==A||r("rangemode"),r("range"),e.cleanRange(),p(t,e,r,n),"category"===A||n.noHover||r("hoverformat");var E=r("color"),L=E!==l.color.dflt?E:_.color,C=w.label||v._dfltTitle[b];if(h(t,e,r,A,n),!T)return e;r("title.text",C),a.coerceFont(r,"title.font",{family:_.family,size:a.bigFont(_.size),color:L}),c(t,e,r,A);var P=n.hasMinor;if(P&&(o.newContainer(e,"minor"),c(t,e,r,A,{isMinor:!0})),f(t,e,r,A,n),u(t,e,r,n),P){var I=n.isMinor;n.isMinor=!0,u(t,e,r,n),n.isMinor=I}d(t,e,r,{dfltColor:E,bgColor:n.bgColor,showGrid:n.showGrid,hasMinor:P,attributes:l}),!P||e.minor.ticks||e.minor.showgrid||delete e.minor,(e.showline||e.ticks)&&r("mirror"),n.automargin&&r("automargin");var O,z="multicategory"===A;n.noTickson||"category"!==A&&!z||!e.ticks&&!e.showgrid||(z&&(O="boundaries"),"boundaries"===r("tickson",O)&&delete e.ticklabelposition);z&&(r("showdividers")&&(r("dividercolor"),r("dividerwidth")));if("date"===A)if(s(t,e,{name:"rangebreaks",inclusionAttr:"enabled",handleItemDefaults:y}),e.rangebreaks.length){for(var D=0;D<e.rangebreaks.length;D++)if(e.rangebreaks[D].pattern===g){e._hasDayOfWeekBreaks=!0;break}if(m(e,v),v._has("scattergl")||v._has("splom"))for(var R=0;R<n.data.length;R++){var F=n.data[R];"scattergl"!==F.type&&"splom"!==F.type||(F.visible=!1,a.warn(F.type+" traces do not work on axes with rangebreaks. Setting trace "+F.index+" to `visible: false`."))}}else delete e.rangebreaks;return e};var x={sun:1,mon:2,tue:3,wed:4,thu:5,fri:6,sat:7};function b(t){if("string"==typeof t)return x[t.substr(0,3).toLowerCase()]}},{"../../lib":503,"../../plot_api/plot_template":543,"../../registry":638,"../array_container_defaults":549,"./category_order_defaults":559,"./constants":561,"./layout_attributes":569,"./line_grid_defaults":571,"./prefix_suffix_defaults":573,"./set_convert":576,"./tick_label_defaults":578,"./tick_mark_defaults":579,"./tick_value_defaults":580,"fast-isnumeric":190}],557:[function(t,e,r){"use strict";var n=t("../../constants/docs"),i=n.FORMAT_LINK,a=n.DATE_FORMAT_LINK;function o(t,e){return["Sets the "+t+" formatting rule"+(e?"for `"+e+"` ":""),"using d3 formatting mini-languages","which are very similar to those in Python. For numbers, see: "+i+"."].join(" ")}function s(t,e){return o(t,e)+[" And for dates see: "+a+".","We add two items to d3's date formatter:","*%h* for half of the year as a decimal number as well as","*%{n}f* for fractional seconds","with n digits. For example, *2016-10-13 09:15:23.456* with tickformat","*%H~%M~%S.%2f* would display *09~15~23.46*"].join(" ")}e.exports={axisHoverFormat:function(t,e){return{valType:"string",dflt:"",editType:"none",description:(e?o:s)("hover text",t)+["By default the values are formatted using "+(e?"generic number format":"`"+t+"axis.hoverformat`")+"."].join(" ")}},descriptionOnlyNumbers:o,descriptionWithDates:s}},{"../../constants/docs":474}],558:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("./constants");function a(t,e){if(e&&e.length)for(var r=0;r<e.length;r++)if(e[r][t])return!0;return!1}r.id2name=function(t){if("string"==typeof t&&t.match(i.AX_ID_PATTERN)){var e=t.split(" ")[0].substr(1);return"1"===e&&(e=""),t.charAt(0)+"axis"+e}},r.name2id=function(t){if(t.match(i.AX_NAME_PATTERN)){var e=t.substr(5);return"1"===e&&(e=""),t.charAt(0)+e}},r.cleanId=function(t,e,r){var n=/( domain)$/.test(t);if("string"==typeof t&&t.match(i.AX_ID_PATTERN)&&(!e||t.charAt(0)===e)&&(!n||r)){var a=t.split(" ")[0].substr(1).replace(/^0+/,"");return"1"===a&&(a=""),t.charAt(0)+a+(n&&r?" domain":"")}},r.list=function(t,e,n){var i=t._fullLayout;if(!i)return[];var a,o=r.listIds(t,e),s=new Array(o.length);for(a=0;a<o.length;a++){var l=o[a];s[a]=i[l.charAt(0)+"axis"+l.substr(1)]}if(!n){var c=i._subplots.gl3d||[];for(a=0;a<c.length;a++){var u=i[c[a]];e?s.push(u[e+"axis"]):s.push(u.xaxis,u.yaxis,u.zaxis)}}return s},r.listIds=function(t,e){var r=t._fullLayout;if(!r)return[];var n=r._subplots;return e?n[e+"axis"]:n.xaxis.concat(n.yaxis)},r.getFromId=function(t,e,n){var i=t._fullLayout;return e=void 0===e||"string"!=typeof e?e:e.replace(" domain",""),"x"===n?e=e.replace(/y[0-9]*/,""):"y"===n&&(e=e.replace(/x[0-9]*/,"")),i[r.id2name(e)]},r.getFromTrace=function(t,e,i){var a=t._fullLayout,o=null;if(n.traceIs(e,"gl3d")){var s=e.scene;"scene"===s.substr(0,5)&&(o=a[s][i+"axis"])}else o=r.getFromId(t,e[i+"axis"]||i);return o},r.idSort=function(t,e){var r=t.charAt(0),n=e.charAt(0);return r!==n?r>n?1:-1:+(t.substr(1)||1)-+(e.substr(1)||1)},r.ref2id=function(t){return!!/^[xyz]/.test(t)&&t.split(" ")[0]},r.isLinked=function(t,e){return a(e,t._axisMatchGroups)||a(e,t._axisConstraintGroups)}},{"../../registry":638,"./constants":561}],559:[function(t,e,r){"use strict";e.exports=function(t,e,r,n){if("category"===e.type){var i,a=t.categoryarray,o=Array.isArray(a)&&a.length>0;o&&(i="array");var s,l=r("categoryorder",i);"array"===l&&(s=r("categoryarray")),o||"array"!==l||(l=e.categoryorder="trace"),"trace"===l?e._initialCategories=[]:"array"===l?e._initialCategories=s.slice():(s=function(t,e){var r,n,i,a=e.dataAttr||t._id.charAt(0),o={};if(e.axData)r=e.axData;else for(r=[],n=0;n<e.data.length;n++){var s=e.data[n];s[a+"axis"]===t._id&&r.push(s)}for(n=0;n<r.length;n++){var l=r[n][a];for(i=0;i<l.length;i++){var c=l[i];null!=c&&(o[c]=1)}}return Object.keys(o)}(e,n).sort(),"category ascending"===l?e._initialCategories=s:"category descending"===l&&(e._initialCategories=s.reverse()))}}},{}],560:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib"),a=t("../../constants/numerical"),o=a.ONEDAY,s=a.ONEWEEK;r.dtick=function(t,e){var r="log"===e,i="date"===e,a="category"===e,s=i?o:1;if(!t)return s;if(n(t))return(t=Number(t))<=0?s:a?Math.max(1,Math.round(t)):i?Math.max(.1,t):t;if("string"!=typeof t||!i&&!r)return s;var l=t.charAt(0),c=t.substr(1);return(c=n(c)?Number(c):0)<=0||!(i&&"M"===l&&c===Math.round(c)||r&&"L"===l||r&&"D"===l&&(1===c||2===c))?s:t},r.tick0=function(t,e,r,a){return"date"===e?i.cleanDate(t,i.dateTick0(r,a%s==0?1:0)):"D1"!==a&&"D2"!==a?n(t)?Number(t):0:void 0}},{"../../constants/numerical":479,"../../lib":503,"fast-isnumeric":190}],561:[function(t,e,r){"use strict";var n=t("../../lib/regex").counter;e.exports={idRegex:{x:n("x","( domain)?"),y:n("y","( domain)?")},attrRegex:n("[xy]axis"),xAxisMatch:n("xaxis"),yAxisMatch:n("yaxis"),AX_ID_PATTERN:/^[xyz][0-9]*( domain)?$/,AX_NAME_PATTERN:/^[xyz]axis[0-9]*$/,SUBPLOT_PATTERN:/^x([0-9]*)y([0-9]*)$/,HOUR_PATTERN:"hour",WEEKDAY_PATTERN:"day of week",MINDRAG:8,MINSELECT:12,MINZOOM:20,DRAGGERSIZE:20,BENDPX:1.5,REDRAWDELAY:50,SELECTDELAY:100,SELECTID:"-select",DFLTRANGEX:[-1,6],DFLTRANGEY:[-1,4],traceLayerClasses:["imagelayer","heatmaplayer","contourcarpetlayer","contourlayer","funnellayer","waterfalllayer","barlayer","carpetlayer","violinlayer","boxlayer","ohlclayer","scattercarpetlayer","scatterlayer"],clipOnAxisFalseQuery:[".scatterlayer",".barlayer",".funnellayer",".waterfalllayer"],layerValue2layerClass:{"above traces":"above","below traces":"below"}}},{"../../lib/regex":520}],562:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./autorange"),a=t("./axis_ids").id2name,o=t("./layout_attributes"),s=t("./scale_zoom"),l=t("./set_convert"),c=t("../../constants/numerical").ALMOST_EQUAL,u=t("../../constants/alignment").FROM_BL;function f(t,e,r){var i=r.axIds,s=r.layoutOut,l=r.hasImage,c=s._axisConstraintGroups,u=s._axisMatchGroups,f=e._id,m=f.charAt(0),g=((s._splomAxes||{})[m]||{})[f]||{},v=e._id,y="x"===v.charAt(0);function x(r,i){return n.coerce(t,e,o,r,i)}e._matchGroup=null,e._constraintGroup=null,x("constrain",l?"domain":"range"),n.coerce(t,e,{constraintoward:{valType:"enumerated",values:y?["left","center","right"]:["bottom","middle","top"],dflt:y?"center":"middle"}},"constraintoward");var b,_,w=e.type,T=[];for(b=0;b<i.length;b++){if((_=i[b])!==v)s[a(_)].type===w&&T.push(_)}var k=p(c,v);if(k){var A=[];for(b=0;b<T.length;b++)k[_=T[b]]||A.push(_);T=A}var M,S,E=T.length;E&&(t.matches||g.matches)&&(M=n.coerce(t,e,{matches:{valType:"enumerated",values:T,dflt:-1!==T.indexOf(g.matches)?g.matches:void 0}},"matches"));var L=l&&!y?e.anchor:void 0;if(E&&!M&&(t.scaleanchor||L)&&(S=n.coerce(t,e,{scaleanchor:{valType:"enumerated",values:T}},"scaleanchor",L)),M){e._matchGroup=d(u,v,M,1);var C=s[a(M)],P=h(s,e)/h(s,C);y!==("x"===M.charAt(0))&&(P=(y?"x":"y")+P),d(c,v,M,P)}else t.matches&&-1!==i.indexOf(t.matches)&&n.warn("ignored "+e._name+'.matches: "'+t.matches+'" to avoid an infinite loop');if(S){var I=x("scaleratio");I||(I=e.scaleratio=1),d(c,v,S,I)}else t.scaleanchor&&-1!==i.indexOf(t.scaleanchor)&&n.warn("ignored "+e._name+'.scaleanchor: "'+t.scaleanchor+'" to avoid either an infinite loop and possibly inconsistent scaleratios, or because this axis declares a *matches* constraint.')}function h(t,e){var r=e.domain;return r||(r=t[a(e.overlaying)].domain),r[1]-r[0]}function p(t,e){for(var r=0;r<t.length;r++)if(t[r][e])return t[r];return null}function d(t,e,r,n){var i,a,o,s,l,c=p(t,e);null===c?((c={})[e]=1,l=t.length,t.push(c)):l=t.indexOf(c);var u=Object.keys(c);for(i=0;i<t.length;i++)if(o=t[i],i!==l&&o[r]){var f=o[r];for(a=0;a<u.length;a++)o[s=u[a]]=m(f,m(n,c[s]));return void t.splice(l,1)}if(1!==n)for(a=0;a<u.length;a++){var h=u[a];c[h]=m(n,c[h])}c[r]=1}function m(t,e){var r,n,i="",a="";"string"==typeof t&&(r=(i=t.match(/^[xy]*/)[0]).length,t=+t.substr(r)),"string"==typeof e&&(n=(a=e.match(/^[xy]*/)[0]).length,e=+e.substr(n));var o=t*e;return r||n?r&&n&&i.charAt(0)!==a.charAt(0)?r===n?o:(r>n?i.substr(n):a.substr(r))+o:i+a+t*e:o}function g(t,e){for(var r=e._size,n=r.h/r.w,i={},a=Object.keys(t),o=0;o<a.length;o++){var s=a[o],l=t[s];if("string"==typeof l){var c=l.match(/^[xy]*/)[0],u=c.length;l=+l.substr(u);for(var f="y"===c.charAt(0)?n:1/n,h=0;h<u;h++)l*=f}i[s]=l}return i}function v(t,e){var r=t._inputDomain,n=u[t.constraintoward],i=r[0]+(r[1]-r[0])*n;t.domain=t._input.domain=[i+(r[0]-i)/e,i+(r[1]-i)/e],t.setScale()}r.handleDefaults=function(t,e,r){var i,o,s,c,u,h,p,d,m=r.axIds,g=r.axHasImage,v=e._axisConstraintGroups=[],y=e._axisMatchGroups=[];for(i=0;i<m.length;i++)f(u=t[c=a(m[i])],h=e[c],{axIds:m,layoutOut:e,hasImage:g[c]});function x(t,r){for(i=0;i<t.length;i++)for(s in o=t[i])e[a(s)][r]=o}for(x(y,"_matchGroup"),i=0;i<v.length;i++)for(s in o=v[i])if((h=e[a(s)]).fixedrange){for(var b in o){var _=a(b);!1===(t[_]||{}).fixedrange&&n.warn("fixedrange was specified as false for axis "+_+" but was overridden because another axis in its constraint group has fixedrange true"),e[_].fixedrange=!0}break}for(i=0;i<v.length;){for(s in o=v[i]){(h=e[a(s)])._matchGroup&&Object.keys(h._matchGroup).length===Object.keys(o).length&&(v.splice(i,1),i--);break}i++}x(v,"_constraintGroup");var w=["constrain","range","autorange","rangemode","rangebreaks","categoryorder","categoryarray"],T=!1,k=!1;function A(){d=h[p],"rangebreaks"===p&&(k=h._hasDayOfWeekBreaks)}for(i=0;i<y.length;i++){o=y[i];for(var M=0;M<w.length;M++){var S;for(s in p=w[M],d=null,o)if(u=t[c=a(s)],h=e[c],p in h){if(!h.matches&&(S=h,p in u)){A();break}null===d&&p in u&&A()}if("range"===p&&d&&(T=!0),"autorange"===p&&null===d&&T&&(d=!1),null===d&&p in S&&(d=S[p]),null!==d)for(s in o)(h=e[a(s)])[p]="range"===p?d.slice():d,"rangebreaks"===p&&(h._hasDayOfWeekBreaks=k,l(h,e))}}},r.enforce=function(t){var e,r,n,o,l,u,f,h,p=t._fullLayout,d=p._axisConstraintGroups||[];for(e=0;e<d.length;e++){n=g(d[e],p);var m=Object.keys(n),y=1/0,x=0,b=1/0,_={},w={},T=!1;for(r=0;r<m.length;r++)w[o=m[r]]=l=p[a(o)],l._inputDomain?l.domain=l._inputDomain.slice():l._inputDomain=l.domain.slice(),l._inputRange||(l._inputRange=l.range.slice()),l.setScale(),_[o]=u=Math.abs(l._m)/n[o],y=Math.min(y,u),"domain"!==l.constrain&&l._constraintShrinkable||(b=Math.min(b,u)),delete l._constraintShrinkable,x=Math.max(x,u),"domain"===l.constrain&&(T=!0);if(!(y>c*x)||T)for(r=0;r<m.length;r++)if(u=_[o=m[r]],f=(l=w[o]).constrain,u!==b||"domain"===f)if(h=u/b,"range"===f)s(l,h);else{var k=l._inputDomain,A=(l.domain[1]-l.domain[0])/(k[1]-k[0]),M=(l.r2l(l.range[1])-l.r2l(l.range[0]))/(l.r2l(l._inputRange[1])-l.r2l(l._inputRange[0]));if((h/=A)*M<1){l.domain=l._input.domain=k.slice(),s(l,h);continue}if(M<1&&(l.range=l._input.range=l._inputRange.slice(),h*=M),l.autorange){var S=l.r2l(l.range[0]),E=l.r2l(l.range[1]),L=(S+E)/2,C=L,P=L,I=Math.abs(E-L),O=L-I*h*1.0001,z=L+I*h*1.0001,D=i.makePadFn(p,l,0),R=i.makePadFn(p,l,1);v(l,h);var F,B,N=Math.abs(l._m),j=i.concatExtremes(t,l),U=j.min,V=j.max;for(B=0;B<U.length;B++)(F=U[B].val-D(U[B])/N)>O&&F<C&&(C=F);for(B=0;B<V.length;B++)(F=V[B].val+R(V[B])/N)<z&&F>P&&(P=F);h/=(P-C)/(2*I),C=l.l2r(C),P=l.l2r(P),l.range=l._input.range=S<E?[C,P]:[P,C]}v(l,h)}}},r.getAxisGroup=function(t,e){for(var r=t._axisMatchGroups,n=0;n<r.length;n++){if(r[n][e])return"g"+n}return e},r.clean=function(t,e){if(e._inputDomain){for(var r=!1,n=e._id,i=t._fullLayout._axisConstraintGroups,a=0;a<i.length;a++)if(i[a][n]){r=!0;break}r&&"domain"===e.constrain||(e._input.domain=e.domain=e._inputDomain,delete e._inputDomain)}}},{"../../constants/alignment":471,"../../constants/numerical":479,"../../lib":503,"./autorange":553,"./axis_ids":558,"./layout_attributes":569,"./scale_zoom":574,"./set_convert":576}],563:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=i.numberFormat,o=t("tinycolor2"),s=t("has-passive-events"),l=t("../../registry"),c=i.strTranslate,u=t("../../lib/svg_text_utils"),f=t("../../components/color"),h=t("../../components/drawing"),p=t("../../components/fx"),d=t("./axes"),m=t("../../lib/setcursor"),g=t("../../components/dragelement"),v=t("../../components/dragelement/helpers"),y=v.selectingOrDrawing,x=v.freeMode,b=t("../../constants/alignment").FROM_TL,_=t("../../lib/clear_gl_canvases"),w=t("../../plot_api/subroutines").redrawReglTraces,T=t("../plots"),k=t("./axis_ids").getFromId,A=t("./select").prepSelect,M=t("./select").clearSelect,S=t("./select").selectOnClick,E=t("./scale_zoom"),L=t("./constants"),C=L.MINDRAG,P=L.MINZOOM,I=!0;function O(t,e,r,n){var a=i.ensureSingle(t.draglayer,e,r,(function(e){e.classed("drag",!0).style({fill:"transparent","stroke-width":0}).attr("data-subplot",t.id)}));return a.call(m,n),a.node()}function z(t,e,r,i,a,o,s){var l=O(t,"rect",e,r);return n.select(l).call(h.setRect,i,a,o,s),l}function D(t,e){for(var r=0;r<t.length;r++)if(!t[r].fixedrange)return e;return""}function R(t,e,r,n,i){for(var a=0;a<t.length;a++){var o=t[a];if(!o.fixedrange)if(o.rangebreaks){var s="y"===o._id.charAt(0),l=s?1-e:e,c=s?1-r:r;n[o._name+".range[0]"]=o.l2r(o.p2l(l*o._length)),n[o._name+".range[1]"]=o.l2r(o.p2l(c*o._length))}else{var u=o._rl[0],f=o._rl[1]-u;n[o._name+".range[0]"]=o.l2r(u+f*e),n[o._name+".range[1]"]=o.l2r(u+f*r)}}if(i&&i.length){var h=(e+(1-r))/2;R(i,h,1-h,n,[])}}function F(t,e){for(var r=0;r<t.length;r++){var n=t[r];if(!n.fixedrange)if(n.rangebreaks){var i=n._length,a=(n.p2l(0+e)-n.p2l(0)+(n.p2l(i+e)-n.p2l(i)))/2;n.range=[n.l2r(n._rl[0]-a),n.l2r(n._rl[1]-a)]}else n.range=[n.l2r(n._rl[0]-e/n._m),n.l2r(n._rl[1]-e/n._m)]}}function B(t){return 1-(t>=0?Math.min(t,.9):1/(1/Math.max(t,-.3)+3.222))}function N(t,e,r,n,i){return t.append("path").attr("class","zoombox").style({fill:e>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",c(r,n)).attr("d",i+"Z")}function j(t,e,r){return t.append("path").attr("class","zoombox-corners").style({fill:f.background,stroke:f.defaultLine,"stroke-width":1,opacity:0}).attr("transform",c(e,r)).attr("d","M0,0Z")}function U(t,e,r,n,i,a){t.attr("d",n+"M"+r.l+","+r.t+"v"+r.h+"h"+r.w+"v-"+r.h+"h-"+r.w+"Z"),V(t,e,i,a)}function V(t,e,r,n){r||(t.transition().style("fill",n>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),e.transition().style("opacity",1).duration(200))}function H(t){n.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function q(t){I&&t.data&&t._context.showTips&&(i.notifier(i._(t,"Double-click to zoom back out"),"long"),I=!1)}function G(t){var e=Math.floor(Math.min(t.b-t.t,t.r-t.l,P)/2);return"M"+(t.l-3.5)+","+(t.t-.5+e)+"h3v"+-e+"h"+e+"v-3h-"+(e+3)+"ZM"+(t.r+3.5)+","+(t.t-.5+e)+"h-3v"+-e+"h"+-e+"v-3h"+(e+3)+"ZM"+(t.r+3.5)+","+(t.b+.5-e)+"h-3v"+e+"h"+-e+"v3h"+(e+3)+"ZM"+(t.l-3.5)+","+(t.b+.5-e)+"h3v"+e+"h"+e+"v3h-"+(e+3)+"Z"}function Y(t,e,r,n,a){for(var o,s,l,c,u=!1,f={},h={},p=(a||{}).xaHash,d=(a||{}).yaHash,m=0;m<e.length;m++){var g=e[m];for(o in r)if(g[o]){for(l in g)a&&(p[l]||d[l])||("x"===l.charAt(0)?r:n)[l]||(f[l]=o);for(s in n)a&&(p[s]||d[s])||!g[s]||(u=!0)}for(s in n)if(g[s])for(c in g)a&&(p[c]||d[c])||("x"===c.charAt(0)?r:n)[c]||(h[c]=s)}u&&(i.extendFlat(f,h),h={});var v={},y=[];for(l in f){var x=k(t,l);y.push(x),v[x._id]=x}var b={},_=[];for(c in h){var w=k(t,c);_.push(w),b[w._id]=w}return{xaHash:v,yaHash:b,xaxes:y,yaxes:_,xLinks:f,yLinks:h,isSubplotConstrained:u}}function W(t,e){if(s){var r=void 0!==t.onwheel?"wheel":"mousewheel";t._onwheel&&t.removeEventListener(r,t._onwheel),t._onwheel=e,t.addEventListener(r,e,{passive:!1})}else void 0!==t.onwheel?t.onwheel=e:void 0!==t.onmousewheel?t.onmousewheel=e:t.isAddedWheelEvent||(t.isAddedWheelEvent=!0,t.addEventListener("wheel",e,{passive:!1}))}function X(t){var e=[];for(var r in t)e.push(t[r]);return e}e.exports={makeDragBox:function(t,e,r,s,c,f,m,v){var I,O,V,Z,J,K,Q,$,tt,et,rt,nt,it,at,ot,st,lt,ct,ut,ft,ht,pt,dt,mt=t._fullLayout._zoomlayer,gt=m+v==="nsew",vt=1===(m+v).length;function yt(){if(I=e.xaxis,O=e.yaxis,tt=I._length,et=O._length,Q=I._offset,$=O._offset,(V={})[I._id]=I,(Z={})[O._id]=O,m&&v)for(var r=e.overlays,n=0;n<r.length;n++){var i=r[n].xaxis;V[i._id]=i;var a=r[n].yaxis;Z[a._id]=a}J=X(V),K=X(Z),it=D(J,v),at=D(K,m),ot=!at&&!it,nt=Y(t,t._fullLayout._axisMatchGroups,V,Z);var o=(rt=Y(t,t._fullLayout._axisConstraintGroups,V,Z,nt)).isSubplotConstrained||nt.isSubplotConstrained;st=v||o,lt=m||o;var s=t._fullLayout;ct=s._has("scattergl"),ut=s._has("splom"),ft=s._has("svg")}yt();var xt=function(t,e,r){if(!t)return"pointer";if("nsew"===t)return r?"":"pan"===e?"move":"crosshair";return t.toLowerCase()+"-resize"}(at+it,t._fullLayout.dragmode,gt),bt=z(e,m+v+"drag",xt,r,s,c,f);if(ot&&!gt)return bt.onmousedown=null,bt.style.pointerEvents="none",bt;var _t,wt,Tt,kt,At,Mt,St,Et,Lt,Ct,Pt={element:bt,gd:t,plotinfo:e};function It(){Pt.plotinfo.selection=!1,M(t)}function Ot(t,r){var i=Pt.gd;if(i._fullLayout._activeShapeIndex>=0)i._fullLayout._deactivateShape(i);else{var o=i._fullLayout.clickmode;if(H(i),2!==t||vt||qt(),gt)o.indexOf("select")>-1&&S(r,i,J,K,e.id,Pt),o.indexOf("event")>-1&&p.click(i,r,e.id);else if(1===t&&vt){var s=m?O:I,c="s"===m||"w"===v?0:1,f=s._name+".range["+c+"]",h=function(t,e){var r,n=t.range[e],i=Math.abs(n-t.range[1-e]);return"date"===t.type?n:"log"===t.type?(r=Math.ceil(Math.max(0,-Math.log(i)/Math.LN10))+3,a("."+r+"g")(Math.pow(10,n))):(r=Math.floor(Math.log(Math.abs(n))/Math.LN10)-Math.floor(Math.log(i)/Math.LN10)+4,a("."+String(r)+"g")(n))}(s,c),d="left",g="middle";if(s.fixedrange)return;m?(g="n"===m?"top":"bottom","right"===s.side&&(d="right")):"e"===v&&(d="right"),i._context.showAxisRangeEntryBoxes&&n.select(bt).call(u.makeEditable,{gd:i,immediate:!0,background:i._fullLayout.paper_bgcolor,text:String(h),fill:s.tickfont?s.tickfont.color:"#444",horizontalAlign:d,verticalAlign:g}).on("edit",(function(t){var e=s.d2r(t);void 0!==e&&l.call("_guiRelayout",i,f,e)}))}}}function zt(e,r){if(t._transitioningWithDuration)return!1;var n=Math.max(0,Math.min(tt,pt*e+_t)),i=Math.max(0,Math.min(et,dt*r+wt)),a=Math.abs(n-_t),o=Math.abs(i-wt);function s(){St="",Tt.r=Tt.l,Tt.t=Tt.b,Lt.attr("d","M0,0Z")}if(Tt.l=Math.min(_t,n),Tt.r=Math.max(_t,n),Tt.t=Math.min(wt,i),Tt.b=Math.max(wt,i),rt.isSubplotConstrained)a>P||o>P?(St="xy",a/tt>o/et?(o=a*et/tt,wt>i?Tt.t=wt-o:Tt.b=wt+o):(a=o*tt/et,_t>n?Tt.l=_t-a:Tt.r=_t+a),Lt.attr("d",G(Tt))):s();else if(nt.isSubplotConstrained)if(a>P||o>P){St="xy";var l=Math.min(Tt.l/tt,(et-Tt.b)/et),c=Math.max(Tt.r/tt,(et-Tt.t)/et);Tt.l=l*tt,Tt.r=c*tt,Tt.b=(1-l)*et,Tt.t=(1-c)*et,Lt.attr("d",G(Tt))}else s();else!at||o<Math.min(Math.max(.6*a,C),P)?a<C||!it?s():(Tt.t=0,Tt.b=et,St="x",Lt.attr("d",function(t,e){return"M"+(t.l-.5)+","+(e-P-.5)+"h-3v"+(2*P+1)+"h3ZM"+(t.r+.5)+","+(e-P-.5)+"h3v"+(2*P+1)+"h-3Z"}(Tt,wt))):!it||a<Math.min(.6*o,P)?(Tt.l=0,Tt.r=tt,St="y",Lt.attr("d",function(t,e){return"M"+(e-P-.5)+","+(t.t-.5)+"v-3h"+(2*P+1)+"v3ZM"+(e-P-.5)+","+(t.b+.5)+"v3h"+(2*P+1)+"v-3Z"}(Tt,_t))):(St="xy",Lt.attr("d",G(Tt)));Tt.w=Tt.r-Tt.l,Tt.h=Tt.b-Tt.t,St&&(Ct=!0),t._dragged=Ct,U(Et,Lt,Tt,At,Mt,kt),Dt(),t.emit("plotly_relayouting",ht),Mt=!0}function Dt(){ht={},"xy"!==St&&"x"!==St||(R(J,Tt.l/tt,Tt.r/tt,ht,rt.xaxes),Vt("x",ht)),"xy"!==St&&"y"!==St||(R(K,(et-Tt.b)/et,(et-Tt.t)/et,ht,rt.yaxes),Vt("y",ht))}function Rt(){Dt(),H(t),Gt(),q(t)}Pt.prepFn=function(e,r,n){var a=Pt.dragmode,s=t._fullLayout.dragmode;s!==a&&(Pt.dragmode=s),yt(),pt=t._fullLayout._invScaleX,dt=t._fullLayout._invScaleY,ot||(gt?e.shiftKey?"pan"===s?s="zoom":y(s)||(s="pan"):e.ctrlKey&&(s="pan"):s="pan"),x(s)?Pt.minDrag=1:Pt.minDrag=void 0,y(s)?(Pt.xaxes=J,Pt.yaxes=K,A(e,r,n,Pt,s)):(Pt.clickFn=Ot,y(a)&&It(),ot||("zoom"===s?(Pt.moveFn=zt,Pt.doneFn=Rt,Pt.minDrag=1,function(e,r,n){var a=bt.getBoundingClientRect();_t=r-a.left,wt=n-a.top,t._fullLayout._calcInverseTransform(t);var s=i.apply3DTransform(t._fullLayout._invTransform)(_t,wt);_t=s[0],wt=s[1],Tt={l:_t,r:_t,w:0,t:wt,b:wt,h:0},kt=t._hmpixcount?t._hmlumcount/t._hmpixcount:o(t._fullLayout.plot_bgcolor).getLuminance(),Mt=!1,St="xy",Ct=!1,Et=N(mt,kt,Q,$,At="M0,0H"+tt+"V"+et+"H0V0"),Lt=j(mt,Q,$)}(0,r,n)):"pan"===s&&(Pt.moveFn=Ut,Pt.doneFn=Gt))),t._fullLayout._redrag=function(){var e=t._dragdata;if(e&&e.element===bt){var r=t._fullLayout.dragmode;y(r)||(yt(),Yt([0,0,tt,et]),Pt.moveFn(e.dx,e.dy))}}},g.init(Pt);var Ft=[0,0,tt,et],Bt=null,Nt=L.REDRAWDELAY,jt=e.mainplot?t._fullLayout._plots[e.mainplot]:e;function Ut(e,r){if(e*=pt,r*=dt,!t._transitioningWithDuration){if(t._fullLayout._replotting=!0,"ew"===it||"ns"===at){var n=it?-e:0,i=at?-r:0;if(nt.isSubplotConstrained){if(it&&at){var a=(e/tt-r/et)/2;n=-(e=a*tt),i=-(r=-a*et)}at?n=-i*tt/et:i=-n*et/tt}return it&&(F(J,e),Vt("x")),at&&(F(K,r),Vt("y")),Yt([n,i,tt,et]),Ht(),void t.emit("plotly_relayouting",ht)}var o,s,l="w"===it==("n"===at)?1:-1;if(it&&at&&(rt.isSubplotConstrained||nt.isSubplotConstrained)){var c=(e/tt+l*r/et)/2;e=c*tt,r=l*c*et}if("w"===it?e=p(J,0,e):"e"===it?e=p(J,1,-e):it||(e=0),"n"===at?r=p(K,1,r):"s"===at?r=p(K,0,-r):at||(r=0),o="w"===it?e:0,s="n"===at?r:0,rt.isSubplotConstrained&&!nt.isSubplotConstrained||nt.isSubplotConstrained&&it&&at&&l>0){var u;if(nt.isSubplotConstrained||!it&&1===at.length){for(u=0;u<J.length;u++)J[u].range=J[u]._r.slice(),E(J[u],1-r/et);o=(e=r*tt/et)/2}if(nt.isSubplotConstrained||!at&&1===it.length){for(u=0;u<K.length;u++)K[u].range=K[u]._r.slice(),E(K[u],1-e/tt);s=(r=e*et/tt)/2}}nt.isSubplotConstrained&&at||Vt("x"),nt.isSubplotConstrained&&it||Vt("y");var f=tt-e,h=et-r;!nt.isSubplotConstrained||it&&at||(it?(s=o?0:e*et/tt,h=f*et/tt):(o=s?0:r*tt/et,f=h*tt/et)),Yt([o,s,f,h]),Ht(),t.emit("plotly_relayouting",ht)}function p(t,e,r){for(var n,i,a=1-e,o=0;o<t.length;o++){var s=t[o];if(!s.fixedrange){n=s,i=s._rl[a]+(s._rl[e]-s._rl[a])/B(r/s._length);var l=s.l2r(i);!1!==l&&void 0!==l&&(s.range[e]=l)}}return n._length*(n._rl[e]-i)/(n._rl[e]-n._rl[a])}}function Vt(t,e){for(var r=nt.isSubplotConstrained?{x:K,y:J}[t]:nt[t+"axes"],n=nt.isSubplotConstrained?{x:J,y:K}[t]:[],i=0;i<r.length;i++){var a=r[i],o=a._id,s=nt.xLinks[o]||nt.yLinks[o],l=n[0]||V[s]||Z[s];l&&(e?(e[a._name+".range[0]"]=e[l._name+".range[0]"],e[a._name+".range[1]"]=e[l._name+".range[1]"]):a.range=l.range.slice())}}function Ht(){var e,r=[];function n(t){for(e=0;e<t.length;e++)t[e].fixedrange||r.push(t[e]._id)}for(st&&(n(J),n(rt.xaxes),n(nt.xaxes)),lt&&(n(K),n(rt.yaxes),n(nt.yaxes)),ht={},e=0;e<r.length;e++){var i=r[e],a=k(t,i);d.drawOne(t,a,{skipTitle:!0}),ht[a._name+".range[0]"]=a.range[0],ht[a._name+".range[1]"]=a.range[1]}d.redrawComponents(t,r)}function qt(){if(!t._transitioningWithDuration){var e=t._context.doubleClick,r=[];it&&(r=r.concat(J)),at&&(r=r.concat(K)),nt.xaxes&&(r=r.concat(nt.xaxes)),nt.yaxes&&(r=r.concat(nt.yaxes));var n,i,a,o={};if("reset+autosize"===e)for(e="autosize",i=0;i<r.length;i++)if((n=r[i])._rangeInitial&&(n.range[0]!==n._rangeInitial[0]||n.range[1]!==n._rangeInitial[1])||!n._rangeInitial&&!n.autorange){e="reset";break}if("autosize"===e)for(i=0;i<r.length;i++)(n=r[i]).fixedrange||(o[n._name+".autorange"]=!0);else if("reset"===e)for((it||rt.isSubplotConstrained)&&(r=r.concat(rt.xaxes)),at&&!rt.isSubplotConstrained&&(r=r.concat(rt.yaxes)),rt.isSubplotConstrained&&(it?at||(r=r.concat(K)):r=r.concat(J)),i=0;i<r.length;i++)(n=r[i]).fixedrange||(n._rangeInitial?(a=n._rangeInitial,o[n._name+".range[0]"]=a[0],o[n._name+".range[1]"]=a[1]):o[n._name+".autorange"]=!0);t.emit("plotly_doubleclick",null),l.call("_guiRelayout",t,o)}}function Gt(){Yt([0,0,tt,et]),i.syncOrAsync([T.previousPromises,function(){t._fullLayout._replotting=!1,l.call("_guiRelayout",t,ht)}],t)}function Yt(e){var r,n,a,o,s=t._fullLayout,c=s._plots,u=s._subplots.cartesian;if(ut&&l.subplotsRegistry.splom.drag(t),ct)for(r=0;r<u.length;r++)if(a=(n=c[u[r]]).xaxis,o=n.yaxis,n._scene){var f=i.simpleMap(a.range,a.r2l),p=i.simpleMap(o.range,o.r2l);n._scene.update({range:[f[0],p[0],f[1],p[1]]})}if((ut||ct)&&(_(t),w(t)),ft){var d=e[2]/I._length,g=e[3]/O._length;for(r=0;r<u.length;r++){a=(n=c[u[r]]).xaxis,o=n.yaxis;var y,x,b,T,k=(st||nt.isSubplotConstrained)&&!a.fixedrange&&V[a._id],A=(lt||nt.isSubplotConstrained)&&!o.fixedrange&&Z[o._id];if(k?(y=d,b=v||nt.isSubplotConstrained?e[0]:Zt(a,y)):nt.xaHash[a._id]?(y=d,b=e[0]*a._length/I._length):nt.yaHash[a._id]?(y=g,b="ns"===at?-e[1]*a._length/O._length:Zt(a,y,{n:"top",s:"bottom"}[at])):b=Xt(a,y=Wt(a,d,g)),A?(x=g,T=m||nt.isSubplotConstrained?e[1]:Zt(o,x)):nt.yaHash[o._id]?(x=g,T=e[1]*o._length/O._length):nt.xaHash[o._id]?(x=d,T="ew"===it?-e[0]*o._length/I._length:Zt(o,x,{e:"right",w:"left"}[it])):T=Xt(o,x=Wt(o,d,g)),y||x){y||(y=1),x||(x=1);var M=a._offset-b/y,S=o._offset-T/x;n.clipRect.call(h.setTranslate,b,T).call(h.setScale,y,x),n.plot.call(h.setTranslate,M,S).call(h.setScale,1/y,1/x),y===n.xScaleFactor&&x===n.yScaleFactor||(h.setPointGroupScale(n.zoomScalePts,y,x),h.setTextPointsScale(n.zoomScaleTxt,y,x)),h.hideOutsideRangePoints(n.clipOnAxisFalseTraces,n),n.xScaleFactor=y,n.yScaleFactor=x}}}}function Wt(t,e,r){return t.fixedrange?0:st&&rt.xaHash[t._id]?e:lt&&(rt.isSubplotConstrained?rt.xaHash:rt.yaHash)[t._id]?r:0}function Xt(t,e){return e?(t.range=t._r.slice(),E(t,e),Zt(t,e)):0}function Zt(t,e,r){return t._length*(1-e)*b[r||t.constraintoward||"middle"]}return m.length*v.length!=1&&W(bt,(function(e){if(t._context._scrollZoom.cartesian||t._fullLayout._enablescrollzoom){if(It(),t._transitioningWithDuration)return e.preventDefault(),void e.stopPropagation();yt(),clearTimeout(Bt);var r=-e.deltaY;if(isFinite(r)||(r=e.wheelDelta/10),isFinite(r)){var n,a=Math.exp(-Math.min(Math.max(r,-20),20)/200),o=jt.draglayer.select(".nsewdrag").node().getBoundingClientRect(),s=(e.clientX-o.left)/o.width,l=(o.bottom-e.clientY)/o.height;if(st){for(v||(s=.5),n=0;n<J.length;n++)c(J[n],s,a);Vt("x"),Ft[2]*=a,Ft[0]+=Ft[2]*s*(1/a-1)}if(lt){for(m||(l=.5),n=0;n<K.length;n++)c(K[n],l,a);Vt("y"),Ft[3]*=a,Ft[1]+=Ft[3]*(1-l)*(1/a-1)}Yt(Ft),Ht(),t.emit("plotly_relayouting",ht),Bt=setTimeout((function(){t._fullLayout&&(Ft=[0,0,tt,et],Gt())}),Nt),e.preventDefault()}else i.log("Did not find wheel motion attributes: ",e)}function c(t,e,r){if(!t.fixedrange){var n=i.simpleMap(t.range,t.r2l),a=n[0]+(n[1]-n[0])*e;t.range=n.map((function(e){return t.l2r(a+(e-a)*r)}))}}})),bt},makeDragger:O,makeRectDragger:z,makeZoombox:N,makeCorners:j,updateZoombox:U,xyCorners:G,transitionZoombox:V,removeZoombox:H,showDoubleClickNotifier:q,attachWheelEventHandler:W}},{"../../components/color":366,"../../components/dragelement":385,"../../components/dragelement/helpers":384,"../../components/drawing":388,"../../components/fx":406,"../../constants/alignment":471,"../../lib":503,"../../lib/clear_gl_canvases":487,"../../lib/setcursor":524,"../../lib/svg_text_utils":529,"../../plot_api/subroutines":544,"../../registry":638,"../plots":619,"./axes":554,"./axis_ids":558,"./constants":561,"./scale_zoom":574,"./select":575,"@plotly/d3":58,"has-passive-events":229,tinycolor2:312}],564:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../components/fx"),a=t("../../components/dragelement"),o=t("../../lib/setcursor"),s=t("./dragbox").makeDragBox,l=t("./constants").DRAGGERSIZE;r.initInteractions=function(t){var e=t._fullLayout;if(t._context.staticPlot)n.select(t).selectAll(".drag").remove();else if(e._has("cartesian")||e._has("splom")){Object.keys(e._plots||{}).sort((function(t,r){if((e._plots[t].mainplot&&!0)===(e._plots[r].mainplot&&!0)){var n=t.split("y"),i=r.split("y");return n[0]===i[0]?Number(n[1]||1)-Number(i[1]||1):Number(n[0]||1)-Number(i[0]||1)}return e._plots[t].mainplot?1:-1})).forEach((function(r){var n=e._plots[r],o=n.xaxis,c=n.yaxis;if(!n.mainplot){var u=s(t,n,o._offset,c._offset,o._length,c._length,"ns","ew");u.onmousemove=function(e){t._fullLayout._rehover=function(){t._fullLayout._hoversubplot===r&&t._fullLayout._plots[r]&&i.hover(t,e,r)},i.hover(t,e,r),t._fullLayout._lasthover=u,t._fullLayout._hoversubplot=r},u.onmouseout=function(e){t._dragging||(t._fullLayout._hoversubplot=null,a.unhover(t,e))},t._context.showAxisDragHandles&&(s(t,n,o._offset-l,c._offset-l,l,l,"n","w"),s(t,n,o._offset+o._length,c._offset-l,l,l,"n","e"),s(t,n,o._offset-l,c._offset+c._length,l,l,"s","w"),s(t,n,o._offset+o._length,c._offset+c._length,l,l,"s","e"))}if(t._context.showAxisDragHandles){if(r===o._mainSubplot){var f=o._mainLinePosition;"top"===o.side&&(f-=l),s(t,n,o._offset+.1*o._length,f,.8*o._length,l,"","ew"),s(t,n,o._offset,f,.1*o._length,l,"","w"),s(t,n,o._offset+.9*o._length,f,.1*o._length,l,"","e")}if(r===c._mainSubplot){var h=c._mainLinePosition;"right"!==c.side&&(h-=l),s(t,n,h,c._offset+.1*c._length,l,.8*c._length,"ns",""),s(t,n,h,c._offset+.9*c._length,l,.1*c._length,"s",""),s(t,n,h,c._offset,l,.1*c._length,"n","")}}}));var o=e._hoverlayer.node();o.onmousemove=function(r){r.target=t._fullLayout._lasthover,i.hover(t,r,e._hoversubplot)},o.onclick=function(e){e.target=t._fullLayout._lasthover,i.click(t,e)},o.onmousedown=function(e){t._fullLayout._lasthover.onmousedown(e)},r.updateFx(t)}},r.updateFx=function(t){var e=t._fullLayout,r="pan"===e.dragmode?"move":"crosshair";o(e._draggers,r)}},{"../../components/dragelement":385,"../../components/fx":406,"../../lib/setcursor":524,"./constants":561,"./dragbox":563,"@plotly/d3":58}],565:[function(t,e,r){"use strict";e.exports={clearOutlineControllers:function(t){var e=t._fullLayout._zoomlayer;e&&e.selectAll(".outline-controllers").remove()},clearSelect:function(t){var e=t._fullLayout._zoomlayer;e&&e.selectAll(".select-outline").remove(),t._fullLayout._drawing=!1}}},{}],566:[function(t,e,r){"use strict";var n=t("../../lib").strTranslate;function i(t,e){switch(t.type){case"log":return t.p2d(e);case"date":return t.p2r(e,0,t.calendar);default:return t.p2r(e)}}e.exports={p2r:i,r2p:function(t,e){switch(t.type){case"log":return t.d2p(e);case"date":return t.r2p(e,0,t.calendar);default:return t.r2p(e)}},axValue:function(t){var e="y"===t._id.charAt(0)?1:0;return function(r){return i(t,r[e])}},getTransform:function(t){return n(t.xaxis._offset,t.yaxis._offset)}}},{"../../lib":503}],567:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib"),a=t("./axis_ids");e.exports=function(t){return function(e,r){var o=e[t];if(Array.isArray(o))for(var s=n.subplotsRegistry.cartesian,l=s.idRegex,c=r._subplots,u=c.xaxis,f=c.yaxis,h=c.cartesian,p=r._has("cartesian")||r._has("gl2d"),d=0;d<o.length;d++){var m=o[d];if(i.isPlainObject(m)){var g=a.cleanId(m.xref,"x",!1),v=a.cleanId(m.yref,"y",!1),y=l.x.test(g),x=l.y.test(v);if(y||x){p||i.pushUnique(r._basePlotModules,s);var b=!1;y&&-1===u.indexOf(g)&&(u.push(g),b=!0),x&&-1===f.indexOf(v)&&(f.push(v),b=!0),b&&y&&x&&h.push(g+v)}}}}}},{"../../lib":503,"../../registry":638,"./axis_ids":558}],568:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../registry"),a=t("../../lib"),o=t("../plots"),s=t("../../components/drawing"),l=t("../get_data").getModuleCalcData,c=t("./axis_ids"),u=t("./constants"),f=t("../../constants/xmlns_namespaces"),h=a.ensureSingle;function p(t,e,r){return a.ensureSingle(t,e,r,(function(t){t.datum(r)}))}function d(t,e,r,a,o){for(var c,f,h,p=u.traceLayerClasses,d=t._fullLayout,m=d._modules,g=[],v=[],y=0;y<m.length;y++){var x=(c=m[y]).name,b=i.modules[x].categories;if(b.svg){var _=c.layerName||x+"layer",w=c.plot;h=(f=l(r,w))[0],r=f[1],h.length&&g.push({i:p.indexOf(_),className:_,plotMethod:w,cdModule:h}),b.zoomScale&&v.push("."+_)}}g.sort((function(t,e){return t.i-e.i}));var T=e.plot.selectAll("g.mlayer").data(g,(function(t){return t.className}));if(T.enter().append("g").attr("class",(function(t){return t.className})).classed("mlayer",!0).classed("rangeplot",e.isRangePlot),T.exit().remove(),T.order(),T.each((function(r){var i=n.select(this),l=r.className;r.plotMethod(t,e,r.cdModule,i,a,o),-1===u.clipOnAxisFalseQuery.indexOf("."+l)&&s.setClipUrl(i,e.layerClipId,t)})),d._has("scattergl")&&(c=i.getModule("scattergl"),h=l(r,c)[0],c.plot(t,e,h)),!t._context.staticPlot&&(e._hasClipOnAxisFalse&&(e.clipOnAxisFalseTraces=e.plot.selectAll(u.clipOnAxisFalseQuery.join(",")).selectAll(".trace")),v.length)){var k=e.plot.selectAll(v.join(",")).selectAll(".trace");e.zoomScalePts=k.selectAll("path.point"),e.zoomScaleTxt=k.selectAll(".textpoint")}}function m(t,e){var r=e.plotgroup,n=e.id,i=u.layerValue2layerClass[e.xaxis.layer],a=u.layerValue2layerClass[e.yaxis.layer],o=t._fullLayout._hasOnlyLargeSploms;if(e.mainplot){var s=e.mainplotinfo,l=s.plotgroup,f=n+"-x",d=n+"-y";e.minorGridlayer=s.minorGridlayer,e.gridlayer=s.gridlayer,e.zerolinelayer=s.zerolinelayer,h(s.overlinesBelow,"path",f),h(s.overlinesBelow,"path",d),h(s.overaxesBelow,"g",f),h(s.overaxesBelow,"g",d),e.plot=h(s.overplot,"g",n),h(s.overlinesAbove,"path",f),h(s.overlinesAbove,"path",d),h(s.overaxesAbove,"g",f),h(s.overaxesAbove,"g",d),e.xlines=l.select(".overlines-"+i).select("."+f),e.ylines=l.select(".overlines-"+a).select("."+d),e.xaxislayer=l.select(".overaxes-"+i).select("."+f),e.yaxislayer=l.select(".overaxes-"+a).select("."+d)}else if(o)e.xlines=h(r,"path","xlines-above"),e.ylines=h(r,"path","ylines-above"),e.xaxislayer=h(r,"g","xaxislayer-above"),e.yaxislayer=h(r,"g","yaxislayer-above");else{var m=h(r,"g","layer-subplot");e.shapelayer=h(m,"g","shapelayer"),e.imagelayer=h(m,"g","imagelayer"),e.minorGridlayer=h(r,"g","minor-gridlayer"),e.gridlayer=h(r,"g","gridlayer"),e.zerolinelayer=h(r,"g","zerolinelayer"),h(r,"path","xlines-below"),h(r,"path","ylines-below"),e.overlinesBelow=h(r,"g","overlines-below"),h(r,"g","xaxislayer-below"),h(r,"g","yaxislayer-below"),e.overaxesBelow=h(r,"g","overaxes-below"),e.plot=h(r,"g","plot"),e.overplot=h(r,"g","overplot"),e.xlines=h(r,"path","xlines-above"),e.ylines=h(r,"path","ylines-above"),e.overlinesAbove=h(r,"g","overlines-above"),h(r,"g","xaxislayer-above"),h(r,"g","yaxislayer-above"),e.overaxesAbove=h(r,"g","overaxes-above"),e.xlines=r.select(".xlines-"+i),e.ylines=r.select(".ylines-"+a),e.xaxislayer=r.select(".xaxislayer-"+i),e.yaxislayer=r.select(".yaxislayer-"+a)}o||(p(e.minorGridlayer,"g",e.xaxis._id),p(e.minorGridlayer,"g",e.yaxis._id),e.minorGridlayer.selectAll("g").map((function(t){return t[0]})).sort(c.idSort),p(e.gridlayer,"g",e.xaxis._id),p(e.gridlayer,"g",e.yaxis._id),e.gridlayer.selectAll("g").map((function(t){return t[0]})).sort(c.idSort)),e.xlines.style("fill","none").classed("crisp",!0),e.ylines.style("fill","none").classed("crisp",!0)}function g(t,e){if(t){var r={};for(var i in t.each((function(t){var i=t[0];n.select(this).remove(),v(i,e),r[i]=!0})),e._plots)for(var a=e._plots[i].overlays||[],o=0;o<a.length;o++){var s=a[o];r[s.id]&&s.plot.selectAll(".trace").remove()}}}function v(t,e){e._draggers.selectAll("g."+t).remove(),e._defs.select("#clip"+e._uid+t+"plot").remove()}r.name="cartesian",r.attr=["xaxis","yaxis"],r.idRoot=["x","y"],r.idRegex=u.idRegex,r.attrRegex=u.attrRegex,r.attributes=t("./attributes"),r.layoutAttributes=t("./layout_attributes"),r.supplyLayoutDefaults=t("./layout_defaults"),r.transitionAxes=t("./transition_axes"),r.finalizeSubplots=function(t,e){var r,n,i,o=e._subplots,s=o.xaxis,l=o.yaxis,f=o.cartesian,h=f.concat(o.gl2d||[]),p={},d={};for(r=0;r<h.length;r++){var m=h[r].split("y");p[m[0]]=1,d["y"+m[1]]=1}for(r=0;r<s.length;r++)p[n=s[r]]||(i=(t[c.id2name(n)]||{}).anchor,u.idRegex.y.test(i)||(i="y"),f.push(n+i),h.push(n+i),d[i]||(d[i]=1,a.pushUnique(l,i)));for(r=0;r<l.length;r++)d[i=l[r]]||(n=(t[c.id2name(i)]||{}).anchor,u.idRegex.x.test(n)||(n="x"),f.push(n+i),h.push(n+i),p[n]||(p[n]=1,a.pushUnique(s,n)));if(!h.length){for(var g in n="",i="",t){if(u.attrRegex.test(g))"x"===g.charAt(0)?(!n||+g.substr(5)<+n.substr(5))&&(n=g):(!i||+g.substr(5)<+i.substr(5))&&(i=g)}n=n?c.name2id(n):"x",i=i?c.name2id(i):"y",s.push(n),l.push(i),f.push(n+i)}},r.plot=function(t,e,r,n){var i,a=t._fullLayout,o=a._subplots.cartesian,s=t.calcdata;if(!Array.isArray(e))for(e=[],i=0;i<s.length;i++)e.push(i);for(i=0;i<o.length;i++){for(var l,c=o[i],u=a._plots[c],f=[],h=0;h<s.length;h++){var p=s[h],m=p[0].trace;m.xaxis+m.yaxis===c&&((-1!==e.indexOf(m.index)||m.carpet)&&(l&&l[0].trace.xaxis+l[0].trace.yaxis===c&&-1!==["tonextx","tonexty","tonext"].indexOf(m.fill)&&-1===f.indexOf(l)&&f.push(l),f.push(p)),l=p)}d(t,u,f,r,n)}},r.clean=function(t,e,r,n){var i,a,o,s=n._plots||{},l=e._plots||{},u=n._subplots||{};if(n._hasOnlyLargeSploms&&!e._hasOnlyLargeSploms)for(o in s)(i=s[o]).plotgroup&&i.plotgroup.remove();var f=n._has&&n._has("gl"),h=e._has&&e._has("gl");if(f&&!h)for(o in s)(i=s[o])._scene&&i._scene.destroy();if(u.xaxis&&u.yaxis){var p=c.listIds({_fullLayout:n});for(a=0;a<p.length;a++){var d=p[a];e[c.id2name(d)]||n._infolayer.selectAll(".g-"+d+"title").remove()}}var m=n._has&&n._has("cartesian"),y=e._has&&e._has("cartesian");if(m&&!y)g(n._cartesianlayer.selectAll(".subplot"),n),n._defs.selectAll(".axesclip").remove(),delete n._axisConstraintGroups,delete n._axisMatchGroups;else if(u.cartesian)for(a=0;a<u.cartesian.length;a++){var x=u.cartesian[a];if(!l[x]){var b="."+x+",."+x+"-x,."+x+"-y";n._cartesianlayer.selectAll(b).remove(),v(x,n)}}},r.drawFramework=function(t){var e=t._fullLayout,r=function(t){var e,r,n,i,a,o,s=t._fullLayout,l=s._subplots.cartesian,c=l.length,u=[],f=[];for(e=0;e<c;e++){n=l[e],i=s._plots[n],a=i.xaxis,o=i.yaxis;var h=a._mainAxis,p=o._mainAxis,d=h._id+p._id,m=s._plots[d];i.overlays=[],d!==n&&m?(i.mainplot=d,i.mainplotinfo=m,f.push(n)):(i.mainplot=void 0,i.mainplotinfo=void 0,u.push(n))}for(e=0;e<f.length;e++)n=f[e],(i=s._plots[n]).mainplotinfo.overlays.push(i);var g=u.concat(f),v=new Array(c);for(e=0;e<c;e++){n=g[e],i=s._plots[n],a=i.xaxis,o=i.yaxis;var y=[n,a.layer,o.layer,a.overlaying||"",o.overlaying||""];for(r=0;r<i.overlays.length;r++)y.push(i.overlays[r].id);v[e]=y}return v}(t),i=e._cartesianlayer.selectAll(".subplot").data(r,String);i.enter().append("g").attr("class",(function(t){return"subplot "+t[0]})),i.order(),i.exit().call(g,e),i.each((function(r){var i=r[0],a=e._plots[i];a.plotgroup=n.select(this),m(t,a),a.draglayer=h(e._draggers,"g",i)}))},r.rangePlot=function(t,e,r){m(t,e),d(t,e,r),o.style(t)},r.toSVG=function(t){var e=t._fullLayout._glimages,r=n.select(t).selectAll(".svg-container");r.filter((function(t,e){return e===r.size()-1})).selectAll(".gl-canvas-context, .gl-canvas-focus").each((function(){var t=this.toDataURL("image/png");e.append("svg:image").attr({xmlns:f.svg,"xlink:href":t,preserveAspectRatio:"none",x:0,y:0,width:this.style.width,height:this.style.height})}))},r.updateFx=t("./graph_interact").updateFx},{"../../components/drawing":388,"../../constants/xmlns_namespaces":480,"../../lib":503,"../../registry":638,"../get_data":593,"../plots":619,"./attributes":552,"./axis_ids":558,"./constants":561,"./graph_interact":564,"./layout_attributes":569,"./layout_defaults":570,"./transition_axes":581,"@plotly/d3":58}],569:[function(t,e,r){"use strict";var n=t("../font_attributes"),i=t("../../components/color/attributes"),a=t("../../components/drawing/attributes").dash,o=t("../../lib/extend").extendFlat,s=t("../../plot_api/plot_template").templatedArray,l=t("../../plots/cartesian/axis_format_attributes").descriptionWithDates,c=t("../../constants/numerical").ONEDAY,u=t("./constants"),f=u.HOUR_PATTERN,h=u.WEEKDAY_PATTERN,p={valType:"enumerated",values:["auto","linear","array"],editType:"ticks",impliedEdits:{tick0:void 0,dtick:void 0}};function d(t){return{valType:"integer",min:0,dflt:t?5:0,editType:"ticks"}}var m={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},g={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},v={valType:"data_array",editType:"ticks"},y={valType:"enumerated",values:["outside","inside",""],editType:"ticks"};function x(t){var e={valType:"number",min:0,editType:"ticks"};return t||(e.dflt=5),e}function b(t){var e={valType:"number",min:0,editType:"ticks"};return t||(e.dflt=1),e}var _={valType:"color",dflt:i.defaultLine,editType:"ticks"},w={valType:"color",dflt:i.lightLine,editType:"ticks"};function T(t){var e={valType:"number",min:0,editType:"ticks"};return t||(e.dflt=1),e}var k=o({},a,{editType:"ticks"}),A={valType:"boolean",editType:"ticks"};e.exports={visible:{valType:"boolean",editType:"plot"},color:{valType:"color",dflt:i.defaultLine,editType:"ticks"},title:{text:{valType:"string",editType:"ticks"},font:n({editType:"ticks"}),standoff:{valType:"number",min:0,editType:"ticks"},editType:"ticks"},type:{valType:"enumerated",values:["-","linear","log","date","category","multicategory"],dflt:"-",editType:"calc",_noTemplating:!0},autotypenumbers:{valType:"enumerated",values:["convert types","strict"],dflt:"convert types",editType:"calc"},autorange:{valType:"enumerated",values:[!0,!1,"reversed"],dflt:!0,editType:"axrange",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},rangemode:{valType:"enumerated",values:["normal","tozero","nonnegative"],dflt:"normal",editType:"plot"},range:{valType:"info_array",items:[{valType:"any",editType:"axrange",impliedEdits:{"^autorange":!1},anim:!0},{valType:"any",editType:"axrange",impliedEdits:{"^autorange":!1},anim:!0}],editType:"axrange",impliedEdits:{autorange:!1},anim:!0},fixedrange:{valType:"boolean",dflt:!1,editType:"calc"},scaleanchor:{valType:"enumerated",values:[u.idRegex.x.toString(),u.idRegex.y.toString()],editType:"plot"},scaleratio:{valType:"number",min:0,dflt:1,editType:"plot"},constrain:{valType:"enumerated",values:["range","domain"],editType:"plot"},constraintoward:{valType:"enumerated",values:["left","center","right","top","middle","bottom"],editType:"plot"},matches:{valType:"enumerated",values:[u.idRegex.x.toString(),u.idRegex.y.toString()],editType:"calc"},rangebreaks:s("rangebreak",{enabled:{valType:"boolean",dflt:!0,editType:"calc"},bounds:{valType:"info_array",items:[{valType:"any",editType:"calc"},{valType:"any",editType:"calc"}],editType:"calc"},pattern:{valType:"enumerated",values:[h,f,""],editType:"calc"},values:{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"any",editType:"calc"}},dvalue:{valType:"number",editType:"calc",min:0,dflt:c},editType:"calc"}),tickmode:p,nticks:d(),tick0:m,dtick:g,ticklabelstep:{valType:"integer",min:1,dflt:1,editType:"ticks"},tickvals:v,ticktext:{valType:"data_array",editType:"ticks"},ticks:y,tickson:{valType:"enumerated",values:["labels","boundaries"],dflt:"labels",editType:"ticks"},ticklabelmode:{valType:"enumerated",values:["instant","period"],dflt:"instant",editType:"ticks"},ticklabelposition:{valType:"enumerated",values:["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"],dflt:"outside",editType:"calc"},ticklabeloverflow:{valType:"enumerated",values:["allow","hide past div","hide past domain"],editType:"calc"},mirror:{valType:"enumerated",values:[!0,"ticks",!1,"all","allticks"],dflt:!1,editType:"ticks+layoutstyle"},ticklen:x(),tickwidth:b(),tickcolor:_,showticklabels:{valType:"boolean",dflt:!0,editType:"ticks"},automargin:{valType:"boolean",dflt:!1,editType:"ticks"},showspikes:{valType:"boolean",dflt:!1,editType:"modebar"},spikecolor:{valType:"color",dflt:null,editType:"none"},spikethickness:{valType:"number",dflt:3,editType:"none"},spikedash:o({},a,{dflt:"dash",editType:"none"}),spikemode:{valType:"flaglist",flags:["toaxis","across","marker"],dflt:"toaxis",editType:"none"},spikesnap:{valType:"enumerated",values:["data","cursor","hovered data"],dflt:"hovered data",editType:"none"},tickfont:n({editType:"ticks"}),tickangle:{valType:"angle",dflt:"auto",editType:"ticks"},tickprefix:{valType:"string",dflt:"",editType:"ticks"},showtickprefix:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"ticks"},ticksuffix:{valType:"string",dflt:"",editType:"ticks"},showticksuffix:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"ticks"},showexponent:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"ticks"},exponentformat:{valType:"enumerated",values:["none","e","E","power","SI","B"],dflt:"B",editType:"ticks"},minexponent:{valType:"number",dflt:3,min:0,editType:"ticks"},separatethousands:{valType:"boolean",dflt:!1,editType:"ticks"},tickformat:{valType:"string",dflt:"",editType:"ticks",description:l("tick label")},tickformatstops:s("tickformatstop",{enabled:{valType:"boolean",dflt:!0,editType:"ticks"},dtickrange:{valType:"info_array",items:[{valType:"any",editType:"ticks"},{valType:"any",editType:"ticks"}],editType:"ticks"},value:{valType:"string",dflt:"",editType:"ticks"},editType:"ticks"}),hoverformat:{valType:"string",dflt:"",editType:"none",description:l("hover text")},showline:{valType:"boolean",dflt:!1,editType:"ticks+layoutstyle"},linecolor:{valType:"color",dflt:i.defaultLine,editType:"layoutstyle"},linewidth:{valType:"number",min:0,dflt:1,editType:"ticks+layoutstyle"},showgrid:A,gridcolor:w,gridwidth:T(),griddash:k,zeroline:{valType:"boolean",editType:"ticks"},zerolinecolor:{valType:"color",dflt:i.defaultLine,editType:"ticks"},zerolinewidth:{valType:"number",dflt:1,editType:"ticks"},showdividers:{valType:"boolean",dflt:!0,editType:"ticks"},dividercolor:{valType:"color",dflt:i.defaultLine,editType:"ticks"},dividerwidth:{valType:"number",dflt:1,editType:"ticks"},anchor:{valType:"enumerated",values:["free",u.idRegex.x.toString(),u.idRegex.y.toString()],editType:"plot"},side:{valType:"enumerated",values:["top","bottom","left","right"],editType:"plot"},overlaying:{valType:"enumerated",values:["free",u.idRegex.x.toString(),u.idRegex.y.toString()],editType:"plot"},minor:{tickmode:p,nticks:d("minor"),tick0:m,dtick:g,tickvals:v,ticks:y,ticklen:x("minor"),tickwidth:b("minor"),tickcolor:_,gridcolor:w,gridwidth:T("minor"),griddash:k,showgrid:A,editType:"ticks"},layer:{valType:"enumerated",values:["above traces","below traces"],dflt:"above traces",editType:"plot"},domain:{valType:"info_array",items:[{valType:"number",min:0,max:1,editType:"plot"},{valType:"number",min:0,max:1,editType:"plot"}],dflt:[0,1],editType:"plot"},position:{valType:"number",min:0,max:1,dflt:0,editType:"plot"},categoryorder:{valType:"enumerated",values:["trace","category ascending","category descending","array","total ascending","total descending","min ascending","min descending","max ascending","max descending","sum ascending","sum descending","mean ascending","mean descending","median ascending","median descending"],dflt:"trace",editType:"calc"},categoryarray:{valType:"data_array",editType:"calc"},uirevision:{valType:"any",editType:"none"},editType:"calc",_deprecated:{autotick:{valType:"boolean",editType:"ticks"},title:{valType:"string",editType:"ticks"},titlefont:n({editType:"ticks"})}}},{"../../components/color/attributes":365,"../../components/drawing/attributes":387,"../../constants/numerical":479,"../../lib/extend":493,"../../plot_api/plot_template":543,"../../plots/cartesian/axis_format_attributes":557,"../font_attributes":585,"./constants":561}],570:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/color"),a=t("../../components/fx/helpers").isUnifiedHover,o=t("../../components/fx/hovermode_defaults"),s=t("../../plot_api/plot_template"),l=t("../layout_attributes"),c=t("./layout_attributes"),u=t("./type_defaults"),f=t("./axis_defaults"),h=t("./constraints"),p=t("./position_defaults"),d=t("./axis_ids"),m=d.id2name,g=d.name2id,v=t("./constants").AX_ID_PATTERN,y=t("../../registry"),x=y.traceIs,b=y.getComponentMethod;function _(t,e,r){Array.isArray(t[e])?t[e].push(r):t[e]=[r]}e.exports=function(t,e,r){var y,w,T=e.autotypenumbers,k={},A={},M={},S={},E={},L={},C={},P={},I={},O={};for(y=0;y<r.length;y++){var z=r[y];if(x(z,"cartesian")||x(z,"gl2d")){var D,R;if(z.xaxis)D=m(z.xaxis),_(k,D,z);else if(z.xaxes)for(w=0;w<z.xaxes.length;w++)_(k,m(z.xaxes[w]),z);if(z.yaxis)R=m(z.yaxis),_(k,R,z);else if(z.yaxes)for(w=0;w<z.yaxes.length;w++)_(k,m(z.yaxes[w]),z);if("funnel"===z.type?"h"===z.orientation?(D&&(A[D]=!0),R&&(C[R]=!0)):R&&(M[R]=!0):"image"===z.type?(R&&(P[R]=!0),D&&(P[D]=!0)):(R&&(E[R]=!0,L[R]=!0),x(z,"carpet")&&("carpet"!==z.type||z._cheater)||D&&(S[D]=!0)),"carpet"===z.type&&z._cheater&&D&&(A[D]=!0),x(z,"2dMap")&&(I[D]=!0,I[R]=!0),x(z,"oriented"))O["h"===z.orientation?R:D]=!0}}var F=e._subplots,B=F.xaxis,N=F.yaxis,j=n.simpleMap(B,m),U=n.simpleMap(N,m),V=j.concat(U),H=i.background;B.length&&N.length&&(H=n.coerce(t,e,l,"plot_bgcolor"));var q,G,Y,W,X,Z=i.combine(H,e.paper_bgcolor);function J(){var t=k[q]||[];X._traceIndices=t.map((function(t){return t._expandedIndex})),X._annIndices=[],X._shapeIndices=[],X._imgIndices=[],X._subplotsWith=[],X._counterAxes=[],X._name=X._attr=q,X._id=G}function K(t,e){return n.coerce(W,X,c,t,e)}function Q(t,e){return n.coerce2(W,X,c,t,e)}function $(t){return"x"===t?N:B}function tt(e,r){for(var n="x"===e?j:U,i=[],a=0;a<n.length;a++){var o=n[a];o===r||(t[o]||{}).overlaying||i.push(g(o))}return i}var et={x:$("x"),y:$("y")},rt=et.x.concat(et.y),nt={},it=[];function at(){var t=W.matches;v.test(t)&&-1===rt.indexOf(t)&&(nt[t]=W.type,it=Object.keys(nt))}var ot=o(t,e),st=a(ot);for(y=0;y<V.length;y++){q=V[y],G=g(q),Y=q.charAt(0),n.isPlainObject(t[q])||(t[q]={}),W=t[q],X=s.newContainer(e,q,Y+"axis"),J();var lt="x"===Y&&!S[q]&&A[q]||"y"===Y&&!E[q]&&M[q],ct="y"===Y&&(!L[q]&&C[q]||P[q]),ut={hasMinor:!0,letter:Y,font:e.font,outerTicks:I[q],showGrid:!O[q],data:k[q]||[],bgColor:Z,calendar:e.calendar,automargin:!0,visibleDflt:lt,reverseDflt:ct,autotypenumbersDflt:T,splomStash:((e._splomAxes||{})[Y]||{})[G]};K("uirevision",e.uirevision),u(W,X,K,ut),f(W,X,K,ut,e);var ft=st&&Y===ot.charAt(0),ht=Q("spikecolor",st?X.color:void 0),pt=Q("spikethickness",st?1.5:void 0),dt=Q("spikedash",st?"dot":void 0),mt=Q("spikemode",st?"across":void 0),gt=Q("spikesnap");K("showspikes",!!(ft||ht||pt||dt||mt||gt))||(delete X.spikecolor,delete X.spikethickness,delete X.spikedash,delete X.spikemode,delete X.spikesnap),p(W,X,K,{letter:Y,counterAxes:et[Y],overlayableAxes:tt(Y,q),grid:e.grid}),K("title.standoff"),at(),X._input=W}for(y=0;y<it.length;){G=it[y++],Y=(q=m(G)).charAt(0),n.isPlainObject(t[q])||(t[q]={}),W=t[q],X=s.newContainer(e,q,Y+"axis"),J();var vt={letter:Y,font:e.font,outerTicks:I[q],showGrid:!O[q],data:[],bgColor:Z,calendar:e.calendar,automargin:!0,visibleDflt:!1,reverseDflt:!1,autotypenumbersDflt:T,splomStash:((e._splomAxes||{})[Y]||{})[G]};K("uirevision",e.uirevision),X.type=nt[G]||"linear",f(W,X,K,vt,e),p(W,X,K,{letter:Y,counterAxes:et[Y],overlayableAxes:tt(Y,q),grid:e.grid}),K("fixedrange"),at(),X._input=W}var yt=b("rangeslider","handleDefaults"),xt=b("rangeselector","handleDefaults");for(y=0;y<j.length;y++)q=j[y],W=t[q],X=e[q],yt(t,e,q),"date"===X.type&&xt(W,X,e,U,X.calendar),K("fixedrange");for(y=0;y<U.length;y++){q=U[y],W=t[q],X=e[q];var bt=e[m(X.anchor)];K("fixedrange",b("rangeslider","isVisible")(bt))}h.handleDefaults(t,e,{axIds:rt.concat(it).sort(d.idSort),axHasImage:P})}},{"../../components/color":366,"../../components/fx/helpers":402,"../../components/fx/hovermode_defaults":405,"../../lib":503,"../../plot_api/plot_template":543,"../../registry":638,"../layout_attributes":610,"./axis_defaults":556,"./axis_ids":558,"./constants":561,"./constraints":562,"./layout_attributes":569,"./position_defaults":572,"./type_defaults":582}],571:[function(t,e,r){"use strict";var n=t("tinycolor2").mix,i=t("../../components/color/attributes"),a=t("../../lib");e.exports=function(t,e,r,o){var s=(o=o||{}).dfltColor;function l(r,n){return a.coerce2(t,e,o.attributes,r,n)}var c=l("linecolor",s),u=l("linewidth");r("showline",o.showLine||!!c||!!u)||(delete e.linecolor,delete e.linewidth);var f=l("gridcolor",n(s,o.bgColor,o.blend||i.lightFraction).toRgbString()),h=l("gridwidth"),p=l("griddash");if(r("showgrid",o.showGrid||!!f||!!h||!!p)||(delete e.gridcolor,delete e.gridwidth,delete e.griddash),o.hasMinor){var d=l("minor.gridcolor",n(e.gridcolor,o.bgColor,67).toRgbString()),m=l("minor.gridwidth",e.gridwidth||1),g=l("minor.griddash",e.griddash||"solid");r("minor.showgrid",!!d||!!m||!!g)||(delete e.minor.gridcolor,delete e.minor.gridwidth,delete e.minor.griddash)}if(!o.noZeroLine){var v=l("zerolinecolor",s),y=l("zerolinewidth");r("zeroline",o.showGrid||!!v||!!y)||(delete e.zerolinecolor,delete e.zerolinewidth)}}},{"../../components/color/attributes":365,"../../lib":503,tinycolor2:312}],572:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib");e.exports=function(t,e,r,a){var o,s,l,c,u=a.counterAxes||[],f=a.overlayableAxes||[],h=a.letter,p=a.grid;p&&(s=p._domains[h][p._axisMap[e._id]],o=p._anchors[e._id],s&&(l=p[h+"side"].split(" ")[0],c=p.domain[h]["right"===l||"top"===l?1:0])),s=s||[0,1],o=o||(n(t.position)?"free":u[0]||"free"),l=l||("x"===h?"bottom":"left"),c=c||0,"free"===i.coerce(t,e,{anchor:{valType:"enumerated",values:["free"].concat(u),dflt:o}},"anchor")&&r("position",c),i.coerce(t,e,{side:{valType:"enumerated",values:"x"===h?["bottom","top"]:["left","right"],dflt:l}},"side");var d=!1;if(f.length&&(d=i.coerce(t,e,{overlaying:{valType:"enumerated",values:[!1].concat(f),dflt:!1}},"overlaying")),!d){var m=r("domain",s);m[0]>m[1]-1/4096&&(e.domain=s),i.noneOrAll(t.domain,e.domain,s)}return r("layer"),e}},{"../../lib":503,"fast-isnumeric":190}],573:[function(t,e,r){"use strict";var n=t("./show_dflt");e.exports=function(t,e,r,i,a){a||(a={});var o=a.tickSuffixDflt,s=n(t);r("tickprefix")&&r("showtickprefix",s),r("ticksuffix",o)&&r("showticksuffix",s)}},{"./show_dflt":577}],574:[function(t,e,r){"use strict";var n=t("../../constants/alignment").FROM_BL;e.exports=function(t,e,r){void 0===r&&(r=n[t.constraintoward||"center"]);var i=[t.r2l(t.range[0]),t.r2l(t.range[1])],a=i[0]+(i[1]-i[0])*r;t.range=t._input.range=[t.l2r(a+(i[0]-a)*e),t.l2r(a+(i[1]-a)*e)],t.setScale()}},{"../../constants/alignment":471}],575:[function(t,e,r){"use strict";var n=t("polybooljs"),i=t("../../registry"),a=t("../../components/drawing").dashStyle,o=t("../../components/color"),s=t("../../components/fx"),l=t("../../components/fx/helpers").makeEventData,c=t("../../components/dragelement/helpers"),u=c.freeMode,f=c.rectMode,h=c.drawMode,p=c.openMode,d=c.selectMode,m=t("../../components/shapes/draw_newshape/display_outlines"),g=t("../../components/shapes/draw_newshape/helpers").handleEllipse,v=t("../../components/shapes/draw_newshape/newshapes"),y=t("../../lib"),x=t("../../lib/polygon"),b=t("../../lib/throttle"),_=t("./axis_ids").getFromId,w=t("../../lib/clear_gl_canvases"),T=t("../../plot_api/subroutines").redrawReglTraces,k=t("./constants"),A=k.MINSELECT,M=x.filter,S=x.tester,E=t("./handle_outline").clearSelect,L=t("./helpers"),C=L.p2r,P=L.axValue,I=L.getTransform;function O(t,e,r,n,i,a,o){var s,l,c,u,f,h,d,g,v,y=e._hoverdata,x=e._fullLayout.clickmode.indexOf("event")>-1,b=[];if(function(t){return t&&Array.isArray(t)&&!0!==t[0].hoverOnBox}(y)){F(t,e,a);var _=function(t,e){var r,n,i=t[0],a=-1,o=[];for(n=0;n<e.length;n++)if(r=e[n],i.fullData._expandedIndex===r.cd[0].trace._expandedIndex){if(!0===i.hoverOnBox)break;void 0!==i.pointNumber?a=i.pointNumber:void 0!==i.binNumber&&(a=i.binNumber,o=i.pointNumbers);break}return{pointNumber:a,pointNumbers:o,searchInfo:r}}(y,s=N(e,r,n,i));if(_.pointNumbers.length>0?function(t,e){var r,n,i,a=[];for(i=0;i<t.length;i++)(r=t[i]).cd[0].trace.selectedpoints&&r.cd[0].trace.selectedpoints.length>0&&a.push(r);if(1===a.length&&a[0]===e.searchInfo&&(n=e.searchInfo.cd[0].trace).selectedpoints.length===e.pointNumbers.length){for(i=0;i<e.pointNumbers.length;i++)if(n.selectedpoints.indexOf(e.pointNumbers[i])<0)return!1;return!0}return!1}(s,_):function(t){var e,r,n,i=0;for(n=0;n<t.length;n++)if(e=t[n],(r=e.cd[0].trace).selectedpoints){if(r.selectedpoints.length>1)return!1;if((i+=r.selectedpoints.length)>1)return!1}return 1===i}(s)&&(h=j(_))){for(o&&o.remove(),v=0;v<s.length;v++)(l=s[v])._module.selectPoints(l,!1);U(e,s),B(a),x&&e.emit("plotly_deselect",null)}else{for(d=t.shiftKey&&(void 0!==h?h:j(_)),c=function(t,e,r){return{pointNumber:t,searchInfo:e,subtract:r}}(_.pointNumber,_.searchInfo,d),u=R(a.selectionDefs.concat([c])),v=0;v<s.length;v++)if(f=V(s[v]._module.selectPoints(s[v],u),s[v]),b.length)for(var w=0;w<f.length;w++)b.push(f[w]);else b=f;if(U(e,s,g={points:b}),c&&a&&a.selectionDefs.push(c),o){var T=a.mergedPolygons,k=p(a.dragmode);m(H(T,k),o,a)}x&&e.emit("plotly_selected",g)}}}function z(t){return"pointNumber"in t&&"searchInfo"in t}function D(t){return{xmin:0,xmax:0,ymin:0,ymax:0,pts:[],contains:function(e,r,n,i){var a=t.searchInfo.cd[0].trace._expandedIndex;return i.cd[0].trace._expandedIndex===a&&n===t.pointNumber},isRect:!1,degenerate:!1,subtract:t.subtract}}function R(t){for(var e=[],r=z(t[0])?0:t[0][0][0],n=r,i=z(t[0])?0:t[0][0][1],a=i,o=0;o<t.length;o++)if(z(t[o]))e.push(D(t[o]));else{var s=x.tester(t[o]);s.subtract=t[o].subtract,e.push(s),r=Math.min(r,s.xmin),n=Math.max(n,s.xmax),i=Math.min(i,s.ymin),a=Math.max(a,s.ymax)}return{xmin:r,xmax:n,ymin:i,ymax:a,pts:[],contains:function(t,r,n,i){for(var a=!1,o=0;o<e.length;o++)e[o].contains(t,r,n,i)&&(a=!1===e[o].subtract);return a},isRect:!1,degenerate:!1}}function F(t,e,r){e._fullLayout._drawing=!1;var n=e._fullLayout,i=r.plotinfo,a=r.dragmode,o=n._lastSelectedSubplot&&n._lastSelectedSubplot===i.id,s=(t.shiftKey||t.altKey)&&!(h(a)&&p(a));o&&s&&i.selection&&i.selection.selectionDefs&&!r.selectionDefs?(r.selectionDefs=i.selection.selectionDefs,r.mergedPolygons=i.selection.mergedPolygons):s&&i.selection||B(r),o||(E(e),n._lastSelectedSubplot=i.id)}function B(t){var e=t.dragmode,r=t.plotinfo,n=t.gd;if(n._fullLayout._activeShapeIndex>=0&&n._fullLayout._deactivateShape(n),h(e)){var a=n._fullLayout._zoomlayer.selectAll(".select-outline-"+r.id);if(a&&n._fullLayout._drawing){var o=v(a,t);o&&i.call("_guiRelayout",n,{shapes:o}),n._fullLayout._drawing=!1}}r.selection={},r.selection.selectionDefs=t.selectionDefs=[],r.selection.mergedPolygons=t.mergedPolygons=[]}function N(t,e,r,n){var i,a,o,s=[],l=e.map((function(t){return t._id})),c=r.map((function(t){return t._id}));for(o=0;o<t.calcdata.length;o++)if(!0===(a=(i=t.calcdata[o])[0].trace).visible&&a._module&&a._module.selectPoints)if(!n||a.subplot!==n&&a.geo!==n)if("splom"===a.type&&a._xaxes[l[0]]&&a._yaxes[c[0]]){var u=h(a._module,i,e[0],r[0]);u.scene=t._fullLayout._splomScenes[a.uid],s.push(u)}else if("sankey"===a.type){var f=h(a._module,i,e[0],r[0]);s.push(f)}else{if(-1===l.indexOf(a.xaxis))continue;if(-1===c.indexOf(a.yaxis))continue;s.push(h(a._module,i,_(t,a.xaxis),_(t,a.yaxis)))}else s.push(h(a._module,i,e[0],r[0]));return s;function h(t,e,r,n){return{_module:t,cd:e,xaxis:r,yaxis:n}}}function j(t){var e=t.searchInfo.cd[0].trace,r=t.pointNumber,n=t.pointNumbers,i=n.length>0?n[0]:r;return!!e.selectedpoints&&e.selectedpoints.indexOf(i)>-1}function U(t,e,r){var n,a,o,s;for(n=0;n<e.length;n++){var l=e[n].cd[0].trace._fullInput,c=t._fullLayout._tracePreGUI[l.uid]||{};void 0===c.selectedpoints&&(c.selectedpoints=l._input.selectedpoints||null)}if(r){var u=r.points||[];for(n=0;n<e.length;n++)(s=e[n].cd[0].trace)._input.selectedpoints=s._fullInput.selectedpoints=[],s._fullInput!==s&&(s.selectedpoints=[]);for(n=0;n<u.length;n++){var f=u[n],h=f.data,p=f.fullData;f.pointIndices?([].push.apply(h.selectedpoints,f.pointIndices),s._fullInput!==s&&[].push.apply(p.selectedpoints,f.pointIndices)):(h.selectedpoints.push(f.pointIndex),s._fullInput!==s&&p.selectedpoints.push(f.pointIndex))}}else for(n=0;n<e.length;n++)delete(s=e[n].cd[0].trace).selectedpoints,delete s._input.selectedpoints,s._fullInput!==s&&delete s._fullInput.selectedpoints;var d=!1;for(n=0;n<e.length;n++){s=(o=(a=e[n]).cd)[0].trace,i.traceIs(s,"regl")&&(d=!0);var m=a._module,g=m.styleOnSelect||m.style;g&&(g(t,o,o[0].node3),o[0].nodeRangePlot3&&g(t,o,o[0].nodeRangePlot3))}d&&(w(t),T(t))}function V(t,e){if(Array.isArray(t))for(var r=e.cd,n=e.cd[0].trace,i=0;i<t.length;i++)t[i]=l(t[i],n,r);return t}function H(t,e){for(var r=[],n=0;n<t.length;n++){r[n]=[];for(var i=0;i<t[n].length;i++){r[n][i]=[],r[n][i][0]=i?"L":"M";for(var a=0;a<t[n][i].length;a++)r[n][i].push(t[n][i][a])}e||r[n].push(["Z",r[n][0][1],r[n][0][2]])}return r}e.exports={prepSelect:function(t,e,r,i,l){var c=u(l),v=f(l),x=p(l),_=h(l),w=d(l),T="drawcircle"===l,E="drawline"===l||T,L=i.gd,z=L._fullLayout,D=z._zoomlayer,j=i.element.getBoundingClientRect(),q=i.plotinfo,G=I(q),Y=e-j.left,W=r-j.top;z._calcInverseTransform(L);var X=y.apply3DTransform(z._invTransform)(Y,W);Y=X[0],W=X[1];var Z,J,K,Q,$,tt,et,rt=z._invScaleX,nt=z._invScaleY,it=Y,at=W,ot="M"+Y+","+W,st=i.xaxes[0]._length,lt=i.yaxes[0]._length,ct=i.xaxes.concat(i.yaxes),ut=t.altKey&&!(h(l)&&x);F(t,L,i),c&&(Z=M([[Y,W]],k.BENDPX));var ft=D.selectAll("path.select-outline-"+q.id).data(_?[0]:[1,2]),ht=z.newshape;ft.enter().append("path").attr("class",(function(t){return"select-outline select-outline-"+t+" select-outline-"+q.id})).style(_?{opacity:ht.opacity/2,fill:x?void 0:ht.fillcolor,stroke:ht.line.color,"stroke-dasharray":a(ht.line.dash,ht.line.width),"stroke-width":ht.line.width+"px"}:{}).attr("fill-rule",ht.fillrule).classed("cursor-move",!!_).attr("transform",G).attr("d",ot+"Z");var pt,dt=D.append("path").attr("class","zoombox-corners").style({fill:o.background,stroke:o.defaultLine,"stroke-width":1}).attr("transform",G).attr("d","M0,0Z"),mt=z._uid+k.SELECTID,gt=[],vt=N(L,i.xaxes,i.yaxes,i.subplot);function yt(t,e){return t-e}pt=q.fillRangeItems?q.fillRangeItems:v?function(t,e){var r=t.range={};for($=0;$<ct.length;$++){var n=ct[$],i=n._id.charAt(0);r[n._id]=[C(n,e[i+"min"]),C(n,e[i+"max"])].sort(yt)}}:function(t,e,r){var n=t.lassoPoints={};for($=0;$<ct.length;$++){var i=ct[$];n[i._id]=r.filtered.map(P(i))}},i.moveFn=function(t,e){it=Math.max(0,Math.min(st,rt*t+Y)),at=Math.max(0,Math.min(lt,nt*e+W));var r=Math.abs(it-Y),a=Math.abs(at-W);if(v){var o,s,l;if(w){var u=z.selectdirection;switch(o="any"===u?a<Math.min(.6*r,A)?"h":r<Math.min(.6*a,A)?"v":"d":u){case"h":s=T?lt/2:0,l=lt;break;case"v":s=T?st/2:0,l=st}}if(_)switch(z.newshape.drawdirection){case"vertical":o="h",s=T?lt/2:0,l=lt;break;case"horizontal":o="v",s=T?st/2:0,l=st;break;case"ortho":r<a?(o="h",s=W,l=at):(o="v",s=Y,l=it);break;default:o="d"}"h"===o?((Q=E?g(T,[it,s],[it,l]):[[Y,s],[Y,l],[it,l],[it,s]]).xmin=E?it:Math.min(Y,it),Q.xmax=E?it:Math.max(Y,it),Q.ymin=Math.min(s,l),Q.ymax=Math.max(s,l),dt.attr("d","M"+Q.xmin+","+(W-A)+"h-4v"+2*A+"h4ZM"+(Q.xmax-1)+","+(W-A)+"h4v"+2*A+"h-4Z")):"v"===o?((Q=E?g(T,[s,at],[l,at]):[[s,W],[s,at],[l,at],[l,W]]).xmin=Math.min(s,l),Q.xmax=Math.max(s,l),Q.ymin=E?at:Math.min(W,at),Q.ymax=E?at:Math.max(W,at),dt.attr("d","M"+(Y-A)+","+Q.ymin+"v-4h"+2*A+"v4ZM"+(Y-A)+","+(Q.ymax-1)+"v4h"+2*A+"v-4Z")):"d"===o&&((Q=E?g(T,[Y,W],[it,at]):[[Y,W],[Y,at],[it,at],[it,W]]).xmin=Math.min(Y,it),Q.xmax=Math.max(Y,it),Q.ymin=Math.min(W,at),Q.ymax=Math.max(W,at),dt.attr("d","M0,0Z"))}else c&&(Z.addPt([it,at]),Q=Z.filtered);i.selectionDefs&&i.selectionDefs.length?(K=function(t,e,r){if(r)return n.difference({regions:t,inverted:!1},{regions:[e],inverted:!1}).regions;return n.union({regions:t,inverted:!1},{regions:[e],inverted:!1}).regions}(i.mergedPolygons,Q,ut),Q.subtract=ut,J=R(i.selectionDefs.concat([Q]))):(K=[Q],J=S(Q)),m(H(K,x),ft,i),w&&b.throttle(mt,k.SELECTDELAY,(function(){var t;gt=[];var e,r=[];for($=0;$<vt.length;$++)if(e=(tt=vt[$])._module.selectPoints(tt,J),r.push(e),t=V(e,tt),gt.length)for(var n=0;n<t.length;n++)gt.push(t[n]);else gt=t;U(L,vt,et={points:gt}),pt(et,Q,Z),i.gd.emit("plotly_selecting",et)}))},i.clickFn=function(t,e){if(dt.remove(),L._fullLayout._activeShapeIndex>=0)L._fullLayout._deactivateShape(L);else if(!_){var r=z.clickmode;b.done(mt).then((function(){if(b.clear(mt),2===t){for(ft.remove(),$=0;$<vt.length;$++)(tt=vt[$])._module.selectPoints(tt,!1);U(L,vt),B(i),L.emit("plotly_deselect",null)}else r.indexOf("select")>-1&&O(e,L,i.xaxes,i.yaxes,i.subplot,i,ft),"event"===r&&L.emit("plotly_selected",void 0);s.click(L,e)})).catch(y.error)}},i.doneFn=function(){dt.remove(),b.done(mt).then((function(){b.clear(mt),i.gd.emit("plotly_selected",et),Q&&i.selectionDefs&&(Q.subtract=ut,i.selectionDefs.push(Q),i.mergedPolygons.length=0,[].push.apply(i.mergedPolygons,K)),i.doneFnCompleted&&i.doneFnCompleted(gt)})).catch(y.error),_&&B(i)}},clearSelect:E,clearSelectionsCache:B,selectOnClick:O}},{"../../components/color":366,"../../components/dragelement/helpers":384,"../../components/drawing":388,"../../components/fx":406,"../../components/fx/helpers":402,"../../components/shapes/draw_newshape/display_outlines":454,"../../components/shapes/draw_newshape/helpers":455,"../../components/shapes/draw_newshape/newshapes":456,"../../lib":503,"../../lib/clear_gl_canvases":487,"../../lib/polygon":515,"../../lib/throttle":530,"../../plot_api/subroutines":544,"../../registry":638,"./axis_ids":558,"./constants":561,"./handle_outline":565,"./helpers":566,polybooljs:254}],576:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("d3-time-format").utcFormat,a=t("../../lib"),o=a.numberFormat,s=t("fast-isnumeric"),l=a.cleanNumber,c=a.ms2DateTime,u=a.dateTime2ms,f=a.ensureNumber,h=a.isArrayOrTypedArray,p=t("../../constants/numerical"),d=p.FP_SAFE,m=p.BADNUM,g=p.LOG_CLIP,v=p.ONEWEEK,y=p.ONEDAY,x=p.ONEHOUR,b=p.ONEMIN,_=p.ONESEC,w=t("./axis_ids"),T=t("./constants"),k=T.HOUR_PATTERN,A=T.WEEKDAY_PATTERN;function M(t){return Math.pow(10,t)}function S(t){return null!=t}e.exports=function(t,e){e=e||{};var r=t._id||"x",p=r.charAt(0);function E(e,r){if(e>0)return Math.log(e)/Math.LN10;if(e<=0&&r&&t.range&&2===t.range.length){var n=t.range[0],i=t.range[1];return.5*(n+i-2*g*Math.abs(n-i))}return m}function L(e,r,n,i){if((i||{}).msUTC&&s(e))return+e;var o=u(e,n||t.calendar);if(o===m){if(!s(e))return m;e=+e;var l=Math.floor(10*a.mod(e+.05,1)),c=Math.round(e-l/10);o=u(new Date(c))+l/10}return o}function C(e,r,n){return c(e,r,n||t.calendar)}function P(e){return t._categories[Math.round(e)]}function I(e){if(S(e)){if(void 0===t._categoriesMap&&(t._categoriesMap={}),void 0!==t._categoriesMap[e])return t._categoriesMap[e];t._categories.push("number"==typeof e?String(e):e);var r=t._categories.length-1;return t._categoriesMap[e]=r,r}return m}function O(e){if(t._categoriesMap)return t._categoriesMap[e]}function z(t){var e=O(t);return void 0!==e?e:s(t)?+t:void 0}function D(t){return s(t)?+t:O(t)}function R(t,e,r){return n.round(r+e*t,2)}function F(t,e,r){return(t-r)/e}var B=function(e){return s(e)?R(e,t._m,t._b):m},N=function(e){return F(e,t._m,t._b)};if(t.rangebreaks){var j="y"===p;B=function(e){if(!s(e))return m;var r=t._rangebreaks.length;if(!r)return R(e,t._m,t._b);var n=j;t.range[0]>t.range[1]&&(n=!n);for(var i=n?-1:1,a=i*e,o=0,l=0;l<r;l++){var c=i*t._rangebreaks[l].min,u=i*t._rangebreaks[l].max;if(a<c)break;if(!(a>u)){o=a<(c+u)/2?l:l+1;break}o=l+1}var f=t._B[o]||0;return isFinite(f)?R(e,t._m2,f):0},N=function(e){var r=t._rangebreaks.length;if(!r)return F(e,t._m,t._b);for(var n=0,i=0;i<r&&!(e<t._rangebreaks[i].pmin);i++)e>t._rangebreaks[i].pmax&&(n=i+1);return F(e,t._m2,t._B[n])}}t.c2l="log"===t.type?E:f,t.l2c="log"===t.type?M:f,t.l2p=B,t.p2l=N,t.c2p="log"===t.type?function(t,e){return B(E(t,e))}:B,t.p2c="log"===t.type?function(t){return M(N(t))}:N,-1!==["linear","-"].indexOf(t.type)?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=l,t.c2d=t.c2r=t.l2d=t.l2r=f,t.d2p=t.r2p=function(e){return t.l2p(l(e))},t.p2d=t.p2r=N,t.cleanPos=f):"log"===t.type?(t.d2r=t.d2l=function(t,e){return E(l(t),e)},t.r2d=t.r2c=function(t){return M(l(t))},t.d2c=t.r2l=l,t.c2d=t.l2r=f,t.c2r=E,t.l2d=M,t.d2p=function(e,r){return t.l2p(t.d2r(e,r))},t.p2d=function(t){return M(N(t))},t.r2p=function(e){return t.l2p(l(e))},t.p2r=N,t.cleanPos=f):"date"===t.type?(t.d2r=t.r2d=a.identity,t.d2c=t.r2c=t.d2l=t.r2l=L,t.c2d=t.c2r=t.l2d=t.l2r=C,t.d2p=t.r2p=function(e,r,n){return t.l2p(L(e,0,n))},t.p2d=t.p2r=function(t,e,r){return C(N(t),e,r)},t.cleanPos=function(e){return a.cleanDate(e,m,t.calendar)}):"category"===t.type?(t.d2c=t.d2l=I,t.r2d=t.c2d=t.l2d=P,t.d2r=t.d2l_noadd=z,t.r2c=function(e){var r=D(e);return void 0!==r?r:t.fraction2r(.5)},t.l2r=t.c2r=f,t.r2l=D,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return P(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return"string"==typeof t&&""!==t?t:f(t)}):"multicategory"===t.type&&(t.r2d=t.c2d=t.l2d=P,t.d2r=t.d2l_noadd=z,t.r2c=function(e){var r=z(e);return void 0!==r?r:t.fraction2r(.5)},t.r2c_just_indices=O,t.l2r=t.c2r=f,t.r2l=z,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return P(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return Array.isArray(t)||"string"==typeof t&&""!==t?t:f(t)},t.setupMultiCategory=function(n){var i,o,s=t._traceIndices,l=t._matchGroup;if(l&&0===t._categories.length)for(var c in l)if(c!==r){var u=e[w.id2name(c)];s=s.concat(u._traceIndices)}var f=[[0,{}],[0,{}]],d=[];for(i=0;i<s.length;i++){var m=n[s[i]];if(p in m){var g=m[p],v=m._length||a.minRowLength(g);if(h(g[0])&&h(g[1]))for(o=0;o<v;o++){var y=g[0][o],x=g[1][o];S(y)&&S(x)&&(d.push([y,x]),y in f[0][1]||(f[0][1][y]=f[0][0]++),x in f[1][1]||(f[1][1][x]=f[1][0]++))}}}for(d.sort((function(t,e){var r=f[0][1],n=r[t[0]]-r[e[0]];if(n)return n;var i=f[1][1];return i[t[1]]-i[e[1]]})),i=0;i<d.length;i++)I(d[i])}),t.fraction2r=function(e){var r=t.r2l(t.range[0]),n=t.r2l(t.range[1]);return t.l2r(r+e*(n-r))},t.r2fraction=function(e){var r=t.r2l(t.range[0]),n=t.r2l(t.range[1]);return(t.r2l(e)-r)/(n-r)},t.cleanRange=function(e,r){r||(r={}),e||(e="range");var n,i,o=a.nestedProperty(t,e).get();if(i=(i="date"===t.type?a.dfltRange(t.calendar):"y"===p?T.DFLTRANGEY:"realaxis"===t._name?[0,1]:r.dfltRange||T.DFLTRANGEX).slice(),"tozero"!==t.rangemode&&"nonnegative"!==t.rangemode||(i[0]=0),o&&2===o.length)for("date"!==t.type||t.autorange||(o[0]=a.cleanDate(o[0],m,t.calendar),o[1]=a.cleanDate(o[1],m,t.calendar)),n=0;n<2;n++)if("date"===t.type){if(!a.isDateTime(o[n],t.calendar)){t[e]=i;break}if(t.r2l(o[0])===t.r2l(o[1])){var l=a.constrain(t.r2l(o[0]),a.MIN_MS+1e3,a.MAX_MS-1e3);o[0]=t.l2r(l-1e3),o[1]=t.l2r(l+1e3);break}}else{if(!s(o[n])){if(!s(o[1-n])){t[e]=i;break}o[n]=o[1-n]*(n?10:.1)}if(o[n]<-d?o[n]=-d:o[n]>d&&(o[n]=d),o[0]===o[1]){var c=Math.max(1,Math.abs(1e-6*o[0]));o[0]-=c,o[1]+=c}}else a.nestedProperty(t,e).set(i)},t.setScale=function(r){var n=e._size;if(t.overlaying){var i=w.getFromId({_fullLayout:e},t.overlaying);t.domain=i.domain}var a=r&&t._r?"_r":"range",o=t.calendar;t.cleanRange(a);var s,l,c=t.r2l(t[a][0],o),u=t.r2l(t[a][1],o),f="y"===p;if((f?(t._offset=n.t+(1-t.domain[1])*n.h,t._length=n.h*(t.domain[1]-t.domain[0]),t._m=t._length/(c-u),t._b=-t._m*u):(t._offset=n.l+t.domain[0]*n.w,t._length=n.w*(t.domain[1]-t.domain[0]),t._m=t._length/(u-c),t._b=-t._m*c),t._rangebreaks=[],t._lBreaks=0,t._m2=0,t._B=[],t.rangebreaks)&&(t._rangebreaks=t.locateBreaks(Math.min(c,u),Math.max(c,u)),t._rangebreaks.length)){for(s=0;s<t._rangebreaks.length;s++)l=t._rangebreaks[s],t._lBreaks+=Math.abs(l.max-l.min);var h=f;c>u&&(h=!h),h&&t._rangebreaks.reverse();var d=h?-1:1;for(t._m2=d*t._length/(Math.abs(u-c)-t._lBreaks),t._B.push(-t._m2*(f?u:c)),s=0;s<t._rangebreaks.length;s++)l=t._rangebreaks[s],t._B.push(t._B[t._B.length-1]-d*t._m2*(l.max-l.min));for(s=0;s<t._rangebreaks.length;s++)(l=t._rangebreaks[s]).pmin=B(l.min),l.pmax=B(l.max)}if(!isFinite(t._m)||!isFinite(t._b)||t._length<0)throw e._replotting=!1,new Error("Something went wrong with axis scaling")},t.maskBreaks=function(e){var r,n,i,o,s,c=t.rangebreaks||[];c._cachedPatterns||(c._cachedPatterns=c.map((function(e){return e.enabled&&e.bounds?a.simpleMap(e.bounds,e.pattern?l:t.d2c):null}))),c._cachedValues||(c._cachedValues=c.map((function(e){return e.enabled&&e.values?a.simpleMap(e.values,t.d2c).sort(a.sorterAsc):null})));for(var u=0;u<c.length;u++){var f=c[u];if(f.enabled)if(f.bounds){var h=f.pattern;switch(n=(r=c._cachedPatterns[u])[0],i=r[1],h){case A:o=(s=new Date(e)).getUTCDay(),n>i&&(i+=7,o<n&&(o+=7));break;case k:o=(s=new Date(e)).getUTCHours()+(s.getUTCMinutes()/60+s.getUTCSeconds()/3600+s.getUTCMilliseconds()/36e5),n>i&&(i+=24,o<n&&(o+=24));break;case"":o=e}if(o>=n&&o<i)return m}else for(var p=c._cachedValues[u],d=0;d<p.length;d++)if(i=(n=p[d])+f.dvalue,e>=n&&e<i)return m}return e},t.locateBreaks=function(e,r){var n,i,o,s,c=[];if(!t.rangebreaks)return c;var u=t.rangebreaks.slice().sort((function(t,e){return t.pattern===A&&e.pattern===k?-1:e.pattern===A&&t.pattern===k?1:0})),f=function(t,n){if((t=a.constrain(t,e,r))!==(n=a.constrain(n,e,r))){for(var i=!0,o=0;o<c.length;o++){var s=c[o];t<s.max&&n>=s.min&&(t<s.min&&(s.min=t),n>s.max&&(s.max=n),i=!1)}i&&c.push({min:t,max:n})}};for(n=0;n<u.length;n++){var h=u[n];if(h.enabled)if(h.bounds){var p=e,d=r;h.pattern&&(p=Math.floor(p)),o=(i=a.simpleMap(h.bounds,h.pattern?l:t.r2l))[0],s=i[1];var m,g,w=new Date(p);switch(h.pattern){case A:g=v,m=(s-o+(s<o?7:0))*y,p+=o*y-(w.getUTCDay()*y+w.getUTCHours()*x+w.getUTCMinutes()*b+w.getUTCSeconds()*_+w.getUTCMilliseconds());break;case k:g=y,m=(s-o+(s<o?24:0))*x,p+=o*x-(w.getUTCHours()*x+w.getUTCMinutes()*b+w.getUTCSeconds()*_+w.getUTCMilliseconds());break;default:p=Math.min(i[0],i[1]),m=g=(d=Math.max(i[0],i[1]))-p}for(var T=p;T<d;T+=g)f(T,T+m)}else for(var M=a.simpleMap(h.values,t.d2c),S=0;S<M.length;S++)f(o=M[S],s=o+h.dvalue)}return c.sort((function(t,e){return t.min-e.min})),c},t.makeCalcdata=function(e,r,n){var i,o,s,l,c=t.type,u="date"===c&&e[r+"calendar"];if(r in e){if(i=e[r],l=e._length||a.minRowLength(i),a.isTypedArray(i)&&("linear"===c||"log"===c)){if(l===i.length)return i;if(i.subarray)return i.subarray(0,l)}if("multicategory"===c)return function(t,e){for(var r=new Array(e),n=0;n<e;n++){var i=(t[0]||[])[n],a=(t[1]||[])[n];r[n]=O([i,a])}return r}(i,l);for(o=new Array(l),s=0;s<l;s++)o[s]=t.d2c(i[s],0,u,n)}else{var f=r+"0"in e?t.d2c(e[r+"0"],0,u):0,h=e["d"+r]?Number(e["d"+r]):1;for(i=e[{x:"y",y:"x"}[r]],l=e._length||i.length,o=new Array(l),s=0;s<l;s++)o[s]=f+s*h}if(t.rangebreaks)for(s=0;s<l;s++)o[s]=t.maskBreaks(o[s]);return o},t.isValidRange=function(e){return Array.isArray(e)&&2===e.length&&s(t.r2l(e[0]))&&s(t.r2l(e[1]))},t.isPtWithinRange=function(e,r){var n=t.c2l(e[p],null,r),i=t.r2l(t.range[0]),a=t.r2l(t.range[1]);return i<a?i<=n&&n<=a:a<=n&&n<=i},t._emptyCategories=function(){t._categories=[],t._categoriesMap={}},t.clearCalc=function(){var r=t._matchGroup;if(r){var n=null,i=null;for(var a in r){var o=e[w.id2name(a)];if(o._categories){n=o._categories,i=o._categoriesMap;break}}n&&i?(t._categories=n,t._categoriesMap=i):t._emptyCategories()}else t._emptyCategories();if(t._initialCategories)for(var s=0;s<t._initialCategories.length;s++)I(t._initialCategories[s])},t.sortByInitialCategories=function(){var n=[];if(t._emptyCategories(),t._initialCategories)for(var i=0;i<t._initialCategories.length;i++)I(t._initialCategories[i]);n=n.concat(t._traceIndices);var a=t._matchGroup;for(var o in a)if(r!==o){var s=e[w.id2name(o)];s._categories=t._categories,s._categoriesMap=t._categoriesMap,n=n.concat(s._traceIndices)}return n};var U=e._d3locale;"date"===t.type&&(t._dateFormat=U?U.timeFormat:i,t._extraFormat=e._extraFormat),t._separators=e.separators,t._numFormat=U?U.numberFormat:o,delete t._minDtick,delete t._forceTick0}},{"../../constants/numerical":479,"../../lib":503,"./axis_ids":558,"./constants":561,"@plotly/d3":58,"d3-time-format":120,"fast-isnumeric":190}],577:[function(t,e,r){"use strict";e.exports=function(t){var e=["showexponent","showtickprefix","showticksuffix"].filter((function(e){return void 0!==t[e]}));if(e.every((function(r){return t[r]===t[e[0]]}))||1===e.length)return t[e[0]]}},{}],578:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/color").contrast,a=t("./layout_attributes"),o=t("./show_dflt"),s=t("../array_container_defaults");function l(t,e){function r(r,i){return n.coerce(t,e,a.tickformatstops,r,i)}r("enabled")&&(r("dtickrange"),r("value"))}e.exports=function(t,e,r,c,u){u||(u={});var f=o(t);if(r("showticklabels")){var h=u.font||{},p=e.color,d=-1!==(e.ticklabelposition||"").indexOf("inside")?i(u.bgColor):p&&p!==a.color.dflt?p:h.color;if(n.coerceFont(r,"tickfont",{family:h.family,size:h.size,color:d}),u.noTicklabelstep||"multicategory"===c||"log"===c||r("ticklabelstep"),u.noAng||r("tickangle"),"category"!==c){var m=r("tickformat");s(t,e,{name:"tickformatstops",inclusionAttr:"enabled",handleItemDefaults:l}),e.tickformatstops.length||delete e.tickformatstops,u.noExp||m||"date"===c||(r("showexponent",f),r("exponentformat"),r("minexponent"),r("separatethousands"))}}}},{"../../components/color":366,"../../lib":503,"../array_container_defaults":549,"./layout_attributes":569,"./show_dflt":577}],579:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e,r,a){var o=a.isMinor,s=o?t.minor||{}:t,l=o?e.minor:e,c=o?i.minor:i,u=o?"minor.":"",f=n.coerce2(s,l,c,"ticklen",o?.6*(e.ticklen||5):void 0),h=n.coerce2(s,l,c,"tickwidth",o?e.tickwidth||1:void 0),p=n.coerce2(s,l,c,"tickcolor",(o?e.tickcolor:void 0)||l.color);r(u+"ticks",!o&&a.outerTicks||f||h||p?"outside":"")||(delete l.ticklen,delete l.tickwidth,delete l.tickcolor)}},{"../../lib":503,"./layout_attributes":569}],580:[function(t,e,r){"use strict";var n=t("./clean_ticks"),i=t("../../lib").isArrayOrTypedArray;e.exports=function(t,e,r,a,o){o||(o={});var s=o.isMinor,l=s?t.minor||{}:t,c=s?e.minor:e,u=s?"minor.":"";function f(t){var e=l[t];return void 0!==e?e:(c._template||{})[t]}var h=f("tick0"),p=f("dtick"),d=f("tickvals"),m=r(u+"tickmode",i(d)?"array":p?"linear":"auto");if("auto"===m)r(u+"nticks");else if("linear"===m){var g=c.dtick=n.dtick(p,a);c.tick0=n.tick0(h,a,e.calendar,g)}else if("multicategory"!==a){void 0===r(u+"tickvals")?c.tickmode="auto":s||r("ticktext")}}},{"../../lib":503,"./clean_ticks":560}],581:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../registry"),a=t("../../lib"),o=t("../../components/drawing"),s=t("./axes");e.exports=function(t,e,r,l){var c=t._fullLayout;if(0!==e.length){var u,f,h,p;l&&(u=l());var d=n.ease(r.easing);return t._transitionData._interruptCallbacks.push((function(){return window.cancelAnimationFrame(p),p=null,function(){for(var r={},n=0;n<e.length;n++){var a=e[n],o=a.plotinfo.xaxis,s=a.plotinfo.yaxis;a.xr0&&(r[o._name+".range"]=a.xr0.slice()),a.yr0&&(r[s._name+".range"]=a.yr0.slice())}return i.call("relayout",t,r).then((function(){for(var t=0;t<e.length;t++)m(e[t].plotinfo)}))}()})),f=Date.now(),p=window.requestAnimationFrame((function n(){h=Date.now();for(var a=Math.min(1,(h-f)/r.duration),o=d(a),s=0;s<e.length;s++)g(e[s],o);h-f>r.duration?(!function(){for(var r={},n=0;n<e.length;n++){var a=e[n],o=a.plotinfo.xaxis,s=a.plotinfo.yaxis;a.xr1&&(r[o._name+".range"]=a.xr1.slice()),a.yr1&&(r[s._name+".range"]=a.yr1.slice())}u&&u(),i.call("relayout",t,r).then((function(){for(var t=0;t<e.length;t++)m(e[t].plotinfo)}))}(),p=window.cancelAnimationFrame(n)):p=window.requestAnimationFrame(n)})),Promise.resolve()}function m(t){var e=t.xaxis,r=t.yaxis;c._defs.select("#"+t.clipId+"> rect").call(o.setTranslate,0,0).call(o.setScale,1,1),t.plot.call(o.setTranslate,e._offset,r._offset).call(o.setScale,1,1);var n=t.plot.selectAll(".scatterlayer .trace");n.selectAll(".point").call(o.setPointGroupScale,1,1),n.selectAll(".textpoint").call(o.setTextPointsScale,1,1),n.call(o.hideOutsideRangePoints,t)}function g(e,r){var n=e.plotinfo,i=n.xaxis,l=n.yaxis,c=i._length,u=l._length,f=!!e.xr1,h=!!e.yr1,p=[];if(f){var d=a.simpleMap(e.xr0,i.r2l),m=a.simpleMap(e.xr1,i.r2l),g=d[1]-d[0],v=m[1]-m[0];p[0]=(d[0]*(1-r)+r*m[0]-d[0])/(d[1]-d[0])*c,p[2]=c*(1-r+r*v/g),i.range[0]=i.l2r(d[0]*(1-r)+r*m[0]),i.range[1]=i.l2r(d[1]*(1-r)+r*m[1])}else p[0]=0,p[2]=c;if(h){var y=a.simpleMap(e.yr0,l.r2l),x=a.simpleMap(e.yr1,l.r2l),b=y[1]-y[0],_=x[1]-x[0];p[1]=(y[1]*(1-r)+r*x[1]-y[1])/(y[0]-y[1])*u,p[3]=u*(1-r+r*_/b),l.range[0]=i.l2r(y[0]*(1-r)+r*x[0]),l.range[1]=l.l2r(y[1]*(1-r)+r*x[1])}else p[1]=0,p[3]=u;s.drawOne(t,i,{skipTitle:!0}),s.drawOne(t,l,{skipTitle:!0}),s.redrawComponents(t,[i._id,l._id]);var w=f?c/p[2]:1,T=h?u/p[3]:1,k=f?p[0]:0,A=h?p[1]:0,M=f?p[0]/p[2]*c:0,S=h?p[1]/p[3]*u:0,E=i._offset-M,L=l._offset-S;n.clipRect.call(o.setTranslate,k,A).call(o.setScale,1/w,1/T),n.plot.call(o.setTranslate,E,L).call(o.setScale,w,T),o.setPointGroupScale(n.zoomScalePts,1/w,1/T),o.setTextPointsScale(n.zoomScaleTxt,1/w,1/T)}s.redrawComponents(t)}},{"../../components/drawing":388,"../../lib":503,"../../registry":638,"./axes":554,"@plotly/d3":58}],582:[function(t,e,r){"use strict";var n=t("../../registry").traceIs,i=t("./axis_autotype");function a(t){return{v:"x",h:"y"}[t.orientation||"v"]}function o(t,e){var r=a(t),i=n(t,"box-violin"),o=n(t._fullInput||{},"candlestick");return i&&!o&&e===r&&void 0===t[r]&&void 0===t[r+"0"]}e.exports=function(t,e,r,s){r("autotypenumbers",s.autotypenumbersDflt),"-"===r("type",(s.splomStash||{}).type)&&(!function(t,e){if("-"!==t.type)return;var r,s=t._id,l=s.charAt(0);-1!==s.indexOf("scene")&&(s=l);var c=function(t,e,r){for(var n=0;n<t.length;n++){var i=t[n];if("splom"===i.type&&i._length>0&&(i["_"+r+"axes"]||{})[e])return i;if((i[r+"axis"]||r)===e){if(o(i,r))return i;if((i[r]||[]).length||i[r+"0"])return i}}}(e,s,l);if(!c)return;if("histogram"===c.type&&l==={v:"y",h:"x"}[c.orientation||"v"])return void(t.type="linear");var u=l+"calendar",f=c[u],h={noMultiCategory:!n(c,"cartesian")||n(c,"noMultiCategory")};"box"===c.type&&c._hasPreCompStats&&l==={h:"x",v:"y"}[c.orientation||"v"]&&(h.noMultiCategory=!0);if(h.autotypenumbers=t.autotypenumbers,o(c,l)){var p=a(c),d=[];for(r=0;r<e.length;r++){var m=e[r];n(m,"box-violin")&&(m[l+"axis"]||l)===s&&(void 0!==m[p]?d.push(m[p][0]):void 0!==m.name?d.push(m.name):d.push("text"),m[u]!==f&&(f=void 0))}t.type=i(d,f,h)}else if("splom"===c.type){var g=c.dimensions[c._axesDim[s]];g.visible&&(t.type=i(g.values,f,h))}else t.type=i(c[l]||[c[l+"0"]],f,h)}(e,s.data),"-"===e.type?e.type="linear":t.type=e.type)}},{"../../registry":638,"./axis_autotype":555}],583:[function(t,e,r){"use strict";var n=t("../registry"),i=t("../lib");function a(t,e,r){var n,a,o,s=!1;if("data"===e.type)n=t._fullData[null!==e.traces?e.traces[0]:0];else{if("layout"!==e.type)return!1;n=t._fullLayout}return a=i.nestedProperty(n,e.prop).get(),(o=r[e.type]=r[e.type]||{}).hasOwnProperty(e.prop)&&o[e.prop]!==a&&(s=!0),o[e.prop]=a,{changed:s,value:a}}function o(t,e){var r=[],n=e[0],a={};if("string"==typeof n)a[n]=e[1];else{if(!i.isPlainObject(n))return r;a=n}return l(a,(function(t,e,n){r.push({type:"layout",prop:t,value:n})}),"",0),r}function s(t,e){var r,n,a,o,s=[];if(n=e[0],a=e[1],r=e[2],o={},"string"==typeof n)o[n]=a;else{if(!i.isPlainObject(n))return s;o=n,void 0===r&&(r=a)}return void 0===r&&(r=null),l(o,(function(e,n,i){var a,o;if(Array.isArray(i)){o=i.slice();var l=Math.min(o.length,t.data.length);r&&(l=Math.min(l,r.length)),a=[];for(var c=0;c<l;c++)a[c]=r?r[c]:c}else o=i,a=r?r.slice():null;if(null===a)Array.isArray(o)&&(o=o[0]);else if(Array.isArray(a)){if(!Array.isArray(o)){var u=o;o=[];for(var f=0;f<a.length;f++)o[f]=u}o.length=Math.min(a.length,o.length)}s.push({type:"data",prop:e,traces:a,value:o})}),"",0),s}function l(t,e,r,n){Object.keys(t).forEach((function(a){var o=t[a];if("_"!==a[0]){var s=r+(n>0?".":"")+a;i.isPlainObject(o)?l(o,e,s,n+1):e(s,a,o)}}))}r.manageCommandObserver=function(t,e,n,o){var s={},l=!0;e&&e._commandObserver&&(s=e._commandObserver),s.cache||(s.cache={}),s.lookupTable={};var c=r.hasSimpleAPICommandBindings(t,n,s.lookupTable);if(e&&e._commandObserver){if(c)return s;if(e._commandObserver.remove)return e._commandObserver.remove(),e._commandObserver=null,s}if(c){a(t,c,s.cache),s.check=function(){if(l){var e=a(t,c,s.cache);return e.changed&&o&&void 0!==s.lookupTable[e.value]&&(s.disable(),Promise.resolve(o({value:e.value,type:c.type,prop:c.prop,traces:c.traces,index:s.lookupTable[e.value]})).then(s.enable,s.enable)),e.changed}};for(var u=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],f=0;f<u.length;f++)t._internalOn(u[f],s.check);s.remove=function(){for(var e=0;e<u.length;e++)t._removeInternalListener(u[e],s.check)}}else i.log("Unable to automatically bind plot updates to API command"),s.lookupTable={},s.remove=function(){};return s.disable=function(){l=!1},s.enable=function(){l=!0},e&&(e._commandObserver=s),s},r.hasSimpleAPICommandBindings=function(t,e,n){var i,a,o=e.length;for(i=0;i<o;i++){var s,l=e[i],c=l.method,u=l.args;if(Array.isArray(u)||(u=[]),!c)return!1;var f=r.computeAPICommandBindings(t,c,u);if(1!==f.length)return!1;if(a){if((s=f[0]).type!==a.type)return!1;if(s.prop!==a.prop)return!1;if(Array.isArray(a.traces)){if(!Array.isArray(s.traces))return!1;s.traces.sort();for(var h=0;h<a.traces.length;h++)if(a.traces[h]!==s.traces[h])return!1}else if(s.prop!==a.prop)return!1}else a=f[0],Array.isArray(a.traces)&&a.traces.sort();var p=(s=f[0]).value;if(Array.isArray(p)){if(1!==p.length)return!1;p=p[0]}n&&(n[p]=i)}return a},r.executeAPICommand=function(t,e,r){if("skip"===e)return Promise.resolve();var a=n.apiMethodRegistry[e],o=[t];Array.isArray(r)||(r=[]);for(var s=0;s<r.length;s++)o.push(r[s]);return a.apply(null,o).catch((function(t){return i.warn("API call to Plotly."+e+" rejected.",t),Promise.reject(t)}))},r.computeAPICommandBindings=function(t,e,r){var n;switch(Array.isArray(r)||(r=[]),e){case"restyle":n=s(t,r);break;case"relayout":n=o(t,r);break;case"update":n=s(t,[r[0],r[2]]).concat(o(t,[r[1]]));break;case"animate":n=function(t,e){return Array.isArray(e[0])&&1===e[0].length&&-1!==["string","number"].indexOf(typeof e[0][0])?[{type:"layout",prop:"_currentFrame",value:e[0][0].toString()}]:[]}(0,r);break;default:n=[]}return n}},{"../lib":503,"../registry":638}],584:[function(t,e,r){"use strict";var n=t("../lib/extend").extendFlat;r.attributes=function(t,e){e=e||{};var r={valType:"info_array",editType:(t=t||{}).editType,items:[{valType:"number",min:0,max:1,editType:t.editType},{valType:"number",min:0,max:1,editType:t.editType}],dflt:[0,1]},i=(t.name&&t.name,t.trace,e.description&&e.description,{x:n({},r,{}),y:n({},r,{}),editType:t.editType});return t.noGridCell||(i.row={valType:"integer",min:0,dflt:0,editType:t.editType},i.column={valType:"integer",min:0,dflt:0,editType:t.editType}),i},r.defaults=function(t,e,r,n){var i=n&&n.x||[0,1],a=n&&n.y||[0,1],o=e.grid;if(o){var s=r("domain.column");void 0!==s&&(s<o.columns?i=o._domains.x[s]:delete t.domain.column);var l=r("domain.row");void 0!==l&&(l<o.rows?a=o._domains.y[l]:delete t.domain.row)}var c=r("domain.x",i),u=r("domain.y",a);c[0]<c[1]||(t.domain.x=i.slice()),u[0]<u[1]||(t.domain.y=a.slice())}},{"../lib/extend":493}],585:[function(t,e,r){"use strict";e.exports=function(t){var e=t.editType,r=t.colorEditType;void 0===r&&(r=e);var n={family:{valType:"string",noBlank:!0,strict:!0,editType:e},size:{valType:"number",min:1,editType:e},color:{valType:"color",editType:r},editType:e};return t.autoSize&&(n.size.dflt="auto"),t.autoColor&&(n.color.dflt="auto"),t.arrayOk&&(n.family.arrayOk=!0,n.size.arrayOk=!0,n.color.arrayOk=!0),n}},{}],586:[function(t,e,r){"use strict";e.exports={_isLinkedToArray:"frames_entry",group:{valType:"string"},name:{valType:"string"},traces:{valType:"any"},baseframe:{valType:"string"},data:{valType:"any"},layout:{valType:"any"}}},{}],587:[function(t,e,r){"use strict";r.projNames={airy:"airy",aitoff:"aitoff","albers usa":"albersUsa",albers:"albers",august:"august","azimuthal equal area":"azimuthalEqualArea","azimuthal equidistant":"azimuthalEquidistant",baker:"baker",bertin1953:"bertin1953",boggs:"boggs",bonne:"bonne",bottomley:"bottomley",bromley:"bromley",collignon:"collignon","conic conformal":"conicConformal","conic equal area":"conicEqualArea","conic equidistant":"conicEquidistant",craig:"craig",craster:"craster","cylindrical equal area":"cylindricalEqualArea","cylindrical stereographic":"cylindricalStereographic",eckert1:"eckert1",eckert2:"eckert2",eckert3:"eckert3",eckert4:"eckert4",eckert5:"eckert5",eckert6:"eckert6",eisenlohr:"eisenlohr",equirectangular:"equirectangular",fahey:"fahey","foucaut sinusoidal":"foucautSinusoidal",foucaut:"foucaut",ginzburg4:"ginzburg4",ginzburg5:"ginzburg5",ginzburg6:"ginzburg6",ginzburg8:"ginzburg8",ginzburg9:"ginzburg9",gnomonic:"gnomonic","gringorten quincuncial":"gringortenQuincuncial",gringorten:"gringorten",guyou:"guyou",hammer:"hammer",hill:"hill",homolosine:"homolosine",hufnagel:"hufnagel",hyperelliptical:"hyperelliptical",kavrayskiy7:"kavrayskiy7",lagrange:"lagrange",larrivee:"larrivee",laskowski:"laskowski",loximuthal:"loximuthal",mercator:"mercator",miller:"miller",mollweide:"mollweide","mt flat polar parabolic":"mtFlatPolarParabolic","mt flat polar quartic":"mtFlatPolarQuartic","mt flat polar sinusoidal":"mtFlatPolarSinusoidal","natural earth":"naturalEarth","natural earth1":"naturalEarth1","natural earth2":"naturalEarth2","nell hammer":"nellHammer",nicolosi:"nicolosi",orthographic:"orthographic",patterson:"patterson","peirce quincuncial":"peirceQuincuncial",polyconic:"polyconic","rectangular polyconic":"rectangularPolyconic",robinson:"robinson",satellite:"satellite","sinu mollweide":"sinuMollweide",sinusoidal:"sinusoidal",stereographic:"stereographic",times:"times","transverse mercator":"transverseMercator","van der grinten":"vanDerGrinten","van der grinten2":"vanDerGrinten2","van der grinten3":"vanDerGrinten3","van der grinten4":"vanDerGrinten4",wagner4:"wagner4",wagner6:"wagner6",wiechel:"wiechel","winkel tripel":"winkel3",winkel3:"winkel3"},r.axesNames=["lonaxis","lataxis"],r.lonaxisSpan={orthographic:180,"azimuthal equal area":360,"azimuthal equidistant":360,"conic conformal":180,gnomonic:160,stereographic:180,"transverse mercator":180,"*":360},r.lataxisSpan={"conic conformal":150,stereographic:179.5,"*":180},r.scopeDefaults={world:{lonaxisRange:[-180,180],lataxisRange:[-90,90],projType:"equirectangular",projRotate:[0,0,0]},usa:{lonaxisRange:[-180,-50],lataxisRange:[15,80],projType:"albers usa"},europe:{lonaxisRange:[-30,60],lataxisRange:[30,85],projType:"conic conformal",projRotate:[15,0,0],projParallels:[0,60]},asia:{lonaxisRange:[22,160],lataxisRange:[-15,55],projType:"mercator",projRotate:[0,0,0]},africa:{lonaxisRange:[-30,60],lataxisRange:[-40,40],projType:"mercator",projRotate:[0,0,0]},"north america":{lonaxisRange:[-180,-45],lataxisRange:[5,85],projType:"conic conformal",projRotate:[-100,0,0],projParallels:[29.5,45.5]},"south america":{lonaxisRange:[-100,-30],lataxisRange:[-60,15],projType:"mercator",projRotate:[0,0,0]}},r.clipPad=.001,r.precision=.1,r.landColor="#F0DC82",r.waterColor="#3399FF",r.locationmodeToLayer={"ISO-3":"countries","USA-states":"subunits","country names":"countries"},r.sphereSVG={type:"Sphere"},r.fillLayers={ocean:1,land:1,lakes:1},r.lineLayers={subunits:1,countries:1,coastlines:1,rivers:1,frame:1},r.layers=["bg","ocean","land","lakes","subunits","countries","coastlines","rivers","lataxis","lonaxis","frame","backplot","frontplot"],r.layersForChoropleth=["bg","ocean","land","subunits","countries","coastlines","lataxis","lonaxis","frame","backplot","rivers","lakes","frontplot"],r.layerNameToAdjective={ocean:"ocean",land:"land",lakes:"lake",subunits:"subunit",countries:"country",coastlines:"coastline",rivers:"river",frame:"frame"}},{}],588:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("d3-geo"),a=i.geoPath,o=i.geoDistance,s=t("d3-geo-projection"),l=t("../../registry"),c=t("../../lib"),u=c.strTranslate,f=t("../../components/color"),h=t("../../components/drawing"),p=t("../../components/fx"),d=t("../plots"),m=t("../cartesian/axes"),g=t("../cartesian/autorange").getAutoRange,v=t("../../components/dragelement"),y=t("../cartesian/select").prepSelect,x=t("../cartesian/select").clearSelect,b=t("../cartesian/select").selectOnClick,_=t("./zoom"),w=t("./constants"),T=t("../../lib/geo_location_utils"),k=t("../../lib/topojson_utils"),A=t("topojson-client").feature;function M(t){this.id=t.id,this.graphDiv=t.graphDiv,this.container=t.container,this.topojsonURL=t.topojsonURL,this.isStatic=t.staticPlot,this.topojsonName=null,this.topojson=null,this.projection=null,this.scope=null,this.viewInitial=null,this.fitScale=null,this.bounds=null,this.midPt=null,this.hasChoropleth=!1,this.traceHash={},this.layers={},this.basePaths={},this.dataPaths={},this.dataPoints={},this.clipDef=null,this.clipRect=null,this.bgRect=null,this.makeFramework()}var S=M.prototype;function E(t,e){var r=w.clipPad,n=t[0]+r,i=t[1]-r,a=e[0]+r,o=e[1]-r;n>0&&i<0&&(i+=360);var s=(i-n)/4;return{type:"Polygon",coordinates:[[[n,a],[n,o],[n+s,o],[n+2*s,o],[n+3*s,o],[i,o],[i,a],[i-s,a],[i-2*s,a],[i-3*s,a],[n,a]]]}}e.exports=function(t){return new M(t)},S.plot=function(t,e,r){var n=this,i=e[this.id],a=[],o=!1;for(var s in w.layerNameToAdjective)if("frame"!==s&&i["show"+s]){o=!0;break}for(var l=0;l<t.length;l++)if(t[0][0].trace.locationmode){o=!0;break}if(o){var c=k.getTopojsonName(i);null!==n.topojson&&c===n.topojsonName||(n.topojsonName=c,void 0===PlotlyGeoAssets.topojson[n.topojsonName]&&a.push(n.fetchTopojson()))}a=a.concat(T.fetchTraceGeoData(t)),r.push(new Promise((function(r,i){Promise.all(a).then((function(){n.topojson=PlotlyGeoAssets.topojson[n.topojsonName],n.update(t,e),r()})).catch(i)})))},S.fetchTopojson=function(){var t=this,e=k.getTopojsonPath(t.topojsonURL,t.topojsonName);return new Promise((function(r,i){n.json(e,(function(n,a){if(n)return 404===n.status?i(new Error(["plotly.js could not find topojson file at",e+".","Make sure the *topojsonURL* plot config option","is set properly."].join(" "))):i(new Error(["unexpected error while fetching topojson file at",e].join(" ")));PlotlyGeoAssets.topojson[t.topojsonName]=a,r()}))}))},S.update=function(t,e){var r=e[this.id];this.hasChoropleth=!1;for(var n=0;n<t.length;n++){var i=t[n],a=i[0].trace;"choropleth"===a.type&&(this.hasChoropleth=!0),!0===a.visible&&a._length>0&&a._module.calcGeoJSON(i,e)}if(!this.updateProjection(t,e)){this.viewInitial&&this.scope===r.scope||this.saveViewInitial(r),this.scope=r.scope,this.updateBaseLayers(e,r),this.updateDims(e,r),this.updateFx(e,r),d.generalUpdatePerTraceModule(this.graphDiv,this,t,r);var o=this.layers.frontplot.select(".scatterlayer");this.dataPoints.point=o.selectAll(".point"),this.dataPoints.text=o.selectAll("text"),this.dataPaths.line=o.selectAll(".js-line");var s=this.layers.backplot.select(".choroplethlayer");this.dataPaths.choropleth=s.selectAll("path"),this.render()}},S.updateProjection=function(t,e){var r=this.graphDiv,n=e[this.id],l=e._size,u=n.domain,f=n.projection,h=n.lonaxis,p=n.lataxis,d=h._ax,m=p._ax,v=this.projection=function(t){var e=t.projection,r=e.type,n=w.projNames[r];n="geo"+c.titleCase(n);for(var l=(i[n]||s[n])(),u=t._isSatellite?180*Math.acos(1/e.distance)/Math.PI:t._isClipped?w.lonaxisSpan[r]/2:null,f=["center","rotate","parallels","clipExtent"],h=function(t){return t?l:[]},p=0;p<f.length;p++){var d=f[p];"function"!=typeof l[d]&&(l[d]=h)}l.isLonLatOverEdges=function(t){if(null===l(t))return!0;if(u){var e=l.rotate();return o(t,[-e[0],-e[1]])>u*Math.PI/180}return!1},l.getPath=function(){return a().projection(l)},l.getBounds=function(t){return l.getPath().bounds(t)},l.precision(w.precision),t._isSatellite&&l.tilt(e.tilt).distance(e.distance);u&&l.clipAngle(u-w.clipPad);return l}(n),y=[[l.l+l.w*u.x[0],l.t+l.h*(1-u.y[1])],[l.l+l.w*u.x[1],l.t+l.h*(1-u.y[0])]],x=n.center||{},b=f.rotation||{},_=h.range||[],T=p.range||[];if(n.fitbounds){d._length=y[1][0]-y[0][0],m._length=y[1][1]-y[0][1],d.range=g(r,d),m.range=g(r,m);var k=(d.range[0]+d.range[1])/2,A=(m.range[0]+m.range[1])/2;if(n._isScoped)x={lon:k,lat:A};else if(n._isClipped){x={lon:k,lat:A},b={lon:k,lat:A,roll:b.roll};var M=f.type,S=w.lonaxisSpan[M]/2||180,L=w.lataxisSpan[M]/2||90;_=[k-S,k+S],T=[A-L,A+L]}else x={lon:k,lat:A},b={lon:k,lat:b.lat,roll:b.roll}}v.center([x.lon-b.lon,x.lat-b.lat]).rotate([-b.lon,-b.lat,b.roll]).parallels(f.parallels);var C=E(_,T);v.fitExtent(y,C);var P=this.bounds=v.getBounds(C),I=this.fitScale=v.scale(),O=v.translate();if(n.fitbounds){var z=v.getBounds(E(d.range,m.range)),D=Math.min((P[1][0]-P[0][0])/(z[1][0]-z[0][0]),(P[1][1]-P[0][1])/(z[1][1]-z[0][1]));isFinite(D)?v.scale(D*I):c.warn("Something went wrong during"+this.id+"fitbounds computations.")}else v.scale(f.scale*I);var R=this.midPt=[(P[0][0]+P[1][0])/2,(P[0][1]+P[1][1])/2];if(v.translate([O[0]+(R[0]-O[0]),O[1]+(R[1]-O[1])]).clipExtent(P),n._isAlbersUsa){var F=v([x.lon,x.lat]),B=v.translate();v.translate([B[0]-(F[0]-B[0]),B[1]-(F[1]-B[1])])}},S.updateBaseLayers=function(t,e){var r=this,i=r.topojson,a=r.layers,o=r.basePaths;function s(t){return"lonaxis"===t||"lataxis"===t}function l(t){return Boolean(w.lineLayers[t])}function c(t){return Boolean(w.fillLayers[t])}var u=(this.hasChoropleth?w.layersForChoropleth:w.layers).filter((function(t){return l(t)||c(t)?e["show"+t]:!s(t)||e[t].showgrid})),p=r.framework.selectAll(".layer").data(u,String);p.exit().each((function(t){delete a[t],delete o[t],n.select(this).remove()})),p.enter().append("g").attr("class",(function(t){return"layer "+t})).each((function(t){var e=a[t]=n.select(this);"bg"===t?r.bgRect=e.append("rect").style("pointer-events","all"):s(t)?o[t]=e.append("path").style("fill","none"):"backplot"===t?e.append("g").classed("choroplethlayer",!0):"frontplot"===t?e.append("g").classed("scatterlayer",!0):l(t)?o[t]=e.append("path").style("fill","none").style("stroke-miterlimit",2):c(t)&&(o[t]=e.append("path").style("stroke","none"))})),p.order(),p.each((function(r){var n=o[r],a=w.layerNameToAdjective[r];"frame"===r?n.datum(w.sphereSVG):l(r)||c(r)?n.datum(A(i,i.objects[r])):s(r)&&n.datum(function(t,e,r){var n,i,a,o=e[t],s=w.scopeDefaults[e.scope];"lonaxis"===t?(n=s.lonaxisRange,i=s.lataxisRange,a=function(t,e){return[t,e]}):"lataxis"===t&&(n=s.lataxisRange,i=s.lonaxisRange,a=function(t,e){return[e,t]});var l={type:"linear",range:[n[0],n[1]-1e-6],tick0:o.tick0,dtick:o.dtick};m.setConvert(l,r);var c=m.calcTicks(l);e.isScoped||"lonaxis"!==t||c.pop();for(var u=c.length,f=new Array(u),h=0;h<u;h++)for(var p=c[h].x,d=f[h]=[],g=i[0];g<i[1]+2.5;g+=2.5)d.push(a(p,g));return{type:"MultiLineString",coordinates:f}}(r,e,t)).call(f.stroke,e[r].gridcolor).call(h.dashLine,e[r].griddash,e[r].gridwidth),l(r)?n.call(f.stroke,e[a+"color"]).call(h.dashLine,"",e[a+"width"]):c(r)&&n.call(f.fill,e[a+"color"])}))},S.updateDims=function(t,e){var r=this.bounds,n=(e.framewidth||0)/2,i=r[0][0]-n,a=r[0][1]-n,o=r[1][0]-i+n,s=r[1][1]-a+n;h.setRect(this.clipRect,i,a,o,s),this.bgRect.call(h.setRect,i,a,o,s).call(f.fill,e.bgcolor),this.xaxis._offset=i,this.xaxis._length=o,this.yaxis._offset=a,this.yaxis._length=s},S.updateFx=function(t,e){var r=this,i=r.graphDiv,a=r.bgRect,o=t.dragmode,s=t.clickmode;if(!r.isStatic){var u;"select"===o?u=function(t,e){(t.range={})[r.id]=[h([e.xmin,e.ymin]),h([e.xmax,e.ymax])]}:"lasso"===o&&(u=function(t,e,n){(t.lassoPoints={})[r.id]=n.filtered.map(h)});var f={element:r.bgRect.node(),gd:i,plotinfo:{id:r.id,xaxis:r.xaxis,yaxis:r.yaxis,fillRangeItems:u},xaxes:[r.xaxis],yaxes:[r.yaxis],subplot:r.id,clickFn:function(t){2===t&&x(i)}};"pan"===o?(a.node().onmousedown=null,a.call(_(r,e)),a.on("dblclick.zoom",(function(){var t=r.viewInitial,e={};for(var n in t)e[r.id+"."+n]=t[n];l.call("_guiRelayout",i,e),i.emit("plotly_doubleclick",null)})),i._context._scrollZoom.geo||a.on("wheel.zoom",null)):"select"!==o&&"lasso"!==o||(a.on(".zoom",null),f.prepFn=function(t,e,r){y(t,e,r,f,o)},v.init(f)),a.on("mousemove",(function(){var t=r.projection.invert(c.getPositionFromD3Event());if(!t)return v.unhover(i,n.event);r.xaxis.p2c=function(){return t[0]},r.yaxis.p2c=function(){return t[1]},p.hover(i,n.event,r.id)})),a.on("mouseout",(function(){i._dragging||v.unhover(i,n.event)})),a.on("click",(function(){"select"!==o&&"lasso"!==o&&(s.indexOf("select")>-1&&b(n.event,i,[r.xaxis],[r.yaxis],r.id,f),s.indexOf("event")>-1&&p.click(i,n.event))}))}function h(t){return r.projection.invert([t[0]+r.xaxis._offset,t[1]+r.yaxis._offset])}},S.makeFramework=function(){var t=this,e=t.graphDiv,r=e._fullLayout,i="clip"+r._uid+t.id;t.clipDef=r._clips.append("clipPath").attr("id",i),t.clipRect=t.clipDef.append("rect"),t.framework=n.select(t.container).append("g").attr("class","geo "+t.id).call(h.setClipUrl,i,e),t.project=function(e){var r=t.projection(e);return r?[r[0]-t.xaxis._offset,r[1]-t.yaxis._offset]:[null,null]},t.xaxis={_id:"x",c2p:function(e){return t.project(e)[0]}},t.yaxis={_id:"y",c2p:function(e){return t.project(e)[1]}},t.mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},m.setConvert(t.mockAxis,r)},S.saveViewInitial=function(t){var e,r=t.center||{},n=t.projection,i=n.rotation||{};this.viewInitial={fitbounds:t.fitbounds,"projection.scale":n.scale},e=t._isScoped?{"center.lon":r.lon,"center.lat":r.lat}:t._isClipped?{"projection.rotation.lon":i.lon,"projection.rotation.lat":i.lat}:{"center.lon":r.lon,"center.lat":r.lat,"projection.rotation.lon":i.lon},c.extendFlat(this.viewInitial,e)},S.render=function(){var t,e=this.projection,r=e.getPath();function n(t){var r=e(t.lonlat);return r?u(r[0],r[1]):null}function i(t){return e.isLonLatOverEdges(t.lonlat)?"none":null}for(t in this.basePaths)this.basePaths[t].attr("d",r);for(t in this.dataPaths)this.dataPaths[t].attr("d",(function(t){return r(t.geojson)}));for(t in this.dataPoints)this.dataPoints[t].attr("display",i).attr("transform",n)}},{"../../components/color":366,"../../components/dragelement":385,"../../components/drawing":388,"../../components/fx":406,"../../lib":503,"../../lib/geo_location_utils":496,"../../lib/topojson_utils":532,"../../registry":638,"../cartesian/autorange":553,"../cartesian/axes":554,"../cartesian/select":575,"../plots":619,"./constants":587,"./zoom":592,"@plotly/d3":58,"d3-geo":114,"d3-geo-projection":113,"topojson-client":315}],589:[function(t,e,r){"use strict";var n=t("../../plots/get_data").getSubplotCalcData,i=t("../../lib").counterRegex,a=t("./geo"),o="geo",s=i(o),l={};l.geo={valType:"subplotid",dflt:o,editType:"calc"},e.exports={attr:o,name:o,idRoot:o,idRegex:s,attrRegex:s,attributes:l,layoutAttributes:t("./layout_attributes"),supplyLayoutDefaults:t("./layout_defaults"),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots.geo,s=0;s<i.length;s++){var l=i[s],c=n(r,o,l),u=e[l]._subplot;u||(u=a({id:l,graphDiv:t,container:e._geolayer.node(),topojsonURL:t._context.topojsonURL,staticPlot:t._context.staticPlot}),e[l]._subplot=u),u.plot(c,e,t._promises)}},updateFx:function(t){for(var e=t._fullLayout,r=e._subplots.geo,n=0;n<r.length;n++){var i=e[r[n]];i._subplot.updateFx(e,i)}},clean:function(t,e,r,n){for(var i=n._subplots.geo||[],a=0;a<i.length;a++){var o=i[a],s=n[o]._subplot;!e[o]&&s&&(s.framework.remove(),s.clipDef.remove())}}}},{"../../lib":503,"../../plots/get_data":593,"./geo":588,"./layout_attributes":590,"./layout_defaults":591}],590:[function(t,e,r){"use strict";var n=t("../../components/color/attributes"),i=t("../domain").attributes,a=t("../../components/drawing/attributes").dash,o=t("./constants"),s=t("../../plot_api/edit_types").overrideAll,l=t("../../lib/sort_object_keys"),c={range:{valType:"info_array",items:[{valType:"number"},{valType:"number"}]},showgrid:{valType:"boolean",dflt:!1},tick0:{valType:"number",dflt:0},dtick:{valType:"number"},gridcolor:{valType:"color",dflt:n.lightLine},gridwidth:{valType:"number",min:0,dflt:1},griddash:a};(e.exports=s({domain:i({name:"geo"},{}),fitbounds:{valType:"enumerated",values:[!1,"locations","geojson"],dflt:!1,editType:"plot"},resolution:{valType:"enumerated",values:[110,50],dflt:110,coerceNumber:!0},scope:{valType:"enumerated",values:l(o.scopeDefaults),dflt:"world"},projection:{type:{valType:"enumerated",values:l(o.projNames)},rotation:{lon:{valType:"number"},lat:{valType:"number"},roll:{valType:"number"}},tilt:{valType:"number",dflt:0},distance:{valType:"number",min:1.001,dflt:2},parallels:{valType:"info_array",items:[{valType:"number"},{valType:"number"}]},scale:{valType:"number",min:0,dflt:1}},center:{lon:{valType:"number"},lat:{valType:"number"}},visible:{valType:"boolean",dflt:!0},showcoastlines:{valType:"boolean"},coastlinecolor:{valType:"color",dflt:n.defaultLine},coastlinewidth:{valType:"number",min:0,dflt:1},showland:{valType:"boolean",dflt:!1},landcolor:{valType:"color",dflt:o.landColor},showocean:{valType:"boolean",dflt:!1},oceancolor:{valType:"color",dflt:o.waterColor},showlakes:{valType:"boolean",dflt:!1},lakecolor:{valType:"color",dflt:o.waterColor},showrivers:{valType:"boolean",dflt:!1},rivercolor:{valType:"color",dflt:o.waterColor},riverwidth:{valType:"number",min:0,dflt:1},showcountries:{valType:"boolean"},countrycolor:{valType:"color",dflt:n.defaultLine},countrywidth:{valType:"number",min:0,dflt:1},showsubunits:{valType:"boolean"},subunitcolor:{valType:"color",dflt:n.defaultLine},subunitwidth:{valType:"number",min:0,dflt:1},showframe:{valType:"boolean"},framecolor:{valType:"color",dflt:n.defaultLine},framewidth:{valType:"number",min:0,dflt:1},bgcolor:{valType:"color",dflt:n.background},lonaxis:c,lataxis:c},"plot","from-root")).uirevision={valType:"any",editType:"none"}},{"../../components/color/attributes":365,"../../components/drawing/attributes":387,"../../lib/sort_object_keys":526,"../../plot_api/edit_types":536,"../domain":584,"./constants":587}],591:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../subplot_defaults"),a=t("../get_data").getSubplotData,o=t("./constants"),s=t("./layout_attributes"),l=o.axesNames;function c(t,e,r,i){var s=a(i.fullData,"geo",i.id).map((function(t){return t._expandedIndex})),c=r("resolution"),u=r("scope"),f=o.scopeDefaults[u],h=r("projection.type",f.projType),p=e._isAlbersUsa="albers usa"===h;p&&(u=e.scope="usa");var d=e._isScoped="world"!==u,m=e._isSatellite="satellite"===h,g=e._isConic=-1!==h.indexOf("conic")||"albers"===h,v=e._isClipped=!!o.lonaxisSpan[h];if(!1===t.visible){var y=n.extendDeep({},e._template);y.showcoastlines=!1,y.showcountries=!1,y.showframe=!1,y.showlakes=!1,y.showland=!1,y.showocean=!1,y.showrivers=!1,y.showsubunits=!1,y.lonaxis&&(y.lonaxis.showgrid=!1),y.lataxis&&(y.lataxis.showgrid=!1),e._template=y}for(var x=r("visible"),b=0;b<l.length;b++){var _,w=l[b],T=[30,10][b];if(d)_=f[w+"Range"];else{var k=o[w+"Span"],A=(k[h]||k["*"])/2,M=r("projection.rotation."+w.substr(0,3),f.projRotate[b]);_=[M-A,M+A]}var S=r(w+".range",_);r(w+".tick0"),r(w+".dtick",T),r(w+".showgrid",!!x&&void 0)&&(r(w+".gridcolor"),r(w+".gridwidth"),r(w+".griddash")),e[w]._ax={type:"linear",_id:w.slice(0,3),_traceIndices:s,setScale:n.identity,c2l:n.identity,r2l:n.identity,autorange:!0,range:S.slice(),_m:1,_input:{}}}var E=e.lonaxis.range,L=e.lataxis.range,C=E[0],P=E[1];C>0&&P<0&&(P+=360);var I,O,z,D=(C+P)/2;if(!p){var R=d?f.projRotate:[D,0,0];I=r("projection.rotation.lon",R[0]),r("projection.rotation.lat",R[1]),r("projection.rotation.roll",R[2]),r("showcoastlines",!d&&x)&&(r("coastlinecolor"),r("coastlinewidth")),r("showocean",!!x&&void 0)&&r("oceancolor")}(p?(O=-96.6,z=38.7):(O=d?D:I,z=(L[0]+L[1])/2),r("center.lon",O),r("center.lat",z),m&&(r("projection.tilt"),r("projection.distance")),g)&&r("projection.parallels",f.projParallels||[0,60]);r("projection.scale"),r("showland",!!x&&void 0)&&r("landcolor"),r("showlakes",!!x&&void 0)&&r("lakecolor"),r("showrivers",!!x&&void 0)&&(r("rivercolor"),r("riverwidth")),r("showcountries",d&&"usa"!==u&&x)&&(r("countrycolor"),r("countrywidth")),("usa"===u||"north america"===u&&50===c)&&(r("showsubunits",x),r("subunitcolor"),r("subunitwidth")),d||r("showframe",x)&&(r("framecolor"),r("framewidth")),r("bgcolor"),r("fitbounds")&&(delete e.projection.scale,d?(delete e.center.lon,delete e.center.lat):v?(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon,delete e.projection.rotation.lat,delete e.lonaxis.range,delete e.lataxis.range):(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon))}e.exports=function(t,e,r){i(t,e,r,{type:"geo",attributes:s,handleDefaults:c,fullData:r,partition:"y"})}},{"../../lib":503,"../get_data":593,"../subplot_defaults":632,"./constants":587,"./layout_attributes":590}],592:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=t("../../registry"),o=Math.PI/180,s=180/Math.PI,l={cursor:"pointer"},c={cursor:"auto"};function u(t,e){return n.behavior.zoom().translate(e.translate()).scale(e.scale())}function f(t,e,r){var n=t.id,o=t.graphDiv,s=o.layout,l=s[n],c=o._fullLayout,u=c[n],f={},h={};function p(t,e){f[n+"."+t]=i.nestedProperty(l,t).get(),a.call("_storeDirectGUIEdit",s,c._preGUI,f);var r=i.nestedProperty(u,t);r.get()!==e&&(r.set(e),i.nestedProperty(l,t).set(e),h[n+"."+t]=e)}r(p),p("projection.scale",e.scale()/t.fitScale),p("fitbounds",!1),o.emit("plotly_relayout",h)}function h(t,e){var r=u(0,e);function i(r){var n=e.invert(t.midPt);r("center.lon",n[0]),r("center.lat",n[1])}return r.on("zoomstart",(function(){n.select(this).style(l)})).on("zoom",(function(){e.scale(n.event.scale).translate(n.event.translate),t.render();var r=e.invert(t.midPt);t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.center.lon":r[0],"geo.center.lat":r[1]})})).on("zoomend",(function(){n.select(this).style(c),f(t,e,i)})),r}function p(t,e){var r,i,a,o,s,h,p,d,m,g=u(0,e);function v(t){return e.invert(t)}function y(r){var n=e.rotate(),i=e.invert(t.midPt);r("projection.rotation.lon",-n[0]),r("center.lon",i[0]),r("center.lat",i[1])}return g.on("zoomstart",(function(){n.select(this).style(l),r=n.mouse(this),i=e.rotate(),a=e.translate(),o=i,s=v(r)})).on("zoom",(function(){if(h=n.mouse(this),function(t){var r=v(t);if(!r)return!0;var n=e(r);return Math.abs(n[0]-t[0])>2||Math.abs(n[1]-t[1])>2}(r))return g.scale(e.scale()),void g.translate(e.translate());e.scale(n.event.scale),e.translate([a[0],n.event.translate[1]]),s?v(h)&&(d=v(h),p=[o[0]+(d[0]-s[0]),i[1],i[2]],e.rotate(p),o=p):s=v(r=h),m=!0,t.render();var l=e.rotate(),c=e.invert(t.midPt);t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.center.lon":c[0],"geo.center.lat":c[1],"geo.projection.rotation.lon":-l[0]})})).on("zoomend",(function(){n.select(this).style(c),m&&f(t,e,y)})),g}function d(t,e){var r,i={r:e.rotate(),k:e.scale()},a=u(0,e),o=function(t){var e=0,r=arguments.length,i=[];for(;++e<r;)i.push(arguments[e]);var a=n.dispatch.apply(null,i);return a.of=function(e,r){return function(i){var o;try{o=i.sourceEvent=n.event,i.target=t,n.event=i,a[i.type].apply(e,r)}finally{n.event=o}}},a}(a,"zoomstart","zoom","zoomend"),s=0,h=a.on;function p(t){s++||t({type:"zoomstart"})}function d(t){t({type:"zoom"})}function b(t){--s||t({type:"zoomend"})}function _(t){var r=e.rotate();t("projection.rotation.lon",-r[0]),t("projection.rotation.lat",-r[1])}return a.on("zoomstart",(function(){n.select(this).style(l);var t=n.mouse(this),s=e.rotate(),c=s,u=e.translate(),f=g(s);r=m(e,t),h.call(a,"zoom",(function(){var a=n.mouse(this);if(e.scale(i.k=n.event.scale),r){if(m(e,a)){e.rotate(s).translate(u);var l=m(e,a),h=y(r,l),p=T(v(f,h)),g=i.r=x(p,r,c);isFinite(g[0])&&isFinite(g[1])&&isFinite(g[2])||(g=c),e.rotate(g),c=g}}else r=m(e,t=a);d(o.of(this,arguments))})),p(o.of(this,arguments))})).on("zoomend",(function(){n.select(this).style(c),h.call(a,"zoom",null),b(o.of(this,arguments)),f(t,e,_)})).on("zoom.redraw",(function(){t.render();var r=e.rotate();t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.projection.rotation.lon":-r[0],"geo.projection.rotation.lat":-r[1]})})),n.rebind(a,o,"on")}function m(t,e){var r=t.invert(e);return r&&isFinite(r[0])&&isFinite(r[1])&&function(t){var e=t[0]*o,r=t[1]*o,n=Math.cos(r);return[n*Math.cos(e),n*Math.sin(e),Math.sin(r)]}(r)}function g(t){var e=.5*t[0]*o,r=.5*t[1]*o,n=.5*t[2]*o,i=Math.sin(e),a=Math.cos(e),s=Math.sin(r),l=Math.cos(r),c=Math.sin(n),u=Math.cos(n);return[a*l*u+i*s*c,i*l*u-a*s*c,a*s*u+i*l*c,a*l*c-i*s*u]}function v(t,e){var r=t[0],n=t[1],i=t[2],a=t[3],o=e[0],s=e[1],l=e[2],c=e[3];return[r*o-n*s-i*l-a*c,r*s+n*o+i*c-a*l,r*l-n*c+i*o+a*s,r*c+n*l-i*s+a*o]}function y(t,e){if(t&&e){var r=function(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}(t,e),n=Math.sqrt(k(r,r)),i=.5*Math.acos(Math.max(-1,Math.min(1,k(t,e)))),a=Math.sin(i)/n;return n&&[Math.cos(i),r[2]*a,-r[1]*a,r[0]*a]}}function x(t,e,r){var n=w(e,2,t[0]);n=w(n,1,t[1]),n=w(n,0,t[2]-r[2]);var i,a,o=e[0],l=e[1],c=e[2],u=n[0],f=n[1],h=n[2],p=Math.atan2(l,o)*s,d=Math.sqrt(o*o+l*l);Math.abs(f)>d?(a=(f>0?90:-90)-p,i=0):(a=Math.asin(f/d)*s-p,i=Math.sqrt(d*d-f*f));var m=180-a-2*p,g=(Math.atan2(h,u)-Math.atan2(c,i))*s,v=(Math.atan2(h,u)-Math.atan2(c,-i))*s;return b(r[0],r[1],a,g)<=b(r[0],r[1],m,v)?[a,g,r[2]]:[m,v,r[2]]}function b(t,e,r,n){var i=_(r-t),a=_(n-e);return Math.sqrt(i*i+a*a)}function _(t){return(t%360+540)%360-180}function w(t,e,r){var n=r*o,i=t.slice(),a=0===e?1:0,s=2===e?1:2,l=Math.cos(n),c=Math.sin(n);return i[a]=t[a]*l-t[s]*c,i[s]=t[s]*l+t[a]*c,i}function T(t){return[Math.atan2(2*(t[0]*t[1]+t[2]*t[3]),1-2*(t[1]*t[1]+t[2]*t[2]))*s,Math.asin(Math.max(-1,Math.min(1,2*(t[0]*t[2]-t[3]*t[1]))))*s,Math.atan2(2*(t[0]*t[3]+t[1]*t[2]),1-2*(t[2]*t[2]+t[3]*t[3]))*s]}function k(t,e){for(var r=0,n=0,i=t.length;n<i;++n)r+=t[n]*e[n];return r}e.exports=function(t,e){var r=t.projection;return(e._isScoped?h:e._isClipped?d:p)(t,r)}},{"../../lib":503,"../../registry":638,"@plotly/d3":58}],593:[function(t,e,r){"use strict";var n=t("../registry"),i=t("./cartesian/constants").SUBPLOT_PATTERN;r.getSubplotCalcData=function(t,e,r){var i=n.subplotsRegistry[e];if(!i)return[];for(var a=i.attr,o=[],s=0;s<t.length;s++){var l=t[s];l[0].trace[a]===r&&o.push(l)}return o},r.getModuleCalcData=function(t,e){var r,i=[],a=[];if(!(r="string"==typeof e?n.getModule(e).plot:"function"==typeof e?e:e.plot))return[i,t];for(var o=0;o<t.length;o++){var s=t[o],l=s[0].trace;!0===l.visible&&0!==l._length&&(l._module.plot===r?i.push(s):a.push(s))}return[i,a]},r.getSubplotData=function(t,e,r){if(!n.subplotsRegistry[e])return[];var a,o,s,l=n.subplotsRegistry[e].attr,c=[];if("gl2d"===e){var u=r.match(i);o="x"+u[1],s="y"+u[2]}for(var f=0;f<t.length;f++)a=t[f],"gl2d"===e&&n.traceIs(a,"gl2d")?a[l[0]]===o&&a[l[1]]===s&&c.push(a):a[l]===r&&c.push(a);return c}},{"../registry":638,"./cartesian/constants":561}],594:[function(t,e,r){"use strict";var n=t("mouse-change"),i=t("mouse-wheel"),a=t("mouse-event-offset"),o=t("../cartesian/constants"),s=t("has-passive-events");function l(t,e){this.element=t,this.plot=e,this.mouseListener=null,this.wheelListener=null,this.lastInputTime=Date.now(),this.lastPos=[0,0],this.boxEnabled=!1,this.boxInited=!1,this.boxStart=[0,0],this.boxEnd=[0,0],this.dragStart=[0,0]}e.exports=function(t){var e=t.mouseContainer,r=t.glplot,c=new l(e,r);function u(){t.xaxis.autorange=!1,t.yaxis.autorange=!1}function f(e,n,i){var a,s,l=t.calcDataBox(),f=r.viewBox,h=c.lastPos[0],p=c.lastPos[1],d=o.MINDRAG*r.pixelRatio,m=o.MINZOOM*r.pixelRatio;function g(e,r,n){var i=Math.min(r,n),a=Math.max(r,n);i!==a?(l[e]=i,l[e+2]=a,c.dataBox=l,t.setRanges(l)):(t.selectBox.selectBox=[0,0,1,1],t.glplot.setDirty())}switch(n*=r.pixelRatio,i*=r.pixelRatio,i=f[3]-f[1]-i,t.fullLayout.dragmode){case"zoom":if(e){var v=n/(f[2]-f[0])*(l[2]-l[0])+l[0],y=i/(f[3]-f[1])*(l[3]-l[1])+l[1];c.boxInited||(c.boxStart[0]=v,c.boxStart[1]=y,c.dragStart[0]=n,c.dragStart[1]=i),c.boxEnd[0]=v,c.boxEnd[1]=y,c.boxInited=!0,c.boxEnabled||c.boxStart[0]===c.boxEnd[0]&&c.boxStart[1]===c.boxEnd[1]||(c.boxEnabled=!0);var x=Math.abs(c.dragStart[0]-n)<m,b=Math.abs(c.dragStart[1]-i)<m;if(!function(){for(var e=t.graphDiv._fullLayout._axisConstraintGroups,r=t.xaxis._id,n=t.yaxis._id,i=0;i<e.length;i++)if(-1!==e[i][r]){if(-1!==e[i][n])return!0;break}return!1}()||x&&b)x&&(c.boxEnd[0]=c.boxStart[0]),b&&(c.boxEnd[1]=c.boxStart[1]);else{a=c.boxEnd[0]-c.boxStart[0],s=c.boxEnd[1]-c.boxStart[1];var _=(l[3]-l[1])/(l[2]-l[0]);Math.abs(a*_)>Math.abs(s)?(c.boxEnd[1]=c.boxStart[1]+Math.abs(a)*_*(s>=0?1:-1),c.boxEnd[1]<l[1]?(c.boxEnd[1]=l[1],c.boxEnd[0]=c.boxStart[0]+(l[1]-c.boxStart[1])/Math.abs(_)):c.boxEnd[1]>l[3]&&(c.boxEnd[1]=l[3],c.boxEnd[0]=c.boxStart[0]+(l[3]-c.boxStart[1])/Math.abs(_))):(c.boxEnd[0]=c.boxStart[0]+Math.abs(s)/_*(a>=0?1:-1),c.boxEnd[0]<l[0]?(c.boxEnd[0]=l[0],c.boxEnd[1]=c.boxStart[1]+(l[0]-c.boxStart[0])*Math.abs(_)):c.boxEnd[0]>l[2]&&(c.boxEnd[0]=l[2],c.boxEnd[1]=c.boxStart[1]+(l[2]-c.boxStart[0])*Math.abs(_)))}}else c.boxEnabled?(a=c.boxStart[0]!==c.boxEnd[0],s=c.boxStart[1]!==c.boxEnd[1],a||s?(a&&(g(0,c.boxStart[0],c.boxEnd[0]),t.xaxis.autorange=!1),s&&(g(1,c.boxStart[1],c.boxEnd[1]),t.yaxis.autorange=!1),t.relayoutCallback()):t.glplot.setDirty(),c.boxEnabled=!1,c.boxInited=!1):c.boxInited&&(c.boxInited=!1);break;case"pan":c.boxEnabled=!1,c.boxInited=!1,e?(c.panning||(c.dragStart[0]=n,c.dragStart[1]=i),Math.abs(c.dragStart[0]-n)<d&&(n=c.dragStart[0]),Math.abs(c.dragStart[1]-i)<d&&(i=c.dragStart[1]),a=(h-n)*(l[2]-l[0])/(r.viewBox[2]-r.viewBox[0]),s=(p-i)*(l[3]-l[1])/(r.viewBox[3]-r.viewBox[1]),l[0]+=a,l[2]+=a,l[1]+=s,l[3]+=s,t.setRanges(l),c.panning=!0,c.lastInputTime=Date.now(),u(),t.cameraChanged(),t.handleAnnotations()):c.panning&&(c.panning=!1,t.relayoutCallback())}c.lastPos[0]=n,c.lastPos[1]=i}return c.mouseListener=n(e,f),e.addEventListener("touchstart",(function(t){var r=a(t.changedTouches[0],e);f(0,r[0],r[1]),f(1,r[0],r[1]),t.preventDefault()}),!!s&&{passive:!1}),e.addEventListener("touchmove",(function(t){t.preventDefault();var r=a(t.changedTouches[0],e);f(1,r[0],r[1]),t.preventDefault()}),!!s&&{passive:!1}),e.addEventListener("touchend",(function(t){f(0,c.lastPos[0],c.lastPos[1]),t.preventDefault()}),!!s&&{passive:!1}),c.wheelListener=i(e,(function(e,n){if(!t.scrollZoom)return!1;var i=t.calcDataBox(),a=r.viewBox,o=c.lastPos[0],s=c.lastPos[1],l=Math.exp(5*n/(a[3]-a[1])),f=o/(a[2]-a[0])*(i[2]-i[0])+i[0],h=s/(a[3]-a[1])*(i[3]-i[1])+i[1];return i[0]=(i[0]-f)*l+f,i[2]=(i[2]-f)*l+f,i[1]=(i[1]-h)*l+h,i[3]=(i[3]-h)*l+h,t.setRanges(i),c.lastInputTime=Date.now(),u(),t.cameraChanged(),t.handleAnnotations(),t.relayoutCallback(),!0}),!0),c}},{"../cartesian/constants":561,"has-passive-events":229,"mouse-change":241,"mouse-event-offset":242,"mouse-wheel":244}],595:[function(t,e,r){"use strict";var n=t("../cartesian/axes"),i=t("../../lib/str2rgbarray");function a(t){this.scene=t,this.gl=t.gl,this.pixelRatio=t.pixelRatio,this.screenBox=[0,0,1,1],this.viewBox=[0,0,1,1],this.dataBox=[-1,-1,1,1],this.borderLineEnable=[!1,!1,!1,!1],this.borderLineWidth=[1,1,1,1],this.borderLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.ticks=[[],[]],this.tickEnable=[!0,!0,!1,!1],this.tickPad=[15,15,15,15],this.tickAngle=[0,0,0,0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickMarkLength=[0,0,0,0],this.tickMarkWidth=[0,0,0,0],this.tickMarkColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labels=["x","y"],this.labelEnable=[!0,!0,!1,!1],this.labelAngle=[0,Math.PI/2,0,3*Math.PI/2],this.labelPad=[15,15,15,15],this.labelSize=[12,12],this.labelFont=["sans-serif","sans-serif"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.title="",this.titleEnable=!0,this.titleCenter=[0,0,0,0],this.titleAngle=0,this.titleColor=[0,0,0,1],this.titleFont="sans-serif",this.titleSize=18,this.gridLineEnable=[!0,!0],this.gridLineColor=[[0,0,0,.5],[0,0,0,.5]],this.gridLineWidth=[1,1],this.zeroLineEnable=[!0,!0],this.zeroLineWidth=[1,1],this.zeroLineColor=[[0,0,0,1],[0,0,0,1]],this.borderColor=[0,0,0,0],this.backgroundColor=[0,0,0,0],this.static=this.scene.staticPlot}var o=a.prototype,s=["xaxis","yaxis"];o.merge=function(t){var e,r,n,a,o,l,c,u,f,h,p;for(this.titleEnable=!1,this.backgroundColor=i(t.plot_bgcolor),h=0;h<2;++h){var d=(e=s[h]).charAt(0);for(n=(r=t[this.scene[e]._name]).title.text===this.scene.fullLayout._dfltTitle[d]?"":r.title.text,p=0;p<=2;p+=2)this.labelEnable[h+p]=!1,this.labels[h+p]=n,this.labelColor[h+p]=i(r.title.font.color),this.labelFont[h+p]=r.title.font.family,this.labelSize[h+p]=r.title.font.size,this.labelPad[h+p]=this.getLabelPad(e,r),this.tickEnable[h+p]=!1,this.tickColor[h+p]=i((r.tickfont||{}).color),this.tickAngle[h+p]="auto"===r.tickangle?0:Math.PI*-r.tickangle/180,this.tickPad[h+p]=this.getTickPad(r),this.tickMarkLength[h+p]=0,this.tickMarkWidth[h+p]=r.tickwidth||0,this.tickMarkColor[h+p]=i(r.tickcolor),this.borderLineEnable[h+p]=!1,this.borderLineColor[h+p]=i(r.linecolor),this.borderLineWidth[h+p]=r.linewidth||0;c=this.hasSharedAxis(r),o=this.hasAxisInDfltPos(e,r)&&!c,l=this.hasAxisInAltrPos(e,r)&&!c,a=r.mirror||!1,u=c?-1!==String(a).indexOf("all"):!!a,f=c?"allticks"===a:-1!==String(a).indexOf("ticks"),o?this.labelEnable[h]=!0:l&&(this.labelEnable[h+2]=!0),o?this.tickEnable[h]=r.showticklabels:l&&(this.tickEnable[h+2]=r.showticklabels),(o||u)&&(this.borderLineEnable[h]=r.showline),(l||u)&&(this.borderLineEnable[h+2]=r.showline),(o||f)&&(this.tickMarkLength[h]=this.getTickMarkLength(r)),(l||f)&&(this.tickMarkLength[h+2]=this.getTickMarkLength(r)),this.gridLineEnable[h]=r.showgrid,this.gridLineColor[h]=i(r.gridcolor),this.gridLineWidth[h]=r.gridwidth,this.zeroLineEnable[h]=r.zeroline,this.zeroLineColor[h]=i(r.zerolinecolor),this.zeroLineWidth[h]=r.zerolinewidth}},o.hasSharedAxis=function(t){var e=this.scene,r=e.fullLayout._subplots.gl2d;return 0!==n.findSubplotsWithAxis(r,t).indexOf(e.id)},o.hasAxisInDfltPos=function(t,e){var r=e.side;return"xaxis"===t?"bottom"===r:"yaxis"===t?"left"===r:void 0},o.hasAxisInAltrPos=function(t,e){var r=e.side;return"xaxis"===t?"top"===r:"yaxis"===t?"right"===r:void 0},o.getLabelPad=function(t,e){var r=e.title.font.size,n=e.showticklabels;return"xaxis"===t?"top"===e.side?r*(1.5+(n?1:0))-10:r*(1.5+(n?.5:0))-10:"yaxis"===t?"right"===e.side?10+r*(1.5+(n?1:.5)):10+r*(1.5+(n?.5:0)):void 0},o.getTickPad=function(t){return"outside"===t.ticks?10+t.ticklen:15},o.getTickMarkLength=function(t){if(!t.ticks)return 0;var e=t.ticklen;return"inside"===t.ticks?-e:e},e.exports=function(t){return new a(t)}},{"../../lib/str2rgbarray":528,"../cartesian/axes":554}],596:[function(t,e,r){"use strict";var n=t("../../plot_api/edit_types").overrideAll,i=t("./scene2d"),a=t("../layout_attributes"),o=t("../../constants/xmlns_namespaces"),s=t("../cartesian/constants"),l=t("../cartesian"),c=t("../../components/fx/layout_attributes"),u=t("../get_data").getSubplotData;r.name="gl2d",r.attr=["xaxis","yaxis"],r.idRoot=["x","y"],r.idRegex=s.idRegex,r.attrRegex=s.attrRegex,r.attributes=t("../cartesian/attributes"),r.supplyLayoutDefaults=function(t,e,r){e._has("cartesian")||l.supplyLayoutDefaults(t,e,r)},r.layoutAttrOverrides=n(l.layoutAttributes,"plot","from-root"),r.baseLayoutAttrOverrides=n({plot_bgcolor:a.plot_bgcolor,hoverlabel:c.hoverlabel},"plot","nested"),r.plot=function(t){for(var e=t._fullLayout,r=t._fullData,n=e._subplots.gl2d,a=0;a<n.length;a++){var o=n[a],s=e._plots[o],l=u(r,"gl2d",o),c=s._scene2d;void 0===c&&(c=new i({id:o,graphDiv:t,container:t.querySelector(".gl-container"),staticPlot:t._context.staticPlot,plotGlPixelRatio:t._context.plotGlPixelRatio},e),s._scene2d=c),c.plot(l,t.calcdata,e,t.layout)}},r.clean=function(t,e,r,n){for(var i=n._subplots.gl2d||[],a=0;a<i.length;a++){var o=i[a],s=n._plots[o];if(s._scene2d){var c=u(t,"gl2d",o);0===c.length&&(s._scene2d.destroy(),delete n._plots[o])}}l.clean.apply(this,arguments)},r.drawFramework=function(t){t._context.staticPlot||l.drawFramework(t)},r.toSVG=function(t){for(var e=t._fullLayout,r=e._subplots.gl2d,n=0;n<r.length;n++){var i=e._plots[r[n]]._scene2d,a=i.toImage("png");e._glimages.append("svg:image").attr({xmlns:o.svg,"xlink:href":a,x:0,y:0,width:"100%",height:"100%",preserveAspectRatio:"none"}),i.destroy()}},r.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots.gl2d,n=0;n<r.length;n++){e._plots[r[n]]._scene2d.updateFx(e.dragmode)}}},{"../../components/fx/layout_attributes":407,"../../constants/xmlns_namespaces":480,"../../plot_api/edit_types":536,"../cartesian":568,"../cartesian/attributes":552,"../cartesian/constants":561,"../get_data":593,"../layout_attributes":610,"./scene2d":597}],597:[function(t,e,r){"use strict";var n,i,a=t("../../registry"),o=t("../../plots/cartesian/axes"),s=t("../../components/fx"),l=t("../../../stackgl_modules").gl_plot2d,c=t("../../../stackgl_modules").gl_spikes2d,u=t("../../../stackgl_modules").gl_select_box,f=t("webgl-context"),h=t("./convert"),p=t("./camera"),d=t("../../lib/show_no_webgl_msg"),m=t("../cartesian/constraints"),g=m.enforce,v=m.clean,y=t("../cartesian/autorange").doAutoRange,x=t("../../components/dragelement/helpers"),b=x.drawMode,_=x.selectMode,w=["xaxis","yaxis"],T=t("../cartesian/constants").SUBPLOT_PATTERN;function k(t,e){this.container=t.container,this.graphDiv=t.graphDiv,this.pixelRatio=t.plotGlPixelRatio||window.devicePixelRatio,this.id=t.id,this.staticPlot=!!t.staticPlot,this.scrollZoom=this.graphDiv._context._scrollZoom.cartesian,this.fullData=null,this.updateRefs(e),this.makeFramework(),this.stopped||(this.glplotOptions=h(this),this.glplotOptions.merge(e),this.glplot=l(this.glplotOptions),this.camera=p(this),this.traces={},this.spikes=c(this.glplot),this.selectBox=u(this.glplot,{innerFill:!1,outerFill:!0}),this.lastButtonState=0,this.pickResult=null,this.isMouseOver=!0,this.stopped=!1,this.redraw=this.draw.bind(this),this.redraw())}e.exports=k;var A=k.prototype;A.makeFramework=function(){if(this.staticPlot){if(!(i||(n=document.createElement("canvas"),i=f({canvas:n,preserveDrawingBuffer:!1,premultipliedAlpha:!0,antialias:!0}))))throw new Error("Error creating static canvas/context for image server");this.canvas=n,this.gl=i}else{var t=this.container.querySelector(".gl-canvas-focus"),e=f({canvas:t,preserveDrawingBuffer:!0,premultipliedAlpha:!0});if(!e)return d(this),void(this.stopped=!0);this.canvas=t,this.gl=e}var r=this.canvas;r.style.width="100%",r.style.height="100%",r.style.position="absolute",r.style.top="0px",r.style.left="0px",r.style["pointer-events"]="none",this.updateSize(r);var a=this.svgContainer=document.createElementNS("http://www.w3.org/2000/svg","svg");a.style.position="absolute",a.style.top=a.style.left="0px",a.style.width=a.style.height="100%",a.style["z-index"]=20,a.style["pointer-events"]="none";var o=this.mouseContainer=document.createElement("div");o.style.position="absolute",o.style["pointer-events"]="auto",this.pickCanvas=this.container.querySelector(".gl-canvas-pick");var s=this.container;s.appendChild(a),s.appendChild(o);var l=this;o.addEventListener("mouseout",(function(){l.isMouseOver=!1,l.unhover()})),o.addEventListener("mouseover",(function(){l.isMouseOver=!0}))},A.toImage=function(t){t||(t="png"),this.stopped=!0,this.staticPlot&&this.container.appendChild(n),this.updateSize(this.canvas);var e=this.glplot.gl,r=e.drawingBufferWidth,i=e.drawingBufferHeight;e.clearColor(1,1,1,0),e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT),this.glplot.setDirty(),this.glplot.draw(),e.bindFramebuffer(e.FRAMEBUFFER,null);var a=new Uint8Array(r*i*4);e.readPixels(0,0,r,i,e.RGBA,e.UNSIGNED_BYTE,a);for(var o=0,s=i-1;o<s;++o,--s)for(var l=0;l<r;++l)for(var c=0;c<4;++c){var u=a[4*(r*o+l)+c];a[4*(r*o+l)+c]=a[4*(r*s+l)+c],a[4*(r*s+l)+c]=u}var f=document.createElement("canvas");f.width=r,f.height=i;var h,p=f.getContext("2d",{willReadFrequently:!0}),d=p.createImageData(r,i);switch(d.data.set(a),p.putImageData(d,0,0),t){case"jpeg":h=f.toDataURL("image/jpeg");break;case"webp":h=f.toDataURL("image/webp");break;default:h=f.toDataURL("image/png")}return this.staticPlot&&this.container.removeChild(n),h},A.updateSize=function(t){t||(t=this.canvas);var e=this.pixelRatio,r=this.fullLayout,n=r.width,i=r.height,a=0|Math.ceil(e*n),o=0|Math.ceil(e*i);return t.width===a&&t.height===o||(t.width=a,t.height=o),t},A.computeTickMarks=function(){this.xaxis.setScale(),this.yaxis.setScale();for(var t=[o.calcTicks(this.xaxis),o.calcTicks(this.yaxis)],e=0;e<2;++e)for(var r=0;r<t[e].length;++r)t[e][r].text=t[e][r].text+"";return t},A.updateRefs=function(t){this.fullLayout=t;var e=this.id.match(T),r="xaxis"+e[1],n="yaxis"+e[2];this.xaxis=this.fullLayout[r],this.yaxis=this.fullLayout[n]},A.relayoutCallback=function(){var t=this.graphDiv,e=this.xaxis,r=this.yaxis,n=t.layout,i={},o=i[e._name+".range"]=e.range.slice(),s=i[r._name+".range"]=r.range.slice();i[e._name+".autorange"]=e.autorange,i[r._name+".autorange"]=r.autorange,a.call("_storeDirectGUIEdit",t.layout,t._fullLayout._preGUI,i);var l=n[e._name];l.range=o,l.autorange=e.autorange;var c=n[r._name];c.range=s,c.autorange=r.autorange,i.lastInputTime=this.camera.lastInputTime,t.emit("plotly_relayout",i)},A.cameraChanged=function(){var t=this.camera;this.glplot.setDataBox(this.calcDataBox());var e=this.computeTickMarks();(function(t,e){for(var r=0;r<2;++r){var n=t[r],i=e[r];if(n.length!==i.length)return!0;for(var a=0;a<n.length;++a)if(n[a].x!==i[a].x)return!0}return!1})(e,this.glplotOptions.ticks)&&(this.glplotOptions.ticks=e,this.glplotOptions.dataBox=t.dataBox,this.glplot.update(this.glplotOptions),this.handleAnnotations())},A.handleAnnotations=function(){for(var t=this.graphDiv,e=this.fullLayout.annotations,r=0;r<e.length;r++){var n=e[r];n.xref===this.xaxis._id&&n.yref===this.yaxis._id&&a.getComponentMethod("annotations","drawOne")(t,r)}},A.destroy=function(){if(this.glplot){var t=this.traces;t&&Object.keys(t).map((function(e){t[e].dispose(),delete t[e]})),this.glplot.dispose(),this.container.removeChild(this.svgContainer),this.container.removeChild(this.mouseContainer),this.fullData=null,this.glplot=null,this.stopped=!0,this.camera.mouseListener.enabled=!1,this.mouseContainer.removeEventListener("wheel",this.camera.wheelListener),this.camera=null}},A.plot=function(t,e,r){var n=this.glplot;this.updateRefs(r),this.xaxis.clearCalc(),this.yaxis.clearCalc(),this.updateTraces(t,e),this.updateFx(r.dragmode);var i=r.width,a=r.height;this.updateSize(this.canvas);var o=this.glplotOptions;o.merge(r),o.screenBox=[0,0,i,a];var s={_fullLayout:{_axisConstraintGroups:r._axisConstraintGroups,xaxis:this.xaxis,yaxis:this.yaxis,_size:r._size}};v(s,this.xaxis),v(s,this.yaxis);var l,c,u=r._size,f=this.xaxis.domain,h=this.yaxis.domain;for(o.viewBox=[u.l+f[0]*u.w,u.b+h[0]*u.h,i-u.r-(1-f[1])*u.w,a-u.t-(1-h[1])*u.h],this.mouseContainer.style.width=u.w*(f[1]-f[0])+"px",this.mouseContainer.style.height=u.h*(h[1]-h[0])+"px",this.mouseContainer.height=u.h*(h[1]-h[0]),this.mouseContainer.style.left=u.l+f[0]*u.w+"px",this.mouseContainer.style.top=u.t+(1-h[1])*u.h+"px",c=0;c<2;++c)(l=this[w[c]])._length=o.viewBox[c+2]-o.viewBox[c],y(this.graphDiv,l),l.setScale();g(s),o.ticks=this.computeTickMarks(),o.dataBox=this.calcDataBox(),o.merge(r),n.update(o),this.glplot.draw()},A.calcDataBox=function(){var t=this.xaxis,e=this.yaxis,r=t.range,n=e.range,i=t.r2l,a=e.r2l;return[i(r[0]),a(n[0]),i(r[1]),a(n[1])]},A.setRanges=function(t){var e=this.xaxis,r=this.yaxis,n=e.l2r,i=r.l2r;e.range=[n(t[0]),n(t[2])],r.range=[i(t[1]),i(t[3])]},A.updateTraces=function(t,e){var r,n,i,a=Object.keys(this.traces);this.fullData=t;t:for(r=0;r<a.length;r++){var o=a[r],s=this.traces[o];for(n=0;n<t.length;n++)if((i=t[n]).uid===o&&i.type===s.type)continue t;s.dispose(),delete this.traces[o]}for(r=0;r<t.length;r++){i=t[r];var l=e[r],c=this.traces[i.uid];c?c.update(i,l):(c=i._module.plot(this,i,l),this.traces[i.uid]=c)}this.glplot.objects.sort((function(t,e){return t._trace.index-e._trace.index}))},A.updateFx=function(t){_(t)||b(t)?(this.pickCanvas.style["pointer-events"]="none",this.mouseContainer.style["pointer-events"]="none"):(this.pickCanvas.style["pointer-events"]="auto",this.mouseContainer.style["pointer-events"]="auto"),this.mouseContainer.style.cursor="pan"===t?"move":"zoom"===t?"crosshair":null},A.emitPointAction=function(t,e){for(var r,n=t.trace.uid,i=t.pointIndex,a=0;a<this.fullData.length;a++)this.fullData[a].uid===n&&(r=this.fullData[a]);var o={x:t.traceCoord[0],y:t.traceCoord[1],curveNumber:r.index,pointNumber:i,data:r._input,fullData:this.fullData,xaxis:this.xaxis,yaxis:this.yaxis};s.appendArrayPointValue(o,r,i),this.graphDiv.emit(e,{points:[o]})},A.draw=function(){if(!this.stopped){requestAnimationFrame(this.redraw);var t=this.glplot,e=this.camera,r=e.mouseListener,n=1===this.lastButtonState&&0===r.buttons,i=this.fullLayout;this.lastButtonState=r.buttons,this.cameraChanged();var a,o=r.x*t.pixelRatio,l=this.canvas.height-t.pixelRatio*r.y;if(e.boxEnabled&&"zoom"===i.dragmode){this.selectBox.enabled=!0;for(var c=this.selectBox.selectBox=[Math.min(e.boxStart[0],e.boxEnd[0]),Math.min(e.boxStart[1],e.boxEnd[1]),Math.max(e.boxStart[0],e.boxEnd[0]),Math.max(e.boxStart[1],e.boxEnd[1])],u=0;u<2;u++)e.boxStart[u]===e.boxEnd[u]&&(c[u]=t.dataBox[u],c[u+2]=t.dataBox[u+2]);t.setDirty()}else if(!e.panning&&this.isMouseOver){this.selectBox.enabled=!1;var f=i._size,h=this.xaxis.domain,p=this.yaxis.domain,d=(a=t.pick(o/t.pixelRatio+f.l+h[0]*f.w,l/t.pixelRatio-(f.t+(1-p[1])*f.h)))&&a.object._trace.handlePick(a);if(d&&n&&this.emitPointAction(d,"plotly_click"),a&&"skip"!==a.object._trace.hoverinfo&&i.hovermode&&d&&(!this.lastPickResult||this.lastPickResult.traceUid!==d.trace.uid||this.lastPickResult.dataCoord[0]!==d.dataCoord[0]||this.lastPickResult.dataCoord[1]!==d.dataCoord[1])){var m=d;this.lastPickResult={traceUid:d.trace?d.trace.uid:null,dataCoord:d.dataCoord.slice()},this.spikes.update({center:a.dataCoord}),m.screenCoord=[((t.viewBox[2]-t.viewBox[0])*(a.dataCoord[0]-t.dataBox[0])/(t.dataBox[2]-t.dataBox[0])+t.viewBox[0])/t.pixelRatio,(this.canvas.height-(t.viewBox[3]-t.viewBox[1])*(a.dataCoord[1]-t.dataBox[1])/(t.dataBox[3]-t.dataBox[1])-t.viewBox[1])/t.pixelRatio],this.emitPointAction(d,"plotly_hover");var g=this.fullData[m.trace.index]||{},v=m.pointIndex,y=s.castHoverinfo(g,i,v);if(y&&"all"!==y){var x=y.split("+");-1===x.indexOf("x")&&(m.traceCoord[0]=void 0),-1===x.indexOf("y")&&(m.traceCoord[1]=void 0),-1===x.indexOf("z")&&(m.traceCoord[2]=void 0),-1===x.indexOf("text")&&(m.textLabel=void 0),-1===x.indexOf("name")&&(m.name=void 0)}s.loneHover({x:m.screenCoord[0],y:m.screenCoord[1],xLabel:this.hoverFormatter("xaxis",m.traceCoord[0]),yLabel:this.hoverFormatter("yaxis",m.traceCoord[1]),zLabel:m.traceCoord[2],text:m.textLabel,name:m.name,color:s.castHoverOption(g,v,"bgcolor")||m.color,borderColor:s.castHoverOption(g,v,"bordercolor"),fontFamily:s.castHoverOption(g,v,"font.family"),fontSize:s.castHoverOption(g,v,"font.size"),fontColor:s.castHoverOption(g,v,"font.color"),nameLength:s.castHoverOption(g,v,"namelength"),textAlign:s.castHoverOption(g,v,"align")},{container:this.svgContainer,gd:this.graphDiv})}}a||this.unhover(),t.draw()}},A.unhover=function(){this.lastPickResult&&(this.spikes.update({}),this.lastPickResult=null,this.graphDiv.emit("plotly_unhover"),s.loneUnhover(this.svgContainer))},A.hoverFormatter=function(t,e){if(void 0!==e){var r=this[t];return o.tickText(r,r.c2l(e),"hover").text}}},{"../../../stackgl_modules":1124,"../../components/dragelement/helpers":384,"../../components/fx":406,"../../lib/show_no_webgl_msg":525,"../../plots/cartesian/axes":554,"../../registry":638,"../cartesian/autorange":553,"../cartesian/constants":561,"../cartesian/constraints":562,"./camera":594,"./convert":595,"webgl-context":331}],598:[function(t,e,r){"use strict";var n=t("../../plot_api/edit_types").overrideAll,i=t("../../components/fx/layout_attributes"),a=t("./scene"),o=t("../get_data").getSubplotData,s=t("../../lib"),l=t("../../constants/xmlns_namespaces");r.name="gl3d",r.attr="scene",r.idRoot="scene",r.idRegex=r.attrRegex=s.counterRegex("scene"),r.attributes=t("./layout/attributes"),r.layoutAttributes=t("./layout/layout_attributes"),r.baseLayoutAttrOverrides=n({hoverlabel:i.hoverlabel},"plot","nested"),r.supplyLayoutDefaults=t("./layout/defaults"),r.plot=function(t){for(var e=t._fullLayout,r=t._fullData,n=e._subplots.gl3d,i=0;i<n.length;i++){var s=n[i],l=o(r,"gl3d",s),c=e[s],u=c.camera,f=c._scene;f||(f=new a({id:s,graphDiv:t,container:t.querySelector(".gl-container"),staticPlot:t._context.staticPlot,plotGlPixelRatio:t._context.plotGlPixelRatio,camera:u},e),c._scene=f),f.viewInitial||(f.viewInitial={up:{x:u.up.x,y:u.up.y,z:u.up.z},eye:{x:u.eye.x,y:u.eye.y,z:u.eye.z},center:{x:u.center.x,y:u.center.y,z:u.center.z}}),f.plot(l,e,t.layout)}},r.clean=function(t,e,r,n){for(var i=n._subplots.gl3d||[],a=0;a<i.length;a++){var o=i[a];!e[o]&&n[o]._scene&&(n[o]._scene.destroy(),n._infolayer&&n._infolayer.selectAll(".annotation-"+o).remove())}},r.toSVG=function(t){for(var e=t._fullLayout,r=e._subplots.gl3d,n=e._size,i=0;i<r.length;i++){var a=e[r[i]],o=a.domain,s=a._scene,c=s.toImage("png");e._glimages.append("svg:image").attr({xmlns:l.svg,"xlink:href":c,x:n.l+n.w*o.x[0],y:n.t+n.h*(1-o.y[1]),width:n.w*(o.x[1]-o.x[0]),height:n.h*(o.y[1]-o.y[0]),preserveAspectRatio:"none"}),s.destroy()}},r.cleanId=function(t){if(t.match(/^scene[0-9]*$/)){var e=t.substr(5);return"1"===e&&(e=""),"scene"+e}},r.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots.gl3d,n=0;n<r.length;n++){e[r[n]]._scene.updateFx(e.dragmode,e.hovermode)}}},{"../../components/fx/layout_attributes":407,"../../constants/xmlns_namespaces":480,"../../lib":503,"../../plot_api/edit_types":536,"../get_data":593,"./layout/attributes":599,"./layout/defaults":603,"./layout/layout_attributes":604,"./scene":608}],599:[function(t,e,r){"use strict";e.exports={scene:{valType:"subplotid",dflt:"scene",editType:"calc+clearAxisTypes"}}},{}],600:[function(t,e,r){"use strict";var n=t("../../../components/color"),i=t("../../cartesian/layout_attributes"),a=t("../../../lib/extend").extendFlat,o=t("../../../plot_api/edit_types").overrideAll;e.exports=o({visible:i.visible,showspikes:{valType:"boolean",dflt:!0},spikesides:{valType:"boolean",dflt:!0},spikethickness:{valType:"number",min:0,dflt:2},spikecolor:{valType:"color",dflt:n.defaultLine},showbackground:{valType:"boolean",dflt:!1},backgroundcolor:{valType:"color",dflt:"rgba(204, 204, 204, 0.5)"},showaxeslabels:{valType:"boolean",dflt:!0},color:i.color,categoryorder:i.categoryorder,categoryarray:i.categoryarray,title:{text:i.title.text,font:i.title.font},type:a({},i.type,{values:["-","linear","log","date","category"]}),autotypenumbers:i.autotypenumbers,autorange:i.autorange,rangemode:i.rangemode,range:a({},i.range,{items:[{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}}],anim:!1}),tickmode:i.tickmode,nticks:i.nticks,tick0:i.tick0,dtick:i.dtick,tickvals:i.tickvals,ticktext:i.ticktext,ticks:i.ticks,mirror:i.mirror,ticklen:i.ticklen,tickwidth:i.tickwidth,tickcolor:i.tickcolor,showticklabels:i.showticklabels,tickfont:i.tickfont,tickangle:i.tickangle,tickprefix:i.tickprefix,showtickprefix:i.showtickprefix,ticksuffix:i.ticksuffix,showticksuffix:i.showticksuffix,showexponent:i.showexponent,exponentformat:i.exponentformat,minexponent:i.minexponent,separatethousands:i.separatethousands,tickformat:i.tickformat,tickformatstops:i.tickformatstops,hoverformat:i.hoverformat,showline:i.showline,linecolor:i.linecolor,linewidth:i.linewidth,showgrid:i.showgrid,gridcolor:a({},i.gridcolor,{dflt:"rgb(204, 204, 204)"}),gridwidth:i.gridwidth,zeroline:i.zeroline,zerolinecolor:i.zerolinecolor,zerolinewidth:i.zerolinewidth,_deprecated:{title:i._deprecated.title,titlefont:i._deprecated.titlefont}},"plot","from-root")},{"../../../components/color":366,"../../../lib/extend":493,"../../../plot_api/edit_types":536,"../../cartesian/layout_attributes":569}],601:[function(t,e,r){"use strict";var n=t("tinycolor2").mix,i=t("../../../lib"),a=t("../../../plot_api/plot_template"),o=t("./axis_attributes"),s=t("../../cartesian/type_defaults"),l=t("../../cartesian/axis_defaults"),c=["xaxis","yaxis","zaxis"];e.exports=function(t,e,r){var u,f;function h(t,e){return i.coerce(u,f,o,t,e)}for(var p=0;p<c.length;p++){var d=c[p];u=t[d]||{},(f=a.newContainer(e,d))._id=d[0]+r.scene,f._name=d,s(u,f,h,r),l(u,f,h,{font:r.font,letter:d[0],data:r.data,showGrid:!0,noTickson:!0,noTicklabelmode:!0,noTicklabelstep:!0,noTicklabelposition:!0,noTicklabeloverflow:!0,bgColor:r.bgColor,calendar:r.calendar},r.fullLayout),h("gridcolor",n(f.color,r.bgColor,13600/187).toRgbString()),h("title.text",d[0]),f.setScale=i.noop,h("showspikes")&&(h("spikesides"),h("spikethickness"),h("spikecolor",f.color)),h("showaxeslabels"),h("showbackground")&&h("backgroundcolor")}}},{"../../../lib":503,"../../../plot_api/plot_template":543,"../../cartesian/axis_defaults":556,"../../cartesian/type_defaults":582,"./axis_attributes":600,tinycolor2:312}],602:[function(t,e,r){"use strict";var n=t("../../../lib/str2rgbarray"),i=t("../../../lib"),a=["xaxis","yaxis","zaxis"];function o(){this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.tickEnable=[!0,!0,!0],this.tickFont=["sans-serif","sans-serif","sans-serif"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[18,18,18],this.labels=["x","y","z"],this.labelEnable=[!0,!0,!0],this.labelFont=["Open Sans","Open Sans","Open Sans"],this.labelSize=[20,20,20],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[30,30,30],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[10,10,10],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!0,!0,!0],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._defaultTickPad=this.tickPad.slice(),this._defaultLabelPad=this.labelPad.slice(),this._defaultLineTickLength=this.lineTickLength.slice()}o.prototype.merge=function(t,e){for(var r=0;r<3;++r){var o=e[a[r]];o.visible?(this.labels[r]=t._meta?i.templateString(o.title.text,t._meta):o.title.text,"font"in o.title&&(o.title.font.color&&(this.labelColor[r]=n(o.title.font.color)),o.title.font.family&&(this.labelFont[r]=o.title.font.family),o.title.font.size&&(this.labelSize[r]=o.title.font.size)),"showline"in o&&(this.lineEnable[r]=o.showline),"linecolor"in o&&(this.lineColor[r]=n(o.linecolor)),"linewidth"in o&&(this.lineWidth[r]=o.linewidth),"showgrid"in o&&(this.gridEnable[r]=o.showgrid),"gridcolor"in o&&(this.gridColor[r]=n(o.gridcolor)),"gridwidth"in o&&(this.gridWidth[r]=o.gridwidth),"log"===o.type?this.zeroEnable[r]=!1:"zeroline"in o&&(this.zeroEnable[r]=o.zeroline),"zerolinecolor"in o&&(this.zeroLineColor[r]=n(o.zerolinecolor)),"zerolinewidth"in o&&(this.zeroLineWidth[r]=o.zerolinewidth),"ticks"in o&&o.ticks?this.lineTickEnable[r]=!0:this.lineTickEnable[r]=!1,"ticklen"in o&&(this.lineTickLength[r]=this._defaultLineTickLength[r]=o.ticklen),"tickcolor"in o&&(this.lineTickColor[r]=n(o.tickcolor)),"tickwidth"in o&&(this.lineTickWidth[r]=o.tickwidth),"tickangle"in o&&(this.tickAngle[r]="auto"===o.tickangle?-3600:Math.PI*-o.tickangle/180),"showticklabels"in o&&(this.tickEnable[r]=o.showticklabels),"tickfont"in o&&(o.tickfont.color&&(this.tickColor[r]=n(o.tickfont.color)),o.tickfont.family&&(this.tickFont[r]=o.tickfont.family),o.tickfont.size&&(this.tickSize[r]=o.tickfont.size)),"mirror"in o?-1!==["ticks","all","allticks"].indexOf(o.mirror)?(this.lineTickMirror[r]=!0,this.lineMirror[r]=!0):!0===o.mirror?(this.lineTickMirror[r]=!1,this.lineMirror[r]=!0):(this.lineTickMirror[r]=!1,this.lineMirror[r]=!1):this.lineMirror[r]=!1,"showbackground"in o&&!1!==o.showbackground?(this.backgroundEnable[r]=!0,this.backgroundColor[r]=n(o.backgroundcolor)):this.backgroundEnable[r]=!1):(this.tickEnable[r]=!1,this.labelEnable[r]=!1,this.lineEnable[r]=!1,this.lineTickEnable[r]=!1,this.gridEnable[r]=!1,this.zeroEnable[r]=!1,this.backgroundEnable[r]=!1)}},e.exports=function(t,e){var r=new o;return r.merge(t,e),r}},{"../../../lib":503,"../../../lib/str2rgbarray":528}],603:[function(t,e,r){"use strict";var n=t("../../../lib"),i=t("../../../components/color"),a=t("../../../registry"),o=t("../../subplot_defaults"),s=t("./axis_defaults"),l=t("./layout_attributes"),c=t("../../get_data").getSubplotData;function u(t,e,r,n){for(var o=r("bgcolor"),l=i.combine(o,n.paper_bgcolor),u=["up","center","eye"],f=0;f<u.length;f++)r("camera."+u[f]+".x"),r("camera."+u[f]+".y"),r("camera."+u[f]+".z");r("camera.projection.type");var h=!!r("aspectratio.x")&&!!r("aspectratio.y")&&!!r("aspectratio.z"),p=r("aspectmode",h?"manual":"auto");h||(t.aspectratio=e.aspectratio={x:1,y:1,z:1},"manual"===p&&(e.aspectmode="auto"),t.aspectmode=e.aspectmode);var d=c(n.fullData,"gl3d",n.id);s(t,e,{font:n.font,scene:n.id,data:d,bgColor:l,calendar:n.calendar,autotypenumbersDflt:n.autotypenumbersDflt,fullLayout:n.fullLayout}),a.getComponentMethod("annotations3d","handleDefaults")(t,e,n);var m=n.getDfltFromLayout("dragmode");if(!1!==m&&!m)if(m="orbit",t.camera&&t.camera.up){var g=t.camera.up.x,v=t.camera.up.y,y=t.camera.up.z;0!==y&&(g&&v&&y?y/Math.sqrt(g*g+v*v+y*y)>.999&&(m="turntable"):m="turntable")}else m="turntable";r("dragmode",m),r("hovermode",n.getDfltFromLayout("hovermode"))}e.exports=function(t,e,r){var i=e._basePlotModules.length>1;o(t,e,r,{type:"gl3d",attributes:l,handleDefaults:u,fullLayout:e,font:e.font,fullData:r,getDfltFromLayout:function(e){if(!i)return n.validate(t[e],l[e])?t[e]:void 0},autotypenumbersDflt:e.autotypenumbers,paper_bgcolor:e.paper_bgcolor,calendar:e.calendar})}},{"../../../components/color":366,"../../../lib":503,"../../../registry":638,"../../get_data":593,"../../subplot_defaults":632,"./axis_defaults":601,"./layout_attributes":604}],604:[function(t,e,r){"use strict";var n=t("./axis_attributes"),i=t("../../domain").attributes,a=t("../../../lib/extend").extendFlat,o=t("../../../lib").counterRegex;function s(t,e,r){return{x:{valType:"number",dflt:t,editType:"camera"},y:{valType:"number",dflt:e,editType:"camera"},z:{valType:"number",dflt:r,editType:"camera"},editType:"camera"}}e.exports={_arrayAttrRegexps:[o("scene",".annotations",!0)],bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"plot"},camera:{up:a(s(0,0,1),{}),center:a(s(0,0,0),{}),eye:a(s(1.25,1.25,1.25),{}),projection:{type:{valType:"enumerated",values:["perspective","orthographic"],dflt:"perspective",editType:"calc"},editType:"calc"},editType:"camera"},domain:i({name:"scene",editType:"plot"}),aspectmode:{valType:"enumerated",values:["auto","cube","data","manual"],dflt:"auto",editType:"plot",impliedEdits:{"aspectratio.x":void 0,"aspectratio.y":void 0,"aspectratio.z":void 0}},aspectratio:{x:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},y:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},z:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},editType:"plot",impliedEdits:{aspectmode:"manual"}},xaxis:n,yaxis:n,zaxis:n,dragmode:{valType:"enumerated",values:["orbit","turntable","zoom","pan",!1],editType:"plot"},hovermode:{valType:"enumerated",values:["closest",!1],dflt:"closest",editType:"modebar"},uirevision:{valType:"any",editType:"none"},editType:"plot",_deprecated:{cameraposition:{valType:"info_array",editType:"camera"}}}},{"../../../lib":503,"../../../lib/extend":493,"../../domain":584,"./axis_attributes":600}],605:[function(t,e,r){"use strict";var n=t("../../../lib/str2rgbarray"),i=["xaxis","yaxis","zaxis"];function a(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}a.prototype.merge=function(t){for(var e=0;e<3;++e){var r=t[i[e]];r.visible?(this.enabled[e]=r.showspikes,this.colors[e]=n(r.spikecolor),this.drawSides[e]=r.spikesides,this.lineWidth[e]=r.spikethickness):(this.enabled[e]=!1,this.drawSides[e]=!1)}},e.exports=function(t){var e=new a;return e.merge(t),e}},{"../../../lib/str2rgbarray":528}],606:[function(t,e,r){"use strict";e.exports=function(t){for(var e=t.axesOptions,r=t.glplot.axesPixels,s=t.fullSceneLayout,l=[[],[],[]],c=0;c<3;++c){var u=s[a[c]];if(u._length=(r[c].hi-r[c].lo)*r[c].pixelsPerDataUnit/t.dataScale[c],Math.abs(u._length)===1/0||isNaN(u._length))l[c]=[];else{u._input_range=u.range.slice(),u.range[0]=r[c].lo/t.dataScale[c],u.range[1]=r[c].hi/t.dataScale[c],u._m=1/(t.dataScale[c]*r[c].pixelsPerDataUnit),u.range[0]===u.range[1]&&(u.range[0]-=1,u.range[1]+=1);var f=u.tickmode;if("auto"===u.tickmode){u.tickmode="linear";var h=u.nticks||i.constrain(u._length/40,4,9);n.autoTicks(u,Math.abs(u.range[1]-u.range[0])/h)}for(var p=n.calcTicks(u,{msUTC:!0}),d=0;d<p.length;++d)p[d].x=p[d].x*t.dataScale[c],"date"===u.type&&(p[d].text=p[d].text.replace(/\<br\>/g," "));l[c]=p,u.tickmode=f}}e.ticks=l;for(c=0;c<3;++c){o[c]=.5*(t.glplot.bounds[0][c]+t.glplot.bounds[1][c]);for(d=0;d<2;++d)e.bounds[d][c]=t.glplot.bounds[d][c]}t.contourLevels=function(t){for(var e=new Array(3),r=0;r<3;++r){for(var n=t[r],i=new Array(n.length),a=0;a<n.length;++a)i[a]=n[a].x;e[r]=i}return e}(l)};var n=t("../../cartesian/axes"),i=t("../../../lib"),a=["xaxis","yaxis","zaxis"],o=[0,0,0]},{"../../../lib":503,"../../cartesian/axes":554}],607:[function(t,e,r){"use strict";function n(t,e){var r,n,i=[0,0,0,0];for(r=0;r<4;++r)for(n=0;n<4;++n)i[n]+=t[4*r+n]*e[r];return i}e.exports=function(t,e){return n(t.projection,n(t.view,n(t.model,[e[0],e[1],e[2],1])))}},{}],608:[function(t,e,r){"use strict";var n,i,a=t("../../../stackgl_modules").gl_plot3d,o=a.createCamera,s=a.createScene,l=t("webgl-context"),c=t("has-passive-events"),u=t("../../registry"),f=t("../../lib"),h=f.preserveDrawingBuffer(),p=t("../../plots/cartesian/axes"),d=t("../../components/fx"),m=t("../../lib/str2rgbarray"),g=t("../../lib/show_no_webgl_msg"),v=t("./project"),y=t("./layout/convert"),x=t("./layout/spikes"),b=t("./layout/tick_marks");function _(t,e){var r=document.createElement("div"),n=t.container;this.graphDiv=t.graphDiv;var i=document.createElementNS("http://www.w3.org/2000/svg","svg");i.style.position="absolute",i.style.top=i.style.left="0px",i.style.width=i.style.height="100%",i.style["z-index"]=20,i.style["pointer-events"]="none",r.appendChild(i),this.svgContainer=i,r.id=t.id,r.style.position="absolute",r.style.top=r.style.left="0px",r.style.width=r.style.height="100%",n.appendChild(r),this.fullLayout=e,this.id=t.id||"scene",this.fullSceneLayout=e[this.id],this.plotArgs=[[],{},{}],this.axesOptions=y(e,e[this.id]),this.spikeOptions=x(e[this.id]),this.container=r,this.staticMode=!!t.staticPlot,this.pixelRatio=this.pixelRatio||t.plotGlPixelRatio||2,this.dataScale=[1,1,1],this.contourLevels=[[],[],[]],this.convertAnnotations=u.getComponentMethod("annotations3d","convert"),this.drawAnnotations=u.getComponentMethod("annotations3d","draw"),this.initializeGLPlot()}var w=_.prototype;w.prepareOptions=function(){var t={canvas:this.canvas,gl:this.gl,glOptions:{preserveDrawingBuffer:h,premultipliedAlpha:!0,antialias:!0},container:this.container,axes:this.axesOptions,spikes:this.spikeOptions,pickRadius:10,snapToData:!0,autoScale:!0,autoBounds:!1,cameraObject:this.camera,pixelRatio:this.pixelRatio};if(this.staticMode){if(!(i||(n=document.createElement("canvas"),i=l({canvas:n,preserveDrawingBuffer:!0,premultipliedAlpha:!0,antialias:!0}))))throw new Error("error creating static canvas/context for image server");t.gl=i,t.canvas=n}return t};var T=!0;w.tryCreatePlot=function(){var t=this.prepareOptions(),e=!0;try{this.glplot=s(t)}catch(r){if(this.staticMode||!T||h)e=!1;else{f.warn(["webgl setup failed possibly due to","false preserveDrawingBuffer config.","The mobile/tablet device may not be detected by is-mobile module.","Enabling preserveDrawingBuffer in second attempt to create webgl scene..."].join(" "));try{h=t.glOptions.preserveDrawingBuffer=!0,this.glplot=s(t)}catch(r){h=t.glOptions.preserveDrawingBuffer=!1,e=!1}}}return T=!1,e},w.initializeGLCamera=function(){var t=this.fullSceneLayout.camera,e="orthographic"===t.projection.type;this.camera=o(this.container,{center:[t.center.x,t.center.y,t.center.z],eye:[t.eye.x,t.eye.y,t.eye.z],up:[t.up.x,t.up.y,t.up.z],_ortho:e,zoomMin:.01,zoomMax:100,mode:"orbit"})},w.initializeGLPlot=function(){var t=this;if(t.initializeGLCamera(),!t.tryCreatePlot())return g(t);t.traces={},t.make4thDimension();var e=t.graphDiv,r=e.layout,n=function(){var e={};return t.isCameraChanged(r)&&(e[t.id+".camera"]=t.getCamera()),t.isAspectChanged(r)&&(e[t.id+".aspectratio"]=t.glplot.getAspectratio(),"manual"!==r[t.id].aspectmode&&(t.fullSceneLayout.aspectmode=r[t.id].aspectmode=e[t.id+".aspectmode"]="manual")),e},i=function(t){if(!1!==t.fullSceneLayout.dragmode){var e=n();t.saveLayout(r),t.graphDiv.emit("plotly_relayout",e)}};return t.glplot.canvas&&(t.glplot.canvas.addEventListener("mouseup",(function(){i(t)})),t.glplot.canvas.addEventListener("wheel",(function(r){if(e._context._scrollZoom.gl3d){if(t.camera._ortho){var n=r.deltaX>r.deltaY?1.1:1/1.1,a=t.glplot.getAspectratio();t.glplot.setAspectratio({x:n*a.x,y:n*a.y,z:n*a.z})}i(t)}}),!!c&&{passive:!1}),t.glplot.canvas.addEventListener("mousemove",(function(){if(!1!==t.fullSceneLayout.dragmode&&0!==t.camera.mouseListener.buttons){var e=n();t.graphDiv.emit("plotly_relayouting",e)}})),t.staticMode||t.glplot.canvas.addEventListener("webglcontextlost",(function(r){e&&e.emit&&e.emit("plotly_webglcontextlost",{event:r,layer:t.id})}),!1)),t.glplot.oncontextloss=function(){t.recoverContext()},t.glplot.onrender=function(){t.render()},!0},w.render=function(){var t,e=this,r=e.graphDiv,n=e.svgContainer,i=e.container.getBoundingClientRect();r._fullLayout._calcInverseTransform(r);var a=r._fullLayout._invScaleX,o=r._fullLayout._invScaleY,s=i.width*a,l=i.height*o;n.setAttributeNS(null,"viewBox","0 0 "+s+" "+l),n.setAttributeNS(null,"width",s),n.setAttributeNS(null,"height",l),b(e),e.glplot.axes.update(e.axesOptions);for(var c=Object.keys(e.traces),u=null,h=e.glplot.selection,m=0;m<c.length;++m)"skip"!==(t=e.traces[c[m]]).data.hoverinfo&&t.handlePick(h)&&(u=t),t.setContourLevels&&t.setContourLevels();function g(t,r,n){var i=e.fullSceneLayout[t+"axis"];return"log"!==i.type&&(r=i.d2l(r)),p.hoverLabelText(i,r,n)}if(null!==u){var y=v(e.glplot.cameraParams,h.dataCoordinate);t=u.data;var x,_=r._fullData[t.index],w=h.index,T={xLabel:g("x",h.traceCoordinate[0],t.xhoverformat),yLabel:g("y",h.traceCoordinate[1],t.yhoverformat),zLabel:g("z",h.traceCoordinate[2],t.zhoverformat)},k=d.castHoverinfo(_,e.fullLayout,w),A=(k||"").split("+"),M=k&&"all"===k;_.hovertemplate||M||(-1===A.indexOf("x")&&(T.xLabel=void 0),-1===A.indexOf("y")&&(T.yLabel=void 0),-1===A.indexOf("z")&&(T.zLabel=void 0),-1===A.indexOf("text")&&(h.textLabel=void 0),-1===A.indexOf("name")&&(u.name=void 0));var S=[];"cone"===t.type||"streamtube"===t.type?(T.uLabel=g("x",h.traceCoordinate[3],t.uhoverformat),(M||-1!==A.indexOf("u"))&&S.push("u: "+T.uLabel),T.vLabel=g("y",h.traceCoordinate[4],t.vhoverformat),(M||-1!==A.indexOf("v"))&&S.push("v: "+T.vLabel),T.wLabel=g("z",h.traceCoordinate[5],t.whoverformat),(M||-1!==A.indexOf("w"))&&S.push("w: "+T.wLabel),T.normLabel=h.traceCoordinate[6].toPrecision(3),(M||-1!==A.indexOf("norm"))&&S.push("norm: "+T.normLabel),"streamtube"===t.type&&(T.divergenceLabel=h.traceCoordinate[7].toPrecision(3),(M||-1!==A.indexOf("divergence"))&&S.push("divergence: "+T.divergenceLabel)),h.textLabel&&S.push(h.textLabel),x=S.join("<br>")):"isosurface"===t.type||"volume"===t.type?(T.valueLabel=p.hoverLabelText(e._mockAxis,e._mockAxis.d2l(h.traceCoordinate[3]),t.valuehoverformat),S.push("value: "+T.valueLabel),h.textLabel&&S.push(h.textLabel),x=S.join("<br>")):x=h.textLabel;var E={x:h.traceCoordinate[0],y:h.traceCoordinate[1],z:h.traceCoordinate[2],data:_._input,fullData:_,curveNumber:_.index,pointNumber:w};d.appendArrayPointValue(E,_,w),t._module.eventData&&(E=_._module.eventData(E,h,_,{},w));var L={points:[E]};if(e.fullSceneLayout.hovermode){var C=[];d.loneHover({trace:_,x:(.5+.5*y[0]/y[3])*s,y:(.5-.5*y[1]/y[3])*l,xLabel:T.xLabel,yLabel:T.yLabel,zLabel:T.zLabel,text:x,name:u.name,color:d.castHoverOption(_,w,"bgcolor")||u.color,borderColor:d.castHoverOption(_,w,"bordercolor"),fontFamily:d.castHoverOption(_,w,"font.family"),fontSize:d.castHoverOption(_,w,"font.size"),fontColor:d.castHoverOption(_,w,"font.color"),nameLength:d.castHoverOption(_,w,"namelength"),textAlign:d.castHoverOption(_,w,"align"),hovertemplate:f.castOption(_,w,"hovertemplate"),hovertemplateLabels:f.extendFlat({},E,T),eventData:[E]},{container:n,gd:r,inOut_bbox:C}),E.bbox=C[0]}h.buttons&&h.distance<5?r.emit("plotly_click",L):r.emit("plotly_hover",L),this.oldEventData=L}else d.loneUnhover(n),this.oldEventData&&r.emit("plotly_unhover",this.oldEventData),this.oldEventData=void 0;e.drawAnnotations(e)},w.recoverContext=function(){var t=this;t.glplot.dispose();var e=function(){t.glplot.gl.isContextLost()?requestAnimationFrame(e):t.initializeGLPlot()?t.plot.apply(t,t.plotArgs):f.error("Catastrophic and unrecoverable WebGL error. Context lost.")};requestAnimationFrame(e)};var k=["xaxis","yaxis","zaxis"];function A(t,e,r){for(var n=t.fullSceneLayout,i=0;i<3;i++){var a=k[i],o=a.charAt(0),s=n[a],l=e[o],c=e[o+"calendar"],u=e["_"+o+"length"];if(f.isArrayOrTypedArray(l))for(var h,p=0;p<(u||l.length);p++)if(f.isArrayOrTypedArray(l[p]))for(var d=0;d<l[p].length;++d)h=s.d2l(l[p][d],0,c),!isNaN(h)&&isFinite(h)&&(r[0][i]=Math.min(r[0][i],h),r[1][i]=Math.max(r[1][i],h));else h=s.d2l(l[p],0,c),!isNaN(h)&&isFinite(h)&&(r[0][i]=Math.min(r[0][i],h),r[1][i]=Math.max(r[1][i],h));else r[0][i]=Math.min(r[0][i],0),r[1][i]=Math.max(r[1][i],u-1)}}w.plot=function(t,e,r){if(this.plotArgs=[t,e,r],!this.glplot.contextLost){var n,i,a,o,s,l,c=e[this.id],u=r[this.id];this.fullLayout=e,this.fullSceneLayout=c,this.axesOptions.merge(e,c),this.spikeOptions.merge(c),this.setViewport(c),this.updateFx(c.dragmode,c.hovermode),this.camera.enableWheel=this.graphDiv._context._scrollZoom.gl3d,this.glplot.setClearColor(m(c.bgcolor)),this.setConvert(s),t?Array.isArray(t)||(t=[t]):t=[];var f=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]];for(a=0;a<t.length;++a)!0===(n=t[a]).visible&&0!==n._length&&A(this,n,f);!function(t,e){for(var r=t.fullSceneLayout,n=r.annotations||[],i=0;i<3;i++)for(var a=k[i],o=a.charAt(0),s=r[a],l=0;l<n.length;l++){var c=n[l];if(c.visible){var u=s.r2l(c[o]);!isNaN(u)&&isFinite(u)&&(e[0][i]=Math.min(e[0][i],u),e[1][i]=Math.max(e[1][i],u))}}}(this,f);var h=[1,1,1];for(o=0;o<3;++o)f[1][o]===f[0][o]?h[o]=1:h[o]=1/(f[1][o]-f[0][o]);for(this.dataScale=h,this.convertAnnotations(this),a=0;a<t.length;++a)!0===(n=t[a]).visible&&0!==n._length&&((i=this.traces[n.uid])?i.data.type===n.type?i.update(n):(i.dispose(),i=n._module.plot(this,n),this.traces[n.uid]=i):(i=n._module.plot(this,n),this.traces[n.uid]=i),i.name=n.name);var p=Object.keys(this.traces);t:for(a=0;a<p.length;++a){for(o=0;o<t.length;++o)if(t[o].uid===p[a]&&!0===t[o].visible&&0!==t[o]._length)continue t;(i=this.traces[p[a]]).dispose(),delete this.traces[p[a]]}this.glplot.objects.sort((function(t,e){return t._trace.data.index-e._trace.data.index}));var d,g=[[0,0,0],[0,0,0]],v=[],y={};for(a=0;a<3;++a){if((l=(s=c[k[a]]).type)in y?(y[l].acc*=h[a],y[l].count+=1):y[l]={acc:h[a],count:1},s.autorange){g[0][a]=1/0,g[1][a]=-1/0;var x=this.glplot.objects,b=this.fullSceneLayout.annotations||[],_=s._name.charAt(0);for(o=0;o<x.length;o++){var w=x[o],T=w.bounds,M=w._trace.data._pad||0;"ErrorBars"===w.constructor.name&&s._lowerLogErrorBound?g[0][a]=Math.min(g[0][a],s._lowerLogErrorBound):g[0][a]=Math.min(g[0][a],T[0][a]/h[a]-M),g[1][a]=Math.max(g[1][a],T[1][a]/h[a]+M)}for(o=0;o<b.length;o++){var S=b[o];if(S.visible){var E=s.r2l(S[_]);g[0][a]=Math.min(g[0][a],E),g[1][a]=Math.max(g[1][a],E)}}if("rangemode"in s&&"tozero"===s.rangemode&&(g[0][a]=Math.min(g[0][a],0),g[1][a]=Math.max(g[1][a],0)),g[0][a]>g[1][a])g[0][a]=-1,g[1][a]=1;else{var L=g[1][a]-g[0][a];g[0][a]-=L/32,g[1][a]+=L/32}if("reversed"===s.autorange){var C=g[0][a];g[0][a]=g[1][a],g[1][a]=C}}else{var P=s.range;g[0][a]=s.r2l(P[0]),g[1][a]=s.r2l(P[1])}g[0][a]===g[1][a]&&(g[0][a]-=1,g[1][a]+=1),v[a]=g[1][a]-g[0][a],this.glplot.setBounds(a,{min:g[0][a]*h[a],max:g[1][a]*h[a]})}var I=c.aspectmode;if("cube"===I)d=[1,1,1];else if("manual"===I){var O=c.aspectratio;d=[O.x,O.y,O.z]}else{if("auto"!==I&&"data"!==I)throw new Error("scene.js aspectRatio was not one of the enumerated types");var z=[1,1,1];for(a=0;a<3;++a){var D=y[l=(s=c[k[a]]).type];z[a]=Math.pow(D.acc,1/D.count)/h[a]}d="data"===I||Math.max.apply(null,z)/Math.min.apply(null,z)<=4?z:[1,1,1]}c.aspectratio.x=u.aspectratio.x=d[0],c.aspectratio.y=u.aspectratio.y=d[1],c.aspectratio.z=u.aspectratio.z=d[2],this.glplot.setAspectratio(c.aspectratio),this.viewInitial.aspectratio||(this.viewInitial.aspectratio={x:c.aspectratio.x,y:c.aspectratio.y,z:c.aspectratio.z}),this.viewInitial.aspectmode||(this.viewInitial.aspectmode=c.aspectmode);var R=c.domain||null,F=e._size||null;if(R&&F){var B=this.container.style;B.position="absolute",B.left=F.l+R.x[0]*F.w+"px",B.top=F.t+(1-R.y[1])*F.h+"px",B.width=F.w*(R.x[1]-R.x[0])+"px",B.height=F.h*(R.y[1]-R.y[0])+"px"}this.glplot.redraw()}},w.destroy=function(){this.glplot&&(this.camera.mouseListener.enabled=!1,this.container.removeEventListener("wheel",this.camera.wheelListener),this.camera=null,this.glplot.dispose(),this.container.parentNode.removeChild(this.container),this.glplot=null)},w.getCamera=function(){var t;return this.camera.view.recalcMatrix(this.camera.view.lastT()),{up:{x:(t=this.camera).up[0],y:t.up[1],z:t.up[2]},center:{x:t.center[0],y:t.center[1],z:t.center[2]},eye:{x:t.eye[0],y:t.eye[1],z:t.eye[2]},projection:{type:!0===t._ortho?"orthographic":"perspective"}}},w.setViewport=function(t){var e,r=t.camera;this.camera.lookAt.apply(this,[[(e=r).eye.x,e.eye.y,e.eye.z],[e.center.x,e.center.y,e.center.z],[e.up.x,e.up.y,e.up.z]]),this.glplot.setAspectratio(t.aspectratio),"orthographic"===r.projection.type!==this.camera._ortho&&(this.glplot.redraw(),this.glplot.clearRGBA(),this.glplot.dispose(),this.initializeGLPlot())},w.isCameraChanged=function(t){var e=this.getCamera(),r=f.nestedProperty(t,this.id+".camera").get();function n(t,e,r,n){var i=["up","center","eye"],a=["x","y","z"];return e[i[r]]&&t[i[r]][a[n]]===e[i[r]][a[n]]}var i=!1;if(void 0===r)i=!0;else{for(var a=0;a<3;a++)for(var o=0;o<3;o++)if(!n(e,r,a,o)){i=!0;break}(!r.projection||e.projection&&e.projection.type!==r.projection.type)&&(i=!0)}return i},w.isAspectChanged=function(t){var e=this.glplot.getAspectratio(),r=f.nestedProperty(t,this.id+".aspectratio").get();return void 0===r||r.x!==e.x||r.y!==e.y||r.z!==e.z},w.saveLayout=function(t){var e,r,n,i,a,o,s=this.fullLayout,l=this.isCameraChanged(t),c=this.isAspectChanged(t),h=l||c;if(h){var p={};if(l&&(e=this.getCamera(),n=(r=f.nestedProperty(t,this.id+".camera")).get(),p[this.id+".camera"]=n),c&&(i=this.glplot.getAspectratio(),o=(a=f.nestedProperty(t,this.id+".aspectratio")).get(),p[this.id+".aspectratio"]=o),u.call("_storeDirectGUIEdit",t,s._preGUI,p),l)r.set(e),f.nestedProperty(s,this.id+".camera").set(e);if(c)a.set(i),f.nestedProperty(s,this.id+".aspectratio").set(i),this.glplot.redraw()}return h},w.updateFx=function(t,e){var r=this.camera;if(r)if("orbit"===t)r.mode="orbit",r.keyBindingMode="rotate";else if("turntable"===t){r.up=[0,0,1],r.mode="turntable",r.keyBindingMode="rotate";var n=this.graphDiv,i=n._fullLayout,a=this.fullSceneLayout.camera,o=a.up.x,s=a.up.y,l=a.up.z;if(l/Math.sqrt(o*o+s*s+l*l)<.999){var c=this.id+".camera.up",h={x:0,y:0,z:1},p={};p[c]=h;var d=n.layout;u.call("_storeDirectGUIEdit",d,i._preGUI,p),a.up=h,f.nestedProperty(d,c).set(h)}}else r.keyBindingMode=t;this.fullSceneLayout.hovermode=e},w.toImage=function(t){t||(t="png"),this.staticMode&&this.container.appendChild(n),this.glplot.redraw();var e=this.glplot.gl,r=e.drawingBufferWidth,i=e.drawingBufferHeight;e.bindFramebuffer(e.FRAMEBUFFER,null);var a=new Uint8Array(r*i*4);e.readPixels(0,0,r,i,e.RGBA,e.UNSIGNED_BYTE,a),function(t,e,r){for(var n=0,i=r-1;n<i;++n,--i)for(var a=0;a<e;++a)for(var o=0;o<4;++o){var s=4*(e*n+a)+o,l=4*(e*i+a)+o,c=t[s];t[s]=t[l],t[l]=c}}(a,r,i),function(t,e,r){for(var n=0;n<r;++n)for(var i=0;i<e;++i){var a=4*(e*n+i),o=t[a+3];if(o>0)for(var s=255/o,l=0;l<3;++l)t[a+l]=Math.min(s*t[a+l],255)}}(a,r,i);var o=document.createElement("canvas");o.width=r,o.height=i;var s,l=o.getContext("2d",{willReadFrequently:!0}),c=l.createImageData(r,i);switch(c.data.set(a),l.putImageData(c,0,0),t){case"jpeg":s=o.toDataURL("image/jpeg");break;case"webp":s=o.toDataURL("image/webp");break;default:s=o.toDataURL("image/png")}return this.staticMode&&this.container.removeChild(n),s},w.setConvert=function(){for(var t=0;t<3;t++){var e=this.fullSceneLayout[k[t]];p.setConvert(e,this.fullLayout),e.setScale=f.noop}},w.make4thDimension=function(){var t=this.graphDiv._fullLayout;this._mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},p.setConvert(this._mockAxis,t)},e.exports=_},{"../../../stackgl_modules":1124,"../../components/fx":406,"../../lib":503,"../../lib/show_no_webgl_msg":525,"../../lib/str2rgbarray":528,"../../plots/cartesian/axes":554,"../../registry":638,"./layout/convert":602,"./layout/spikes":605,"./layout/tick_marks":606,"./project":607,"has-passive-events":229,"webgl-context":331}],609:[function(t,e,r){"use strict";e.exports=function(t,e,r,n){n=n||t.length;for(var i=new Array(n),a=0;a<n;a++)i[a]=[t[a],e[a],r[a]];return i}},{}],610:[function(t,e,r){"use strict";var n=t("./font_attributes"),i=t("./animation_attributes"),a=t("../components/color/attributes"),o=t("../components/shapes/draw_newshape/attributes"),s=t("./pad_attributes"),l=t("../lib/extend").extendFlat,c=n({editType:"calc"});c.family.dflt='"Open Sans", verdana, arial, sans-serif',c.size.dflt=12,c.color.dflt=a.defaultLine,e.exports={font:c,title:{text:{valType:"string",editType:"layoutstyle"},font:n({editType:"layoutstyle"}),xref:{valType:"enumerated",dflt:"container",values:["container","paper"],editType:"layoutstyle"},yref:{valType:"enumerated",dflt:"container",values:["container","paper"],editType:"layoutstyle"},x:{valType:"number",min:0,max:1,dflt:.5,editType:"layoutstyle"},y:{valType:"number",min:0,max:1,dflt:"auto",editType:"layoutstyle"},xanchor:{valType:"enumerated",dflt:"auto",values:["auto","left","center","right"],editType:"layoutstyle"},yanchor:{valType:"enumerated",dflt:"auto",values:["auto","top","middle","bottom"],editType:"layoutstyle"},pad:l(s({editType:"layoutstyle"}),{}),editType:"layoutstyle"},uniformtext:{mode:{valType:"enumerated",values:[!1,"hide","show"],dflt:!1,editType:"plot"},minsize:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"plot"},autosize:{valType:"boolean",dflt:!1,editType:"none"},width:{valType:"number",min:10,dflt:700,editType:"plot"},height:{valType:"number",min:10,dflt:450,editType:"plot"},margin:{l:{valType:"number",min:0,dflt:80,editType:"plot"},r:{valType:"number",min:0,dflt:80,editType:"plot"},t:{valType:"number",min:0,dflt:100,editType:"plot"},b:{valType:"number",min:0,dflt:80,editType:"plot"},pad:{valType:"number",min:0,dflt:0,editType:"plot"},autoexpand:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},computed:{valType:"any",editType:"none"},paper_bgcolor:{valType:"color",dflt:a.background,editType:"plot"},plot_bgcolor:{valType:"color",dflt:a.background,editType:"layoutstyle"},autotypenumbers:{valType:"enumerated",values:["convert types","strict"],dflt:"convert types",editType:"calc"},separators:{valType:"string",editType:"plot"},hidesources:{valType:"boolean",dflt:!1,editType:"plot"},showlegend:{valType:"boolean",editType:"legend"},colorway:{valType:"colorlist",dflt:a.defaults,editType:"calc"},datarevision:{valType:"any",editType:"calc"},uirevision:{valType:"any",editType:"none"},editrevision:{valType:"any",editType:"none"},selectionrevision:{valType:"any",editType:"none"},template:{valType:"any",editType:"calc"},newshape:o.newshape,activeshape:o.activeshape,meta:{valType:"any",arrayOk:!0,editType:"plot"},transition:l({},i.transition,{editType:"none"}),_deprecated:{title:{valType:"string",editType:"layoutstyle"},titlefont:n({editType:"layoutstyle"})}}},{"../components/color/attributes":365,"../components/shapes/draw_newshape/attributes":451,"../lib/extend":493,"./animation_attributes":548,"./font_attributes":585,"./pad_attributes":618}],611:[function(t,e,r){"use strict";var n=t("../../lib/sort_object_keys"),i='\xa9 <a target="_blank" href="https://www.openstreetmap.org/copyright">OpenStreetMap7232,15.518586299973467,15.581669984119703,15.644753668265938,15.707837352412174,15.77092103655841,15.834004720704645,15.89708840485088,15.960172088997115,16.02325577314335,16.086339457289586,16.149423141435822,16.212506825582057,16.275590509728293,16.338674193874528,16.401757878020764,16.464841562167,16.527925246313234,16.59100893045947,16.654092614605705,16.71717629875194,16.780259982898176,16.84334366704441,16.906427351190647,16.969511035336883,17.032594719483118,17.095678403629353,17.15876208777559,17.221845771921824,17.28492945606806,17.348013140214295,17.41109682436053,17.474180508506766,17.537264192653,17.600347876799237,17.663431560945472,17.726515245091708,17.789598929237943,17.85268261338418,17.915766297530414,17.97884998167665,18.041933665822885,18.10501734996912,18.168101034115356,18.23118471826159,18.294268402407827,18.357352086554062,18.420435770700298,18.483519454846533,18.54660313899277,18.609686823139004,18.67277050728524,18.735854191431475,18.79893787557771,18.862021559723946,18.92510524387018,18.988188928016417,19.051272612162652,19.114356296308888,19.177439980455123,19.24052366460136,19.303607348747594,19.36669103289383,19.429774717040065,19.4928584011863,19.555942085332536,19.61902576947877,19.682109453625007,19.745193137771242,19.808276821917477,19.871360506063713,19.93444419020995,19.997527874356184,20.06061155850242,20.123695242648655,20.18677892679489,20.249862610941125,20.31294629508736,20.376029979233596,20.439113663379832,20.502197347526067,20.565281031672303,20.628364715818538,20.691448399964774,20.75453208411101,20.817615768257244,20.88069945240348,20.943783136549715,21.00686682069595,21.069950504842186,21.13303418898842,21.196117873134657,21.259201557280893,21.322285241427128,21.385368925573363,21.4484526097196,21.511536293865834,21.57461997801207,21.637703662158305,21.70078734630454,21.763871030450776,21.82695471459701,21.890038398743247,21.953122082889482,22.016205767035718,22.079289451181953,22.14237313532819,22.205456819474424,22.26854050362066,22.331624187766895,22.39470787191313,22.457791556059366,22.5208752402056,22.583958924351837,22.647042608498072,22.710126292644308,22.773209976790543,22.83629366093678,22.899377345083014,22.96246102922925,23.025544713375485,23.08862839752172,23.151712081667956,23.21479576581419,23.277879449960427,23.340963134106662,23.404046818252898,23.467130502399133,23.53021418654537,23.593297870691604,23.65638155483784,23.719465238984075,23.78254892313031,23.845632607276546,23.90871629142278,23.971799975569017,24.034883659715252,24.097967343861487,24.161051028007723,24.22413471215396,24.287218396300194,24.35030208044643,24.413385764592665,24.4764694487389,24.539553132885136,24.60263681703137,24.665720501177606,24.728804185323842,24.791887869470077,24.854971553616313,24.918055237762548,24.981138921908784,25.04422260605502,25.107306290201254,25.17038997434749,25.233473658493725,25.29655734263996,25.359641026786196,25.42272471093243,25.485808395078667,25.548892079224903,25.611975763371138,25.675059447517373,25.73814313166361,25.801226815809844,25.86431049995608,25.927394184102315,25.99047786824855,26.053561552394786,26.11664523654102,26.179728920687257,26.242812604833492,26.305896288979728,26.368979973125963,26.4320636572722,26.495147341418434,26.55823102556467,26.621314709710905,26.68439839385714,26.747482078003376,26.81056576214961,26.873649446295847,26.936733130442082,26.999816814588318,27.062900498734553,27.12598418288079,27.189067867027024,27.25215155117326,27.315235235319495,27.37831891946573,27.441402603611966,27.5044862877582,27.567569971904437,27.630653656050672,27.693737340196908,27.756821024343143,27.81990470848938,27.882988392635614,27.94607207678185,28.009155760928085,28.07223944507432,28.135323129220556,28.19840681336679,28.261490497513027,28.324574181659262,28.387657865805497,28.450741549951733,28.51382523409797,28.576908918244204,28.63999260239044,28.703076286536675,28.76615997068291,28.829243654829146,28.89232733897538,28.955411023121616,29.018494707267852,29.081578391414087,29.144662075560323,29.207745759706558,29.270829443852794,29.33391312799903,29.396996812145264,29.4600804962915,29.523164180437735,29.58624786458397,29.649331548730206,29.71241523287644,29.775498917022677,29.838582601168913,29.901666285315148,29.964749969461383,30.02783365360762,30.090917337753854,30.15400102190009,30.217084706046325,30.28016839019256,30.343252074338796,30.40633575848503,30.469419442631267,30.532503126777502,30.595586810923738,30.658670495069973,30.72175417921621,30.784837863362444,30.84792154750868,30.911005231654915,30.97408891580115,31.037172599947386,31.10025628409362,31.163339968239857,31.226423652386092,31.289507336532328,31.352591020678563,31.4156747048248,31.478758388971034],"xaxis":"x","y":[0.0,0.06304185167888836,0.1258329082669276,0.18812337238814464,0.2496654381276276,0.31021427685611147,0.36952901121154824,0.42737367336334076,0.4835181437474047,0.5377390665378856,0.5898207382138422,0.6395559718390601,0.6867468994922308,0.7312057886843801,0.7727557715900738,0.811231552693547,0.8464800707401049,0.8783610919355441,0.9067477891297633,0.9315272334581374,0.9526008465691432,0.9698847949347987,0.9833103152903121,0.9928239994377561,0.9983879997889885,0.999980181554978,0.9975942105099799,0.9912395785613684,0.9809415660727394,0.9667411410281418,0.9486947961670884,0.9268743215430706,0.9013665277006803,0.8722728892355971,0.8397091475292607,0.8038048488989137,0.7647028243913501,0.7225586378805203,0.6775399460331538,0.6298258438107233,0.5796061492037168,0.5270806415876419,0.4724582891954934,0.4159563886390683,0.3577997177553722,0.29821963749801084,0.23745316400433306,0.17574205166547957,0.11333179710396879,0.050470682950369175,-0.012591214494796638,-0.07560302792672063,-0.13831406989824807,-0.20047486611180185,-0.26183812636506665,-0.3221597332078699,-0.3811997204109756,-0.43872320196828857,-0.4945013407068108,-0.5483122381546993,-0.5999418219694431,-0.649184703667519,-0.6958449741053042,-0.7397370118375378,-0.780686204107428,-0.8185296454865415,-0.8531167902359823,-0.8843100357785594,-0.9119852910477074,-0.936032457461951,-0.9563558698440252,-0.972874679047274,-0.9855231658498091,-0.9942510132167947,-0.9990234998031144,-0.9998216396477023,-0.9966422573126829,-0.9894980012286296,-0.978417293006999,-0.963444214378736,-0.9446383318806366,-0.9220744570935064,-0.8958423581217814,-0.8660463909572862,-0.8328050910091715,-0.7962507000799219,-0.7565286353590336,-0.7137969275043473,-0.6682255704292442,-0.6199958577262948,-0.56929965860462,-0.5163386480317154,-0.4613235268591443,-0.4044731541875046,-0.34601369415666533,-0.28617771228533234,-0.22520324272036693,-0.1633328673544435,-0.10081271637545416,-0.03789150960670129,0.025180437590159404,0.08815221792689774,0.15077330321868535,0.2127945770377887,0.2739693042356408,0.3340541173922709,0.3928099922661422,0.45000317316346183,0.505406136906465,0.5587984775582306,0.6099677878947982,0.6587105104486701,0.7048327259143443,0.7481509533196399,0.7884928626604023,0.8256979644233844,0.859618252253779,0.8901187766076187,0.9170782021759063,0.9403892781159012,0.9599592675918409,0.9757103186566337,0.9875797665507517,0.9955203933799728,0.9995006095471014,0.9995045809291668,0.995532291379617,0.987599543846875,0.9757378966841537,0.9599945383803479,0.9404320998255564,0.9171284022668922,0.8901761571363399,0.8596825852767433,0.8257689973317516,0.7885703096228053,0.748234502426922,0.7049220481308471,0.6588052509429151,0.6100675743435817,0.5589029083406822,0.5055147915191226,0.4501156239434513,0.3929257925040321,0.3341728117863809,0.27409041500218423,0.21291761656866828,0.15089778741987708,0.08827765228634218,0.02530632875079281,-0.03776566845025338,-0.10068743182526467,-0.16320863217174864,-0.22508055042800335,-0.28605704561785633,-0.3458955389362481,-0.4043579860254627,-0.46121179856482325,-0.5162308034444821,-0.5691961222067192,-0.6198970464222465,-0.668131881912632,-0.7137087299554419,-0.7564462791415856,-0.796174509541622,-0.8327353730023139,-0.8659834260186233,-0.8957863934753957,-0.9220257150583145,-0.9445970046674728,-0.9634104685115789,-0.978391264186149,-0.9894797913292064,-0.9966319386733044,-0.9998192533775471,-0.9990290556674821,-0.9942644886904375,-0.9855445074072077,-0.972903801909338,-0.9563926599621723,-0.936076766879292,-0.9120369412359381,-0.8843688230927046,-0.8531824811441124,-0.8186019820351059,-0.78076489521576,-0.7398217405890672,-0.6959354068285686,-0.6492804811195636,-0.6000425677431629,-0.5484175467656055,-0.4946107881191654,-0.43883635740638804,-0.38131613436614226,-0.32227894795827333,-0.2619596620301945,-0.20059823337493546,-0.13843878338264126,-0.07572859220948902,-0.012717135701265921,0.05034491174852934,0.11320668222521392,0.17561808519709873,0.23733083840169825,0.29809943405967854,0.3576821204405683,0.41584187081123664,0.4723473010998595,0.5269736241231413,0.5795035236046693,0.6297280233166128,0.6774473243472249,0.7224715789817451,0.7646216741202039,0.8037299268637,0.8396407554767626,0.8722113023634779,0.9013119878090713,0.9268270452910643,0.9486549700022888,0.9667089254322869,0.9809170905850776,0.99122293894558,0.9975854728667476,0.9999793807750443,0.9983951392548501,0.9928390502490424,0.9833332177255701,0.969915458014368,0.9526391501843526,0.9315730235585015,0.9068008812267968,0.8784212767151763,0.8465471091189909,0.8113051814143221,0.7728356943689177,0.7312916836475534,0.6868384283853644,0.6396527710646787,0.5899224273406115,0.5378452362819841,0.48362836660804265,0.42748751552027886,0.3696460204281269,0.31033398838605103,0.24978737664068168,0.188247046316881,0.12595783055664617,0.06316752573674855,0.00012592641286063647,-0.0629161731077324,-0.12570798426107094,-0.18799969483689694,-0.2495434987358722,-0.3100945602995556,-0.3694119932006148,-0.4272598259099256,-0.4834079152893282,-0.5376328957209807,-0.5897190475642072,-0.6394591599247904,-0.6866553608348022,-0.7311198836865793,-0.7726758420867752,-0.811157916752329,-0.8464130170322572,-0.8783008938891373,-0.906694683552805,-0.931481431646834,-0.952562530749881,-0.9698541153998257,-0.9832873973960549,-0.9928089330323847,-0.9983808447821471,-0.9999809663521886,-0.9976029321956124,-0.9912562020517033,-0.9809660253910887,-0.9667733387865021,-0.9487346041474395,-0.92692158390958,-0.9014210523910758,-0.8723344609580335,-0.8397775212070373,-0.8038797523413141,-0.7647839642181424,-0.7226456840010259,-0.6776325550825014,-0.6299236472044181,-0.5797087576344991,-0.5271876530777335,-0.4725692681947585,-0.4160708975882799,-0.3579173009292481,-0.2983398268844016,-0.23757548868972458,-0.1758660136145637,-0.11345690773567674,-0.05059644436353036,0.01246530284001874,0.07547745941610448,0.13818935591278605,0.20035149804773475,0.2617165951731999,0.32204052256912546,0.3810832975026614,0.4386100410608187,0.4943918875271649,0.5482069282628333,0.5998410744641762,0.6490889134228568,0.6957545314863972,0.7396522729237041,0.780607506092522,0.8184573015361911,0.8530510839599863,0.8842512351207725,0.9119336273066241,0.9359881361955272,0.9563190673856863,0.9728455397597755,0.9855018088185807,0.9942375221380534,0.9990179283171978,0.9998240098576001,0.9966525600903134,0.9895161950512342,0.9784433057104909,0.9634779423933194,0.9446796408980387,0.9221231853954454,0.8958983076742228,0.8661093408560295,0.8328747906931757,0.7963268720814011,0.756610981325711,0.7138851124302739,0.668319246465988,0.6200946520435945,0.5694031779520013,0.5164464868603342,0.46143524624505894,0.40458831365910153,0.3461318354003853,0.2862983650687292,0.22532593431218578,0.16345709821991664,0.10093799687965586,0.0380173411730495,-0.025054555779810087,-0.08802677914339149,-0.15064881832018104,-0.21267153651187354,-0.27384819772902586,-0.33393542689473915,-0.3926941829187327,-0.44989071674304837,-0.5052974763585164,-0.5586940452877737,-0.6098679995069239,-0.6586157570606922,-0.7047433936731947,-0.7480673939247129,-0.7884154086110742,-0.8256269239336813,-0.8595539038270439,-0.8900613826610094,-0.9170279884617306,-0.9403464444212764,-0.9599239843292754,-0.975682724236501,-0.9875599737686049,-0.9955084797668049,-0.9994966224654399,-0.9995085361759671,-0.9955441736157913,-0.9876193051172094,-0.9757654586486016,-0.9600297913037439,-0.9404749033306686,-0.9171785887786286,-0.8902335226803025,-0.8597469033713966,-0.8258400119714416,-0.7886477381066672,-0.7483180414779382,-0.7050113578809099,-0.6588999791151805,-0.6101673439211341,-0.5590073221921793,-0.5056234405889554,-0.4502280660034595,-0.3930415842400481,-0.3342914923692332,-0.2742115120536824,-0.2130406556147691,-0.15102226750555003,-0.08840308280043191,-0.025432210520353975,0.037639836442273915,0.10056214265656743,0.1630843960966668,0.22495785694770837,0.2859363829973319,0.345777387397723,0.4042428085999571,0.46110006446087454,0.5161229527558241,0.5690925841148914,0.619798232972722,0.6680381804040183,0.713620522255234,0.7563639125134952,0.7960983117378284,0.8326656472363771,0.8659204456432744,0.8957304153394898,0.9219769593321833,0.9445556653357172,0.9633767100387737,0.9783652190083404,0.989461565934189,0.9966216044145557,0.9998168513322736,0.9990345953240996,0.9942779485012847,0.98556583299222,0.9729329087649292,0.956429432205203,0.9361210580858287,0.9120885780006477,0.8844275955331636,0.8532481572373594,0.8186743003714592,0.7808435679060999,0.7399064594797162,0.6960258272431455,0.649376246408666,0.6001432967629924,0.5485228385669167,0.4947202302044364,0.4389495043133532,0.3814325400083678,0.3223981490640362,0.26208118415045334,0.20072160036808268,0.13856349295280754,0.07585415284707575,0.012843047716101823,-0.050219149492967914,-0.11308156253531039,-0.17549411764246292,-0.23720851141947524,-0.2979792344557127,-0.35756452659339744,-0.41572734356845237,-0.4722363070272728,-0.5268666003929742,-0.5794008961069286,-0.6296302004718265,-0.6773546895738933,-0.722384509807382,-0.7645405133177794,-0.8036549973862317,-0.8395723554892728,-0.8721497000247463,-0.9012574343589305,-0.9267797552829621,-0.9486151315875532,-0.9666766971014831,-0.9808925987789301,-0.9912062838272397,-0.9975767196008651,-0.9999785641469922,-0.9984022624429991,-0.9928540855005754,-0.9833561042441924,-0.9699461051463528,-0.9526774359169595,-0.9316187954443079,-0.9068539600577219,-0.8784814467340483,-0.8466141327982073,-0.8113787919816215,-0.772915598792564,-0.7313775689460681,-0.6869299451287408,-0.6397495582874987,-0.5900240998326252,-0.5379513893396075,-0.4837385843572431,-0.4276013493353118,-0.3697630215210157,-0.31045369111597143,-0.24990930456296148,-0.18837072169783964,-0.12608274983921294,-0.0632931965908063,-0.0002518487102431445,0.0627905005435741],"yaxis":"y","type":"scatter"}], {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"x"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"y"}},"coloraxis":{"colorbar":{"title":{"text":"color"}},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]},"legend":{"tracegroupgap":0},"margin":{"t":60},"title":{"text":"Particle in a general field"},"width":600,"height":600}, {"responsive": true} ).then(function(){ var gd = document.getElementById('419cb13a-ae0d-4376-9f7c-5197be0efdad'); var x = new MutationObserver(function (mutations, observer) {{ var display = window.getComputedStyle(gd).display; if (!display || display === 'none') {{ console.log([gd, 'removed!']); Plotly.purge(gd); observer.disconnect(); }} }}); // Listen for the removal of the full notebook cells var notebookContainer = gd.closest('#notebook-container'); if (notebookContainer) {{ x.observe(notebookContainer, {childList: true}); }} // Listen for the clearing of the current output cell var outputEl = gd.closest('.output'); if (outputEl) {{ x.observe(outputEl, {childList: true}); }} }) }; }); </script> contributors',a=['\xa9 <a target="_blank" href="https://carto.com/">Carto74,15.77092103655841,15.834004720704645,15.89708840485088,15.960172088997115,16.02325577314335,16.086339457289586,16.149423141435822,16.212506825582057,16.275590509728293,16.338674193874528,16.401757878020764,16.464841562167,16.527925246313234,16.59100893045947,16.654092614605705,16.71717629875194,16.780259982898176,16.84334366704441,16.906427351190647,16.969511035336883,17.032594719483118,17.095678403629353,17.15876208777559,17.221845771921824,17.28492945606806,17.348013140214295,17.41109682436053,17.474180508506766,17.537264192653,17.600347876799237,17.663431560945472,17.726515245091708,17.789598929237943,17.85268261338418,17.915766297530414,17.97884998167665,18.041933665822885,18.10501734996912,18.168101034115356,18.23118471826159,18.294268402407827,18.357352086554062,18.420435770700298,18.483519454846533,18.54660313899277,18.609686823139004,18.67277050728524,18.735854191431475,18.79893787557771,18.862021559723946,18.92510524387018,18.988188928016417,19.051272612162652,19.114356296308888,19.177439980455123,19.24052366460136,19.303607348747594,19.36669103289383,19.429774717040065,19.4928584011863,19.555942085332536,19.61902576947877,19.682109453625007,19.745193137771242,19.808276821917477,19.871360506063713,19.93444419020995,19.997527874356184,20.06061155850242,20.123695242648655,20.18677892679489,20.249862610941125,20.31294629508736,20.376029979233596,20.439113663379832,20.502197347526067,20.565281031672303,20.628364715818538,20.691448399964774,20.75453208411101,20.817615768257244,20.88069945240348,20.943783136549715,21.00686682069595,21.069950504842186,21.13303418898842,21.196117873134657,21.259201557280893,21.322285241427128,21.385368925573363,21.4484526097196,21.511536293865834,21.57461997801207,21.637703662158305,21.70078734630454,21.763871030450776,21.82695471459701,21.890038398743247,21.953122082889482,22.016205767035718,22.079289451181953,22.14237313532819,22.205456819474424,22.26854050362066,22.331624187766895,22.39470787191313,22.457791556059366,22.5208752402056,22.583958924351837,22.647042608498072,22.710126292644308,22.773209976790543,22.83629366093678,22.899377345083014,22.96246102922925,23.025544713375485,23.08862839752172,23.151712081667956,23.21479576581419,23.277879449960427,23.340963134106662,23.404046818252898,23.467130502399133,23.53021418654537,23.593297870691604,23.65638155483784,23.719465238984075,23.78254892313031,23.845632607276546,23.90871629142278,23.971799975569017,24.034883659715252,24.097967343861487,24.161051028007723,24.22413471215396,24.287218396300194,24.35030208044643,24.413385764592665,24.4764694487389,24.539553132885136,24.60263681703137,24.665720501177606,24.728804185323842,24.791887869470077,24.854971553616313,24.918055237762548,24.981138921908784,25.04422260605502,25.107306290201254,25.17038997434749,25.233473658493725,25.29655734263996,25.359641026786196,25.42272471093243,25.485808395078667,25.548892079224903,25.611975763371138,25.675059447517373,25.73814313166361,25.801226815809844,25.86431049995608,25.927394184102315,25.99047786824855,26.053561552394786,26.11664523654102,26.179728920687257,26.242812604833492,26.305896288979728,26.368979973125963,26.4320636572722,26.495147341418434,26.55823102556467,26.621314709710905,26.68439839385714,26.747482078003376,26.81056576214961,26.873649446295847,26.936733130442082,26.999816814588318,27.062900498734553,27.12598418288079,27.189067867027024,27.25215155117326,27.315235235319495,27.37831891946573,27.441402603611966,27.5044862877582,27.567569971904437,27.630653656050672,27.693737340196908,27.756821024343143,27.81990470848938,27.882988392635614,27.94607207678185,28.009155760928085,28.07223944507432,28.135323129220556,28.19840681336679,28.261490497513027,28.324574181659262,28.387657865805497,28.450741549951733,28.51382523409797,28.576908918244204,28.63999260239044,28.703076286536675,28.76615997068291,28.829243654829146,28.89232733897538,28.955411023121616,29.018494707267852,29.081578391414087,29.144662075560323,29.207745759706558,29.270829443852794,29.33391312799903,29.396996812145264,29.4600804962915,29.523164180437735,29.58624786458397,29.649331548730206,29.71241523287644,29.775498917022677,29.838582601168913,29.901666285315148,29.964749969461383,30.02783365360762,30.090917337753854,30.15400102190009,30.217084706046325,30.28016839019256,30.343252074338796,30.40633575848503,30.469419442631267,30.532503126777502,30.595586810923738,30.658670495069973,30.72175417921621,30.784837863362444,30.84792154750868,30.911005231654915,30.97408891580115,31.037172599947386,31.10025628409362,31.163339968239857,31.226423652386092,31.289507336532328,31.352591020678563,31.4156747048248,31.478758388971034],"xaxis":"x","y":[0.0,0.06304185167888836,0.1258329082669276,0.18812337238814464,0.2496654381276276,0.31021427685611147,0.36952901121154824,0.42737367336334076,0.4835181437474047,0.5377390665378856,0.5898207382138422,0.6395559718390601,0.6867468994922308,0.7312057886843801,0.7727557715900738,0.811231552693547,0.8464800707401049,0.8783610919355441,0.9067477891297633,0.9315272334581374,0.9526008465691432,0.9698847949347987,0.9833103152903121,0.9928239994377561,0.9983879997889885,0.999980181554978,0.9975942105099799,0.9912395785613684,0.9809415660727394,0.9667411410281418,0.9486947961670884,0.9268743215430706,0.9013665277006803,0.8722728892355971,0.8397091475292607,0.8038048488989137,0.7647028243913501,0.7225586378805203,0.6775399460331538,0.6298258438107233,0.5796061492037168,0.5270806415876419,0.4724582891954934,0.4159563886390683,0.3577997177553722,0.29821963749801084,0.23745316400433306,0.17574205166547957,0.11333179710396879,0.050470682950369175,-0.012591214494796638,-0.07560302792672063,-0.13831406989824807,-0.20047486611180185,-0.26183812636506665,-0.3221597332078699,-0.3811997204109756,-0.43872320196828857,-0.4945013407068108,-0.5483122381546993,-0.5999418219694431,-0.649184703667519,-0.6958449741053042,-0.7397370118375378,-0.780686204107428,-0.8185296454865415,-0.8531167902359823,-0.8843100357785594,-0.9119852910477074,-0.936032457461951,-0.9563558698440252,-0.972874679047274,-0.9855231658498091,-0.9942510132167947,-0.9990234998031144,-0.9998216396477023,-0.9966422573126829,-0.9894980012286296,-0.978417293006999,-0.963444214378736,-0.9446383318806366,-0.9220744570935064,-0.8958423581217814,-0.8660463909572862,-0.8328050910091715,-0.7962507000799219,-0.7565286353590336,-0.7137969275043473,-0.6682255704292442,-0.6199958577262948,-0.56929965860462,-0.5163386480317154,-0.4613235268591443,-0.4044731541875046,-0.34601369415666533,-0.28617771228533234,-0.22520324272036693,-0.1633328673544435,-0.10081271637545416,-0.03789150960670129,0.025180437590159404,0.08815221792689774,0.15077330321868535,0.2127945770377887,0.2739693042356408,0.3340541173922709,0.3928099922661422,0.45000317316346183,0.505406136906465,0.5587984775582306,0.6099677878947982,0.6587105104486701,0.7048327259143443,0.7481509533196399,0.7884928626604023,0.8256979644233844,0.859618252253779,0.8901187766076187,0.9170782021759063,0.9403892781159012,0.9599592675918409,0.9757103186566337,0.9875797665507517,0.9955203933799728,0.9995006095471014,0.9995045809291668,0.995532291379617,0.987599543846875,0.9757378966841537,0.9599945383803479,0.9404320998255564,0.9171284022668922,0.8901761571363399,0.8596825852767433,0.8257689973317516,0.7885703096228053,0.748234502426922,0.7049220481308471,0.6588052509429151,0.6100675743435817,0.5589029083406822,0.5055147915191226,0.4501156239434513,0.3929257925040321,0.3341728117863809,0.27409041500218423,0.21291761656866828,0.15089778741987708,0.08827765228634218,0.02530632875079281,-0.03776566845025338,-0.10068743182526467,-0.16320863217174864,-0.22508055042800335,-0.28605704561785633,-0.3458955389362481,-0.4043579860254627,-0.46121179856482325,-0.5162308034444821,-0.5691961222067192,-0.6198970464222465,-0.668131881912632,-0.7137087299554419,-0.7564462791415856,-0.796174509541622,-0.8327353730023139,-0.8659834260186233,-0.8957863934753957,-0.9220257150583145,-0.9445970046674728,-0.9634104685115789,-0.978391264186149,-0.9894797913292064,-0.9966319386733044,-0.9998192533775471,-0.9990290556674821,-0.9942644886904375,-0.9855445074072077,-0.972903801909338,-0.9563926599621723,-0.936076766879292,-0.9120369412359381,-0.8843688230927046,-0.8531824811441124,-0.8186019820351059,-0.78076489521576,-0.7398217405890672,-0.6959354068285686,-0.6492804811195636,-0.6000425677431629,-0.5484175467656055,-0.4946107881191654,-0.43883635740638804,-0.38131613436614226,-0.32227894795827333,-0.2619596620301945,-0.20059823337493546,-0.13843878338264126,-0.07572859220948902,-0.012717135701265921,0.05034491174852934,0.11320668222521392,0.17561808519709873,0.23733083840169825,0.29809943405967854,0.3576821204405683,0.41584187081123664,0.4723473010998595,0.5269736241231413,0.5795035236046693,0.6297280233166128,0.6774473243472249,0.7224715789817451,0.7646216741202039,0.8037299268637,0.8396407554767626,0.8722113023634779,0.9013119878090713,0.9268270452910643,0.9486549700022888,0.9667089254322869,0.9809170905850776,0.99122293894558,0.9975854728667476,0.9999793807750443,0.9983951392548501,0.9928390502490424,0.9833332177255701,0.969915458014368,0.9526391501843526,0.9315730235585015,0.9068008812267968,0.8784212767151763,0.8465471091189909,0.8113051814143221,0.7728356943689177,0.7312916836475534,0.6868384283853644,0.6396527710646787,0.5899224273406115,0.5378452362819841,0.48362836660804265,0.42748751552027886,0.3696460204281269,0.31033398838605103,0.24978737664068168,0.188247046316881,0.12595783055664617,0.06316752573674855,0.00012592641286063647,-0.0629161731077324,-0.12570798426107094,-0.18799969483689694,-0.2495434987358722,-0.3100945602995556,-0.3694119932006148,-0.4272598259099256,-0.4834079152893282,-0.5376328957209807,-0.5897190475642072,-0.6394591599247904,-0.6866553608348022,-0.7311198836865793,-0.7726758420867752,-0.811157916752329,-0.8464130170322572,-0.8783008938891373,-0.906694683552805,-0.931481431646834,-0.952562530749881,-0.9698541153998257,-0.9832873973960549,-0.9928089330323847,-0.9983808447821471,-0.9999809663521886,-0.9976029321956124,-0.9912562020517033,-0.9809660253910887,-0.9667733387865021,-0.9487346041474395,-0.92692158390958,-0.9014210523910758,-0.8723344609580335,-0.8397775212070373,-0.8038797523413141,-0.7647839642181424,-0.7226456840010259,-0.6776325550825014,-0.6299236472044181,-0.5797087576344991,-0.5271876530777335,-0.4725692681947585,-0.4160708975882799,-0.3579173009292481,-0.2983398268844016,-0.23757548868972458,-0.1758660136145637,-0.11345690773567674,-0.05059644436353036,0.01246530284001874,0.07547745941610448,0.13818935591278605,0.20035149804773475,0.2617165951731999,0.32204052256912546,0.3810832975026614,0.4386100410608187,0.4943918875271649,0.5482069282628333,0.5998410744641762,0.6490889134228568,0.6957545314863972,0.7396522729237041,0.780607506092522,0.8184573015361911,0.8530510839599863,0.8842512351207725,0.9119336273066241,0.9359881361955272,0.9563190673856863,0.9728455397597755,0.9855018088185807,0.9942375221380534,0.9990179283171978,0.9998240098576001,0.9966525600903134,0.9895161950512342,0.9784433057104909,0.9634779423933194,0.9446796408980387,0.9221231853954454,0.8958983076742228,0.8661093408560295,0.8328747906931757,0.7963268720814011,0.756610981325711,0.7138851124302739,0.668319246465988,0.6200946520435945,0.5694031779520013,0.5164464868603342,0.46143524624505894,0.40458831365910153,0.3461318354003853,0.2862983650687292,0.22532593431218578,0.16345709821991664,0.10093799687965586,0.0380173411730495,-0.025054555779810087,-0.08802677914339149,-0.15064881832018104,-0.21267153651187354,-0.27384819772902586,-0.33393542689473915,-0.3926941829187327,-0.44989071674304837,-0.5052974763585164,-0.5586940452877737,-0.6098679995069239,-0.6586157570606922,-0.7047433936731947,-0.7480673939247129,-0.7884154086110742,-0.8256269239336813,-0.8595539038270439,-0.8900613826610094,-0.9170279884617306,-0.9403464444212764,-0.9599239843292754,-0.975682724236501,-0.9875599737686049,-0.9955084797668049,-0.9994966224654399,-0.9995085361759671,-0.9955441736157913,-0.9876193051172094,-0.9757654586486016,-0.9600297913037439,-0.9404749033306686,-0.9171785887786286,-0.8902335226803025,-0.8597469033713966,-0.8258400119714416,-0.7886477381066672,-0.7483180414779382,-0.7050113578809099,-0.6588999791151805,-0.6101673439211341,-0.5590073221921793,-0.5056234405889554,-0.4502280660034595,-0.3930415842400481,-0.3342914923692332,-0.2742115120536824,-0.2130406556147691,-0.15102226750555003,-0.08840308280043191,-0.025432210520353975,0.037639836442273915,0.10056214265656743,0.1630843960966668,0.22495785694770837,0.2859363829973319,0.345777387397723,0.4042428085999571,0.46110006446087454,0.5161229527558241,0.5690925841148914,0.619798232972722,0.6680381804040183,0.713620522255234,0.7563639125134952,0.7960983117378284,0.8326656472363771,0.8659204456432744,0.8957304153394898,0.9219769593321833,0.9445556653357172,0.9633767100387737,0.9783652190083404,0.989461565934189,0.9966216044145557,0.9998168513322736,0.9990345953240996,0.9942779485012847,0.98556583299222,0.9729329087649292,0.956429432205203,0.9361210580858287,0.9120885780006477,0.8844275955331636,0.8532481572373594,0.8186743003714592,0.7808435679060999,0.7399064594797162,0.6960258272431455,0.649376246408666,0.6001432967629924,0.5485228385669167,0.4947202302044364,0.4389495043133532,0.3814325400083678,0.3223981490640362,0.26208118415045334,0.20072160036808268,0.13856349295280754,0.07585415284707575,0.012843047716101823,-0.050219149492967914,-0.11308156253531039,-0.17549411764246292,-0.23720851141947524,-0.2979792344557127,-0.35756452659339744,-0.41572734356845237,-0.4722363070272728,-0.5268666003929742,-0.5794008961069286,-0.6296302004718265,-0.6773546895738933,-0.722384509807382,-0.7645405133177794,-0.8036549973862317,-0.8395723554892728,-0.8721497000247463,-0.9012574343589305,-0.9267797552829621,-0.9486151315875532,-0.9666766971014831,-0.9808925987789301,-0.9912062838272397,-0.9975767196008651,-0.9999785641469922,-0.9984022624429991,-0.9928540855005754,-0.9833561042441924,-0.9699461051463528,-0.9526774359169595,-0.9316187954443079,-0.9068539600577219,-0.8784814467340483,-0.8466141327982073,-0.8113787919816215,-0.772915598792564,-0.7313775689460681,-0.6869299451287408,-0.6397495582874987,-0.5900240998326252,-0.5379513893396075,-0.4837385843572431,-0.4276013493353118,-0.3697630215210157,-0.31045369111597143,-0.24990930456296148,-0.18837072169783964,-0.12608274983921294,-0.0632931965908063,-0.0002518487102431445,0.0627905005435741],"yaxis":"y","type":"scatter"}], {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"x"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"y"}},"coloraxis":{"colorbar":{"title":{"text":"color"}},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]},"legend":{"tracegroupgap":0},"margin":{"t":60},"title":{"text":"Particle in a general field"},"width":600,"height":600}, {"responsive": true} ).then(function(){ var gd = document.getElementById('419cb13a-ae0d-4376-9f7c-5197be0efdad'); var x = new MutationObserver(function (mutations, observer) {{ var display = window.getComputedStyle(gd).display; if (!display || display === 'none') {{ console.log([gd, 'removed!']); Plotly.purge(gd); observer.disconnect(); }} }}); // Listen for the removal of the full notebook cells var notebookContainer = gd.closest('#notebook-container'); if (notebookContainer) {{ x.observe(notebookContainer, {childList: true}); }} // Listen for the clearing of the current output cell var outputEl = gd.closest('.output'); if (outputEl) {{ x.observe(outputEl, {childList: true}); }} }) }; }); </script>',i].join(" "),o=['Map tiles by <a target="_blank" href="https://stamen.com">Stamen Design,16.086339457289586,16.149423141435822,16.212506825582057,16.275590509728293,16.338674193874528,16.401757878020764,16.464841562167,16.527925246313234,16.59100893045947,16.654092614605705,16.71717629875194,16.780259982898176,16.84334366704441,16.906427351190647,16.969511035336883,17.032594719483118,17.095678403629353,17.15876208777559,17.221845771921824,17.28492945606806,17.348013140214295,17.41109682436053,17.474180508506766,17.537264192653,17.600347876799237,17.663431560945472,17.726515245091708,17.789598929237943,17.85268261338418,17.915766297530414,17.97884998167665,18.041933665822885,18.10501734996912,18.168101034115356,18.23118471826159,18.294268402407827,18.357352086554062,18.420435770700298,18.483519454846533,18.54660313899277,18.609686823139004,18.67277050728524,18.735854191431475,18.79893787557771,18.862021559723946,18.92510524387018,18.988188928016417,19.051272612162652,19.114356296308888,19.177439980455123,19.24052366460136,19.303607348747594,19.36669103289383,19.429774717040065,19.4928584011863,19.555942085332536,19.61902576947877,19.682109453625007,19.745193137771242,19.808276821917477,19.871360506063713,19.93444419020995,19.997527874356184,20.06061155850242,20.123695242648655,20.18677892679489,20.249862610941125,20.31294629508736,20.376029979233596,20.439113663379832,20.502197347526067,20.565281031672303,20.628364715818538,20.691448399964774,20.75453208411101,20.817615768257244,20.88069945240348,20.943783136549715,21.00686682069595,21.069950504842186,21.13303418898842,21.196117873134657,21.259201557280893,21.322285241427128,21.385368925573363,21.4484526097196,21.511536293865834,21.57461997801207,21.637703662158305,21.70078734630454,21.763871030450776,21.82695471459701,21.890038398743247,21.953122082889482,22.016205767035718,22.079289451181953,22.14237313532819,22.205456819474424,22.26854050362066,22.331624187766895,22.39470787191313,22.457791556059366,22.5208752402056,22.583958924351837,22.647042608498072,22.710126292644308,22.773209976790543,22.83629366093678,22.899377345083014,22.96246102922925,23.025544713375485,23.08862839752172,23.151712081667956,23.21479576581419,23.277879449960427,23.340963134106662,23.404046818252898,23.467130502399133,23.53021418654537,23.593297870691604,23.65638155483784,23.719465238984075,23.78254892313031,23.845632607276546,23.90871629142278,23.971799975569017,24.034883659715252,24.097967343861487,24.161051028007723,24.22413471215396,24.287218396300194,24.35030208044643,24.413385764592665,24.4764694487389,24.539553132885136,24.60263681703137,24.665720501177606,24.728804185323842,24.791887869470077,24.854971553616313,24.918055237762548,24.981138921908784,25.04422260605502,25.107306290201254,25.17038997434749,25.233473658493725,25.29655734263996,25.359641026786196,25.42272471093243,25.485808395078667,25.548892079224903,25.611975763371138,25.675059447517373,25.73814313166361,25.801226815809844,25.86431049995608,25.927394184102315,25.99047786824855,26.053561552394786,26.11664523654102,26.179728920687257,26.242812604833492,26.305896288979728,26.368979973125963,26.4320636572722,26.495147341418434,26.55823102556467,26.621314709710905,26.68439839385714,26.747482078003376,26.81056576214961,26.873649446295847,26.936733130442082,26.999816814588318,27.062900498734553,27.12598418288079,27.189067867027024,27.25215155117326,27.315235235319495,27.37831891946573,27.441402603611966,27.5044862877582,27.567569971904437,27.630653656050672,27.693737340196908,27.756821024343143,27.81990470848938,27.882988392635614,27.94607207678185,28.009155760928085,28.07223944507432,28.135323129220556,28.19840681336679,28.261490497513027,28.324574181659262,28.387657865805497,28.450741549951733,28.51382523409797,28.576908918244204,28.63999260239044,28.703076286536675,28.76615997068291,28.829243654829146,28.89232733897538,28.955411023121616,29.018494707267852,29.081578391414087,29.144662075560323,29.207745759706558,29.270829443852794,29.33391312799903,29.396996812145264,29.4600804962915,29.523164180437735,29.58624786458397,29.649331548730206,29.71241523287644,29.775498917022677,29.838582601168913,29.901666285315148,29.964749969461383,30.02783365360762,30.090917337753854,30.15400102190009,30.217084706046325,30.28016839019256,30.343252074338796,30.40633575848503,30.469419442631267,30.532503126777502,30.595586810923738,30.658670495069973,30.72175417921621,30.784837863362444,30.84792154750868,30.911005231654915,30.97408891580115,31.037172599947386,31.10025628409362,31.163339968239857,31.226423652386092,31.289507336532328,31.352591020678563,31.4156747048248,31.478758388971034],"xaxis":"x","y":[0.0,0.06304185167888836,0.1258329082669276,0.18812337238814464,0.2496654381276276,0.31021427685611147,0.36952901121154824,0.42737367336334076,0.4835181437474047,0.5377390665378856,0.5898207382138422,0.6395559718390601,0.6867468994922308,0.7312057886843801,0.7727557715900738,0.811231552693547,0.8464800707401049,0.8783610919355441,0.9067477891297633,0.9315272334581374,0.9526008465691432,0.9698847949347987,0.9833103152903121,0.9928239994377561,0.9983879997889885,0.999980181554978,0.9975942105099799,0.9912395785613684,0.9809415660727394,0.9667411410281418,0.9486947961670884,0.9268743215430706,0.9013665277006803,0.8722728892355971,0.8397091475292607,0.8038048488989137,0.7647028243913501,0.7225586378805203,0.6775399460331538,0.6298258438107233,0.5796061492037168,0.5270806415876419,0.4724582891954934,0.4159563886390683,0.3577997177553722,0.29821963749801084,0.23745316400433306,0.17574205166547957,0.11333179710396879,0.050470682950369175,-0.012591214494796638,-0.07560302792672063,-0.13831406989824807,-0.20047486611180185,-0.26183812636506665,-0.3221597332078699,-0.3811997204109756,-0.43872320196828857,-0.4945013407068108,-0.5483122381546993,-0.5999418219694431,-0.649184703667519,-0.6958449741053042,-0.7397370118375378,-0.780686204107428,-0.8185296454865415,-0.8531167902359823,-0.8843100357785594,-0.9119852910477074,-0.936032457461951,-0.9563558698440252,-0.972874679047274,-0.9855231658498091,-0.9942510132167947,-0.9990234998031144,-0.9998216396477023,-0.9966422573126829,-0.9894980012286296,-0.978417293006999,-0.963444214378736,-0.9446383318806366,-0.9220744570935064,-0.8958423581217814,-0.8660463909572862,-0.8328050910091715,-0.7962507000799219,-0.7565286353590336,-0.7137969275043473,-0.6682255704292442,-0.6199958577262948,-0.56929965860462,-0.5163386480317154,-0.4613235268591443,-0.4044731541875046,-0.34601369415666533,-0.28617771228533234,-0.22520324272036693,-0.1633328673544435,-0.10081271637545416,-0.03789150960670129,0.025180437590159404,0.08815221792689774,0.15077330321868535,0.2127945770377887,0.2739693042356408,0.3340541173922709,0.3928099922661422,0.45000317316346183,0.505406136906465,0.5587984775582306,0.6099677878947982,0.6587105104486701,0.7048327259143443,0.7481509533196399,0.7884928626604023,0.8256979644233844,0.859618252253779,0.8901187766076187,0.9170782021759063,0.9403892781159012,0.9599592675918409,0.9757103186566337,0.9875797665507517,0.9955203933799728,0.9995006095471014,0.9995045809291668,0.995532291379617,0.987599543846875,0.9757378966841537,0.9599945383803479,0.9404320998255564,0.9171284022668922,0.8901761571363399,0.8596825852767433,0.8257689973317516,0.7885703096228053,0.748234502426922,0.7049220481308471,0.6588052509429151,0.6100675743435817,0.5589029083406822,0.5055147915191226,0.4501156239434513,0.3929257925040321,0.3341728117863809,0.27409041500218423,0.21291761656866828,0.15089778741987708,0.08827765228634218,0.02530632875079281,-0.03776566845025338,-0.10068743182526467,-0.16320863217174864,-0.22508055042800335,-0.28605704561785633,-0.3458955389362481,-0.4043579860254627,-0.46121179856482325,-0.5162308034444821,-0.5691961222067192,-0.6198970464222465,-0.668131881912632,-0.7137087299554419,-0.7564462791415856,-0.796174509541622,-0.8327353730023139,-0.8659834260186233,-0.8957863934753957,-0.9220257150583145,-0.9445970046674728,-0.9634104685115789,-0.978391264186149,-0.9894797913292064,-0.9966319386733044,-0.9998192533775471,-0.9990290556674821,-0.9942644886904375,-0.9855445074072077,-0.972903801909338,-0.9563926599621723,-0.936076766879292,-0.9120369412359381,-0.8843688230927046,-0.8531824811441124,-0.8186019820351059,-0.78076489521576,-0.7398217405890672,-0.6959354068285686,-0.6492804811195636,-0.6000425677431629,-0.5484175467656055,-0.4946107881191654,-0.43883635740638804,-0.38131613436614226,-0.32227894795827333,-0.2619596620301945,-0.20059823337493546,-0.13843878338264126,-0.07572859220948902,-0.012717135701265921,0.05034491174852934,0.11320668222521392,0.17561808519709873,0.23733083840169825,0.29809943405967854,0.3576821204405683,0.41584187081123664,0.4723473010998595,0.5269736241231413,0.5795035236046693,0.6297280233166128,0.6774473243472249,0.7224715789817451,0.7646216741202039,0.8037299268637,0.8396407554767626,0.8722113023634779,0.9013119878090713,0.9268270452910643,0.9486549700022888,0.9667089254322869,0.9809170905850776,0.99122293894558,0.9975854728667476,0.9999793807750443,0.9983951392548501,0.9928390502490424,0.9833332177255701,0.969915458014368,0.9526391501843526,0.9315730235585015,0.9068008812267968,0.8784212767151763,0.8465471091189909,0.8113051814143221,0.7728356943689177,0.7312916836475534,0.6868384283853644,0.6396527710646787,0.5899224273406115,0.5378452362819841,0.48362836660804265,0.42748751552027886,0.3696460204281269,0.31033398838605103,0.24978737664068168,0.188247046316881,0.12595783055664617,0.06316752573674855,0.00012592641286063647,-0.0629161731077324,-0.12570798426107094,-0.18799969483689694,-0.2495434987358722,-0.3100945602995556,-0.3694119932006148,-0.4272598259099256,-0.4834079152893282,-0.5376328957209807,-0.5897190475642072,-0.6394591599247904,-0.6866553608348022,-0.7311198836865793,-0.7726758420867752,-0.811157916752329,-0.8464130170322572,-0.8783008938891373,-0.906694683552805,-0.931481431646834,-0.952562530749881,-0.9698541153998257,-0.9832873973960549,-0.9928089330323847,-0.9983808447821471,-0.9999809663521886,-0.9976029321956124,-0.9912562020517033,-0.9809660253910887,-0.9667733387865021,-0.9487346041474395,-0.92692158390958,-0.9014210523910758,-0.8723344609580335,-0.8397775212070373,-0.8038797523413141,-0.7647839642181424,-0.7226456840010259,-0.6776325550825014,-0.6299236472044181,-0.5797087576344991,-0.5271876530777335,-0.4725692681947585,-0.4160708975882799,-0.3579173009292481,-0.2983398268844016,-0.23757548868972458,-0.1758660136145637,-0.11345690773567674,-0.05059644436353036,0.01246530284001874,0.07547745941610448,0.13818935591278605,0.20035149804773475,0.2617165951731999,0.32204052256912546,0.3810832975026614,0.4386100410608187,0.4943918875271649,0.5482069282628333,0.5998410744641762,0.6490889134228568,0.6957545314863972,0.7396522729237041,0.780607506092522,0.8184573015361911,0.8530510839599863,0.8842512351207725,0.9119336273066241,0.9359881361955272,0.9563190673856863,0.9728455397597755,0.9855018088185807,0.9942375221380534,0.9990179283171978,0.9998240098576001,0.9966525600903134,0.9895161950512342,0.9784433057104909,0.9634779423933194,0.9446796408980387,0.9221231853954454,0.8958983076742228,0.8661093408560295,0.8328747906931757,0.7963268720814011,0.756610981325711,0.7138851124302739,0.668319246465988,0.6200946520435945,0.5694031779520013,0.5164464868603342,0.46143524624505894,0.40458831365910153,0.3461318354003853,0.2862983650687292,0.22532593431218578,0.16345709821991664,0.10093799687965586,0.0380173411730495,-0.025054555779810087,-0.08802677914339149,-0.15064881832018104,-0.21267153651187354,-0.27384819772902586,-0.33393542689473915,-0.3926941829187327,-0.44989071674304837,-0.5052974763585164,-0.5586940452877737,-0.6098679995069239,-0.6586157570606922,-0.7047433936731947,-0.7480673939247129,-0.7884154086110742,-0.8256269239336813,-0.8595539038270439,-0.8900613826610094,-0.9170279884617306,-0.9403464444212764,-0.9599239843292754,-0.975682724236501,-0.9875599737686049,-0.9955084797668049,-0.9994966224654399,-0.9995085361759671,-0.9955441736157913,-0.9876193051172094,-0.9757654586486016,-0.9600297913037439,-0.9404749033306686,-0.9171785887786286,-0.8902335226803025,-0.8597469033713966,-0.8258400119714416,-0.7886477381066672,-0.7483180414779382,-0.7050113578809099,-0.6588999791151805,-0.6101673439211341,-0.5590073221921793,-0.5056234405889554,-0.4502280660034595,-0.3930415842400481,-0.3342914923692332,-0.2742115120536824,-0.2130406556147691,-0.15102226750555003,-0.08840308280043191,-0.025432210520353975,0.037639836442273915,0.10056214265656743,0.1630843960966668,0.22495785694770837,0.2859363829973319,0.345777387397723,0.4042428085999571,0.46110006446087454,0.5161229527558241,0.5690925841148914,0.619798232972722,0.6680381804040183,0.713620522255234,0.7563639125134952,0.7960983117378284,0.8326656472363771,0.8659204456432744,0.8957304153394898,0.9219769593321833,0.9445556653357172,0.9633767100387737,0.9783652190083404,0.989461565934189,0.9966216044145557,0.9998168513322736,0.9990345953240996,0.9942779485012847,0.98556583299222,0.9729329087649292,0.956429432205203,0.9361210580858287,0.9120885780006477,0.8844275955331636,0.8532481572373594,0.8186743003714592,0.7808435679060999,0.7399064594797162,0.6960258272431455,0.649376246408666,0.6001432967629924,0.5485228385669167,0.4947202302044364,0.4389495043133532,0.3814325400083678,0.3223981490640362,0.26208118415045334,0.20072160036808268,0.13856349295280754,0.07585415284707575,0.012843047716101823,-0.050219149492967914,-0.11308156253531039,-0.17549411764246292,-0.23720851141947524,-0.2979792344557127,-0.35756452659339744,-0.41572734356845237,-0.4722363070272728,-0.5268666003929742,-0.5794008961069286,-0.6296302004718265,-0.6773546895738933,-0.722384509807382,-0.7645405133177794,-0.8036549973862317,-0.8395723554892728,-0.8721497000247463,-0.9012574343589305,-0.9267797552829621,-0.9486151315875532,-0.9666766971014831,-0.9808925987789301,-0.9912062838272397,-0.9975767196008651,-0.9999785641469922,-0.9984022624429991,-0.9928540855005754,-0.9833561042441924,-0.9699461051463528,-0.9526774359169595,-0.9316187954443079,-0.9068539600577219,-0.8784814467340483,-0.8466141327982073,-0.8113787919816215,-0.772915598792564,-0.7313775689460681,-0.6869299451287408,-0.6397495582874987,-0.5900240998326252,-0.5379513893396075,-0.4837385843572431,-0.4276013493353118,-0.3697630215210157,-0.31045369111597143,-0.24990930456296148,-0.18837072169783964,-0.12608274983921294,-0.0632931965908063,-0.0002518487102431445,0.0627905005435741],"yaxis":"y","type":"scatter"}], {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"x"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"y"}},"coloraxis":{"colorbar":{"title":{"text":"color"}},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]},"legend":{"tracegroupgap":0},"margin":{"t":60},"title":{"text":"Particle in a general field"},"width":600,"height":600}, {"responsive": true} ).then(function(){ var gd = document.getElementById('419cb13a-ae0d-4376-9f7c-5197be0efdad'); var x = new MutationObserver(function (mutations, observer) {{ var display = window.getComputedStyle(gd).display; if (!display || display === 'none') {{ console.log([gd, 'removed!']); Plotly.purge(gd); observer.disconnect(); }} }}); // Listen for the removal of the full notebook cells var notebookContainer = gd.closest('#notebook-container'); if (notebookContainer) {{ x.observe(notebookContainer, {childList: true}); }} // Listen for the clearing of the current output cell var outputEl = gd.closest('.output'); if (outputEl) {{ x.observe(outputEl, {childList: true}); }} }) }; }); </script>','under <a target="_blank" href="https://creativecommons.org/licenses/by/3.0">CC BY 3.0528,16.401757878020764,16.464841562167,16.527925246313234,16.59100893045947,16.654092614605705,16.71717629875194,16.780259982898176,16.84334366704441,16.906427351190647,16.969511035336883,17.032594719483118,17.095678403629353,17.15876208777559,17.221845771921824,17.28492945606806,17.348013140214295,17.41109682436053,17.474180508506766,17.537264192653,17.600347876799237,17.663431560945472,17.726515245091708,17.789598929237943,17.85268261338418,17.915766297530414,17.97884998167665,18.041933665822885,18.10501734996912,18.168101034115356,18.23118471826159,18.294268402407827,18.357352086554062,18.420435770700298,18.483519454846533,18.54660313899277,18.609686823139004,18.67277050728524,18.735854191431475,18.79893787557771,18.862021559723946,18.92510524387018,18.988188928016417,19.051272612162652,19.114356296308888,19.177439980455123,19.24052366460136,19.303607348747594,19.36669103289383,19.429774717040065,19.4928584011863,19.555942085332536,19.61902576947877,19.682109453625007,19.745193137771242,19.808276821917477,19.871360506063713,19.93444419020995,19.997527874356184,20.06061155850242,20.123695242648655,20.18677892679489,20.249862610941125,20.31294629508736,20.376029979233596,20.439113663379832,20.502197347526067,20.565281031672303,20.628364715818538,20.691448399964774,20.75453208411101,20.817615768257244,20.88069945240348,20.943783136549715,21.00686682069595,21.069950504842186,21.13303418898842,21.196117873134657,21.259201557280893,21.322285241427128,21.385368925573363,21.4484526097196,21.511536293865834,21.57461997801207,21.637703662158305,21.70078734630454,21.763871030450776,21.82695471459701,21.890038398743247,21.953122082889482,22.016205767035718,22.079289451181953,22.14237313532819,22.205456819474424,22.26854050362066,22.331624187766895,22.39470787191313,22.457791556059366,22.5208752402056,22.583958924351837,22.647042608498072,22.710126292644308,22.773209976790543,22.83629366093678,22.899377345083014,22.96246102922925,23.025544713375485,23.08862839752172,23.151712081667956,23.21479576581419,23.277879449960427,23.340963134106662,23.404046818252898,23.467130502399133,23.53021418654537,23.593297870691604,23.65638155483784,23.719465238984075,23.78254892313031,23.845632607276546,23.90871629142278,23.971799975569017,24.034883659715252,24.097967343861487,24.161051028007723,24.22413471215396,24.287218396300194,24.35030208044643,24.413385764592665,24.4764694487389,24.539553132885136,24.60263681703137,24.665720501177606,24.728804185323842,24.791887869470077,24.854971553616313,24.918055237762548,24.981138921908784,25.04422260605502,25.107306290201254,25.17038997434749,25.233473658493725,25.29655734263996,25.359641026786196,25.42272471093243,25.485808395078667,25.548892079224903,25.611975763371138,25.675059447517373,25.73814313166361,25.801226815809844,25.86431049995608,25.927394184102315,25.99047786824855,26.053561552394786,26.11664523654102,26.179728920687257,26.242812604833492,26.305896288979728,26.368979973125963,26.4320636572722,26.495147341418434,26.55823102556467,26.621314709710905,26.68439839385714,26.747482078003376,26.81056576214961,26.873649446295847,26.936733130442082,26.999816814588318,27.062900498734553,27.12598418288079,27.189067867027024,27.25215155117326,27.315235235319495,27.37831891946573,27.441402603611966,27.5044862877582,27.567569971904437,27.630653656050672,27.693737340196908,27.756821024343143,27.81990470848938,27.882988392635614,27.94607207678185,28.009155760928085,28.07223944507432,28.135323129220556,28.19840681336679,28.261490497513027,28.324574181659262,28.387657865805497,28.450741549951733,28.51382523409797,28.576908918244204,28.63999260239044,28.703076286536675,28.76615997068291,28.829243654829146,28.89232733897538,28.955411023121616,29.018494707267852,29.081578391414087,29.144662075560323,29.207745759706558,29.270829443852794,29.33391312799903,29.396996812145264,29.4600804962915,29.523164180437735,29.58624786458397,29.649331548730206,29.71241523287644,29.775498917022677,29.838582601168913,29.901666285315148,29.964749969461383,30.02783365360762,30.090917337753854,30.15400102190009,30.217084706046325,30.28016839019256,30.343252074338796,30.40633575848503,30.469419442631267,30.532503126777502,30.595586810923738,30.658670495069973,30.72175417921621,30.784837863362444,30.84792154750868,30.911005231654915,30.97408891580115,31.037172599947386,31.10025628409362,31.163339968239857,31.226423652386092,31.289507336532328,31.352591020678563,31.4156747048248,31.478758388971034],"xaxis":"x","y":[0.0,0.06304185167888836,0.1258329082669276,0.18812337238814464,0.2496654381276276,0.31021427685611147,0.36952901121154824,0.42737367336334076,0.4835181437474047,0.5377390665378856,0.5898207382138422,0.6395559718390601,0.6867468994922308,0.7312057886843801,0.7727557715900738,0.811231552693547,0.8464800707401049,0.8783610919355441,0.9067477891297633,0.9315272334581374,0.9526008465691432,0.9698847949347987,0.9833103152903121,0.9928239994377561,0.9983879997889885,0.999980181554978,0.9975942105099799,0.9912395785613684,0.9809415660727394,0.9667411410281418,0.9486947961670884,0.9268743215430706,0.9013665277006803,0.8722728892355971,0.8397091475292607,0.8038048488989137,0.7647028243913501,0.7225586378805203,0.6775399460331538,0.6298258438107233,0.5796061492037168,0.5270806415876419,0.4724582891954934,0.4159563886390683,0.3577997177553722,0.29821963749801084,0.23745316400433306,0.17574205166547957,0.11333179710396879,0.050470682950369175,-0.012591214494796638,-0.07560302792672063,-0.13831406989824807,-0.20047486611180185,-0.26183812636506665,-0.3221597332078699,-0.3811997204109756,-0.43872320196828857,-0.4945013407068108,-0.5483122381546993,-0.5999418219694431,-0.649184703667519,-0.6958449741053042,-0.7397370118375378,-0.780686204107428,-0.8185296454865415,-0.8531167902359823,-0.8843100357785594,-0.9119852910477074,-0.936032457461951,-0.9563558698440252,-0.972874679047274,-0.9855231658498091,-0.9942510132167947,-0.9990234998031144,-0.9998216396477023,-0.9966422573126829,-0.9894980012286296,-0.978417293006999,-0.963444214378736,-0.9446383318806366,-0.9220744570935064,-0.8958423581217814,-0.8660463909572862,-0.8328050910091715,-0.7962507000799219,-0.7565286353590336,-0.7137969275043473,-0.6682255704292442,-0.6199958577262948,-0.56929965860462,-0.5163386480317154,-0.4613235268591443,-0.4044731541875046,-0.34601369415666533,-0.28617771228533234,-0.22520324272036693,-0.1633328673544435,-0.10081271637545416,-0.03789150960670129,0.025180437590159404,0.08815221792689774,0.15077330321868535,0.2127945770377887,0.2739693042356408,0.3340541173922709,0.3928099922661422,0.45000317316346183,0.505406136906465,0.5587984775582306,0.6099677878947982,0.6587105104486701,0.7048327259143443,0.7481509533196399,0.7884928626604023,0.8256979644233844,0.859618252253779,0.8901187766076187,0.9170782021759063,0.9403892781159012,0.9599592675918409,0.9757103186566337,0.9875797665507517,0.9955203933799728,0.9995006095471014,0.9995045809291668,0.995532291379617,0.987599543846875,0.9757378966841537,0.9599945383803479,0.9404320998255564,0.9171284022668922,0.8901761571363399,0.8596825852767433,0.8257689973317516,0.7885703096228053,0.748234502426922,0.7049220481308471,0.6588052509429151,0.6100675743435817,0.5589029083406822,0.5055147915191226,0.4501156239434513,0.3929257925040321,0.3341728117863809,0.27409041500218423,0.21291761656866828,0.15089778741987708,0.08827765228634218,0.02530632875079281,-0.03776566845025338,-0.10068743182526467,-0.16320863217174864,-0.22508055042800335,-0.28605704561785633,-0.3458955389362481,-0.4043579860254627,-0.46121179856482325,-0.5162308034444821,-0.5691961222067192,-0.6198970464222465,-0.668131881912632,-0.7137087299554419,-0.7564462791415856,-0.796174509541622,-0.8327353730023139,-0.8659834260186233,-0.8957863934753957,-0.9220257150583145,-0.9445970046674728,-0.9634104685115789,-0.978391264186149,-0.9894797913292064,-0.9966319386733044,-0.9998192533775471,-0.9990290556674821,-0.9942644886904375,-0.9855445074072077,-0.972903801909338,-0.9563926599621723,-0.936076766879292,-0.9120369412359381,-0.8843688230927046,-0.8531824811441124,-0.8186019820351059,-0.78076489521576,-0.7398217405890672,-0.6959354068285686,-0.6492804811195636,-0.6000425677431629,-0.5484175467656055,-0.4946107881191654,-0.43883635740638804,-0.38131613436614226,-0.32227894795827333,-0.2619596620301945,-0.20059823337493546,-0.13843878338264126,-0.07572859220948902,-0.012717135701265921,0.05034491174852934,0.11320668222521392,0.17561808519709873,0.23733083840169825,0.29809943405967854,0.3576821204405683,0.41584187081123664,0.4723473010998595,0.5269736241231413,0.5795035236046693,0.6297280233166128,0.6774473243472249,0.7224715789817451,0.7646216741202039,0.8037299268637,0.8396407554767626,0.8722113023634779,0.9013119878090713,0.9268270452910643,0.9486549700022888,0.9667089254322869,0.9809170905850776,0.99122293894558,0.9975854728667476,0.9999793807750443,0.9983951392548501,0.9928390502490424,0.9833332177255701,0.969915458014368,0.9526391501843526,0.9315730235585015,0.9068008812267968,0.8784212767151763,0.8465471091189909,0.8113051814143221,0.7728356943689177,0.7312916836475534,0.6868384283853644,0.6396527710646787,0.5899224273406115,0.5378452362819841,0.48362836660804265,0.42748751552027886,0.3696460204281269,0.31033398838605103,0.24978737664068168,0.188247046316881,0.12595783055664617,0.06316752573674855,0.00012592641286063647,-0.0629161731077324,-0.12570798426107094,-0.18799969483689694,-0.2495434987358722,-0.3100945602995556,-0.3694119932006148,-0.4272598259099256,-0.4834079152893282,-0.5376328957209807,-0.5897190475642072,-0.6394591599247904,-0.6866553608348022,-0.7311198836865793,-0.7726758420867752,-0.811157916752329,-0.8464130170322572,-0.8783008938891373,-0.906694683552805,-0.931481431646834,-0.952562530749881,-0.9698541153998257,-0.9832873973960549,-0.9928089330323847,-0.9983808447821471,-0.9999809663521886,-0.9976029321956124,-0.9912562020517033,-0.9809660253910887,-0.9667733387865021,-0.9487346041474395,-0.92692158390958,-0.9014210523910758,-0.8723344609580335,-0.8397775212070373,-0.8038797523413141,-0.7647839642181424,-0.7226456840010259,-0.6776325550825014,-0.6299236472044181,-0.5797087576344991,-0.5271876530777335,-0.4725692681947585,-0.4160708975882799,-0.3579173009292481,-0.2983398268844016,-0.23757548868972458,-0.1758660136145637,-0.11345690773567674,-0.05059644436353036,0.01246530284001874,0.07547745941610448,0.13818935591278605,0.20035149804773475,0.2617165951731999,0.32204052256912546,0.3810832975026614,0.4386100410608187,0.4943918875271649,0.5482069282628333,0.5998410744641762,0.6490889134228568,0.6957545314863972,0.7396522729237041,0.780607506092522,0.8184573015361911,0.8530510839599863,0.8842512351207725,0.9119336273066241,0.9359881361955272,0.9563190673856863,0.9728455397597755,0.9855018088185807,0.9942375221380534,0.9990179283171978,0.9998240098576001,0.9966525600903134,0.9895161950512342,0.9784433057104909,0.9634779423933194,0.9446796408980387,0.9221231853954454,0.8958983076742228,0.8661093408560295,0.8328747906931757,0.7963268720814011,0.756610981325711,0.7138851124302739,0.668319246465988,0.6200946520435945,0.5694031779520013,0.5164464868603342,0.46143524624505894,0.40458831365910153,0.3461318354003853,0.2862983650687292,0.22532593431218578,0.16345709821991664,0.10093799687965586,0.0380173411730495,-0.025054555779810087,-0.08802677914339149,-0.15064881832018104,-0.21267153651187354,-0.27384819772902586,-0.33393542689473915,-0.3926941829187327,-0.44989071674304837,-0.5052974763585164,-0.5586940452877737,-0.6098679995069239,-0.6586157570606922,-0.7047433936731947,-0.7480673939247129,-0.7884154086110742,-0.8256269239336813,-0.8595539038270439,-0.8900613826610094,-0.9170279884617306,-0.9403464444212764,-0.9599239843292754,-0.975682724236501,-0.9875599737686049,-0.9955084797668049,-0.9994966224654399,-0.9995085361759671,-0.9955441736157913,-0.9876193051172094,-0.9757654586486016,-0.9600297913037439,-0.9404749033306686,-0.9171785887786286,-0.8902335226803025,-0.8597469033713966,-0.8258400119714416,-0.7886477381066672,-0.7483180414779382,-0.7050113578809099,-0.6588999791151805,-0.6101673439211341,-0.5590073221921793,-0.5056234405889554,-0.4502280660034595,-0.3930415842400481,-0.3342914923692332,-0.2742115120536824,-0.2130406556147691,-0.15102226750555003,-0.08840308280043191,-0.025432210520353975,0.037639836442273915,0.10056214265656743,0.1630843960966668,0.22495785694770837,0.2859363829973319,0.345777387397723,0.4042428085999571,0.46110006446087454,0.5161229527558241,0.5690925841148914,0.619798232972722,0.6680381804040183,0.713620522255234,0.7563639125134952,0.7960983117378284,0.8326656472363771,0.8659204456432744,0.8957304153394898,0.9219769593321833,0.9445556653357172,0.9633767100387737,0.9783652190083404,0.989461565934189,0.9966216044145557,0.9998168513322736,0.9990345953240996,0.9942779485012847,0.98556583299222,0.9729329087649292,0.956429432205203,0.9361210580858287,0.9120885780006477,0.8844275955331636,0.8532481572373594,0.8186743003714592,0.7808435679060999,0.7399064594797162,0.6960258272431455,0.649376246408666,0.6001432967629924,0.5485228385669167,0.4947202302044364,0.4389495043133532,0.3814325400083678,0.3223981490640362,0.26208118415045334,0.20072160036808268,0.13856349295280754,0.07585415284707575,0.012843047716101823,-0.050219149492967914,-0.11308156253531039,-0.17549411764246292,-0.23720851141947524,-0.2979792344557127,-0.35756452659339744,-0.41572734356845237,-0.4722363070272728,-0.5268666003929742,-0.5794008961069286,-0.6296302004718265,-0.6773546895738933,-0.722384509807382,-0.7645405133177794,-0.8036549973862317,-0.8395723554892728,-0.8721497000247463,-0.9012574343589305,-0.9267797552829621,-0.9486151315875532,-0.9666766971014831,-0.9808925987789301,-0.9912062838272397,-0.9975767196008651,-0.9999785641469922,-0.9984022624429991,-0.9928540855005754,-0.9833561042441924,-0.9699461051463528,-0.9526774359169595,-0.9316187954443079,-0.9068539600577219,-0.8784814467340483,-0.8466141327982073,-0.8113787919816215,-0.772915598792564,-0.7313775689460681,-0.6869299451287408,-0.6397495582874987,-0.5900240998326252,-0.5379513893396075,-0.4837385843572431,-0.4276013493353118,-0.3697630215210157,-0.31045369111597143,-0.24990930456296148,-0.18837072169783964,-0.12608274983921294,-0.0632931965908063,-0.0002518487102431445,0.0627905005435741],"yaxis":"y","type":"scatter"}], {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"x"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"y"}},"coloraxis":{"colorbar":{"title":{"text":"color"}},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]},"legend":{"tracegroupgap":0},"margin":{"t":60},"title":{"text":"Particle in a general field"},"width":600,"height":600}, {"responsive": true} ).then(function(){ var gd = document.getElementById('419cb13a-ae0d-4376-9f7c-5197be0efdad'); var x = new MutationObserver(function (mutations, observer) {{ var display = window.getComputedStyle(gd).display; if (!display || display === 'none') {{ console.log([gd, 'removed!']); Plotly.purge(gd); observer.disconnect(); }} }}); // Listen for the removal of the full notebook cells var notebookContainer = gd.closest('#notebook-container'); if (notebookContainer) {{ x.observe(notebookContainer, {childList: true}); }} // Listen for the clearing of the current output cell var outputEl = gd.closest('.output'); if (outputEl) {{ x.observe(outputEl, {childList: true}); }} }) }; }); </script>',"|",'Data by <a target="_blank" href="https://openstreetmap.org">OpenStreetMap2614605705,16.71717629875194,16.780259982898176,16.84334366704441,16.906427351190647,16.969511035336883,17.032594719483118,17.095678403629353,17.15876208777559,17.221845771921824,17.28492945606806,17.348013140214295,17.41109682436053,17.474180508506766,17.537264192653,17.600347876799237,17.663431560945472,17.726515245091708,17.789598929237943,17.85268261338418,17.915766297530414,17.97884998167665,18.041933665822885,18.10501734996912,18.168101034115356,18.23118471826159,18.294268402407827,18.357352086554062,18.420435770700298,18.483519454846533,18.54660313899277,18.609686823139004,18.67277050728524,18.735854191431475,18.79893787557771,18.862021559723946,18.92510524387018,18.988188928016417,19.051272612162652,19.114356296308888,19.177439980455123,19.24052366460136,19.303607348747594,19.36669103289383,19.429774717040065,19.4928584011863,19.555942085332536,19.61902576947877,19.682109453625007,19.745193137771242,19.808276821917477,19.871360506063713,19.93444419020995,19.997527874356184,20.06061155850242,20.123695242648655,20.18677892679489,20.249862610941125,20.31294629508736,20.376029979233596,20.439113663379832,20.502197347526067,20.565281031672303,20.628364715818538,20.691448399964774,20.75453208411101,20.817615768257244,20.88069945240348,20.943783136549715,21.00686682069595,21.069950504842186,21.13303418898842,21.196117873134657,21.259201557280893,21.322285241427128,21.385368925573363,21.4484526097196,21.511536293865834,21.57461997801207,21.637703662158305,21.70078734630454,21.763871030450776,21.82695471459701,21.890038398743247,21.953122082889482,22.016205767035718,22.079289451181953,22.14237313532819,22.205456819474424,22.26854050362066,22.331624187766895,22.39470787191313,22.457791556059366,22.5208752402056,22.583958924351837,22.647042608498072,22.710126292644308,22.773209976790543,22.83629366093678,22.899377345083014,22.96246102922925,23.025544713375485,23.08862839752172,23.151712081667956,23.21479576581419,23.277879449960427,23.340963134106662,23.404046818252898,23.467130502399133,23.53021418654537,23.593297870691604,23.65638155483784,23.719465238984075,23.78254892313031,23.845632607276546,23.90871629142278,23.971799975569017,24.034883659715252,24.097967343861487,24.161051028007723,24.22413471215396,24.287218396300194,24.35030208044643,24.413385764592665,24.4764694487389,24.539553132885136,24.60263681703137,24.665720501177606,24.728804185323842,24.791887869470077,24.854971553616313,24.918055237762548,24.981138921908784,25.04422260605502,25.107306290201254,25.17038997434749,25.233473658493725,25.29655734263996,25.359641026786196,25.42272471093243,25.485808395078667,25.548892079224903,25.611975763371138,25.675059447517373,25.73814313166361,25.801226815809844,25.86431049995608,25.927394184102315,25.99047786824855,26.053561552394786,26.11664523654102,26.179728920687257,26.242812604833492,26.305896288979728,26.368979973125963,26.4320636572722,26.495147341418434,26.55823102556467,26.621314709710905,26.68439839385714,26.747482078003376,26.81056576214961,26.873649446295847,26.936733130442082,26.999816814588318,27.062900498734553,27.12598418288079,27.189067867027024,27.25215155117326,27.315235235319495,27.37831891946573,27.441402603611966,27.5044862877582,27.567569971904437,27.630653656050672,27.693737340196908,27.756821024343143,27.81990470848938,27.882988392635614,27.94607207678185,28.009155760928085,28.07223944507432,28.135323129220556,28.19840681336679,28.261490497513027,28.324574181659262,28.387657865805497,28.450741549951733,28.51382523409797,28.576908918244204,28.63999260239044,28.703076286536675,28.76615997068291,28.829243654829146,28.89232733897538,28.955411023121616,29.018494707267852,29.081578391414087,29.144662075560323,29.207745759706558,29.270829443852794,29.33391312799903,29.396996812145264,29.4600804962915,29.523164180437735,29.58624786458397,29.649331548730206,29.71241523287644,29.775498917022677,29.838582601168913,29.901666285315148,29.964749969461383,30.02783365360762,30.090917337753854,30.15400102190009,30.217084706046325,30.28016839019256,30.343252074338796,30.40633575848503,30.469419442631267,30.532503126777502,30.595586810923738,30.658670495069973,30.72175417921621,30.784837863362444,30.84792154750868,30.911005231654915,30.97408891580115,31.037172599947386,31.10025628409362,31.163339968239857,31.226423652386092,31.289507336532328,31.352591020678563,31.4156747048248,31.478758388971034],"xaxis":"x","y":[0.0,0.06304185167888836,0.1258329082669276,0.18812337238814464,0.2496654381276276,0.31021427685611147,0.36952901121154824,0.42737367336334076,0.4835181437474047,0.5377390665378856,0.5898207382138422,0.6395559718390601,0.6867468994922308,0.7312057886843801,0.7727557715900738,0.811231552693547,0.8464800707401049,0.8783610919355441,0.9067477891297633,0.9315272334581374,0.9526008465691432,0.9698847949347987,0.9833103152903121,0.9928239994377561,0.9983879997889885,0.999980181554978,0.9975942105099799,0.9912395785613684,0.9809415660727394,0.9667411410281418,0.9486947961670884,0.9268743215430706,0.9013665277006803,0.8722728892355971,0.8397091475292607,0.8038048488989137,0.7647028243913501,0.7225586378805203,0.6775399460331538,0.6298258438107233,0.5796061492037168,0.5270806415876419,0.4724582891954934,0.4159563886390683,0.3577997177553722,0.29821963749801084,0.23745316400433306,0.17574205166547957,0.11333179710396879,0.050470682950369175,-0.012591214494796638,-0.07560302792672063,-0.13831406989824807,-0.20047486611180185,-0.26183812636506665,-0.3221597332078699,-0.3811997204109756,-0.43872320196828857,-0.4945013407068108,-0.5483122381546993,-0.5999418219694431,-0.649184703667519,-0.6958449741053042,-0.7397370118375378,-0.780686204107428,-0.8185296454865415,-0.8531167902359823,-0.8843100357785594,-0.9119852910477074,-0.936032457461951,-0.9563558698440252,-0.972874679047274,-0.9855231658498091,-0.9942510132167947,-0.9990234998031144,-0.9998216396477023,-0.9966422573126829,-0.9894980012286296,-0.978417293006999,-0.963444214378736,-0.9446383318806366,-0.9220744570935064,-0.8958423581217814,-0.8660463909572862,-0.8328050910091715,-0.7962507000799219,-0.7565286353590336,-0.7137969275043473,-0.6682255704292442,-0.6199958577262948,-0.56929965860462,-0.5163386480317154,-0.4613235268591443,-0.4044731541875046,-0.34601369415666533,-0.28617771228533234,-0.22520324272036693,-0.1633328673544435,-0.10081271637545416,-0.03789150960670129,0.025180437590159404,0.08815221792689774,0.15077330321868535,0.2127945770377887,0.2739693042356408,0.3340541173922709,0.3928099922661422,0.45000317316346183,0.505406136906465,0.5587984775582306,0.6099677878947982,0.6587105104486701,0.7048327259143443,0.7481509533196399,0.7884928626604023,0.8256979644233844,0.859618252253779,0.8901187766076187,0.9170782021759063,0.9403892781159012,0.9599592675918409,0.9757103186566337,0.9875797665507517,0.9955203933799728,0.9995006095471014,0.9995045809291668,0.995532291379617,0.987599543846875,0.9757378966841537,0.9599945383803479,0.9404320998255564,0.9171284022668922,0.8901761571363399,0.8596825852767433,0.8257689973317516,0.7885703096228053,0.748234502426922,0.7049220481308471,0.6588052509429151,0.6100675743435817,0.5589029083406822,0.5055147915191226,0.4501156239434513,0.3929257925040321,0.3341728117863809,0.27409041500218423,0.21291761656866828,0.15089778741987708,0.08827765228634218,0.02530632875079281,-0.03776566845025338,-0.10068743182526467,-0.16320863217174864,-0.22508055042800335,-0.28605704561785633,-0.3458955389362481,-0.4043579860254627,-0.46121179856482325,-0.5162308034444821,-0.5691961222067192,-0.6198970464222465,-0.668131881912632,-0.7137087299554419,-0.7564462791415856,-0.796174509541622,-0.8327353730023139,-0.8659834260186233,-0.8957863934753957,-0.9220257150583145,-0.9445970046674728,-0.9634104685115789,-0.978391264186149,-0.9894797913292064,-0.9966319386733044,-0.9998192533775471,-0.9990290556674821,-0.9942644886904375,-0.9855445074072077,-0.972903801909338,-0.9563926599621723,-0.936076766879292,-0.9120369412359381,-0.8843688230927046,-0.8531824811441124,-0.8186019820351059,-0.78076489521576,-0.7398217405890672,-0.6959354068285686,-0.6492804811195636,-0.6000425677431629,-0.5484175467656055,-0.4946107881191654,-0.43883635740638804,-0.38131613436614226,-0.32227894795827333,-0.2619596620301945,-0.20059823337493546,-0.13843878338264126,-0.07572859220948902,-0.012717135701265921,0.05034491174852934,0.11320668222521392,0.17561808519709873,0.23733083840169825,0.29809943405967854,0.3576821204405683,0.41584187081123664,0.4723473010998595,0.5269736241231413,0.5795035236046693,0.6297280233166128,0.6774473243472249,0.7224715789817451,0.7646216741202039,0.8037299268637,0.8396407554767626,0.8722113023634779,0.9013119878090713,0.9268270452910643,0.9486549700022888,0.9667089254322869,0.9809170905850776,0.99122293894558,0.9975854728667476,0.9999793807750443,0.9983951392548501,0.9928390502490424,0.9833332177255701,0.969915458014368,0.9526391501843526,0.9315730235585015,0.9068008812267968,0.8784212767151763,0.8465471091189909,0.8113051814143221,0.7728356943689177,0.7312916836475534,0.6868384283853644,0.6396527710646787,0.5899224273406115,0.5378452362819841,0.48362836660804265,0.42748751552027886,0.3696460204281269,0.31033398838605103,0.24978737664068168,0.188247046316881,0.12595783055664617,0.06316752573674855,0.00012592641286063647,-0.0629161731077324,-0.12570798426107094,-0.18799969483689694,-0.2495434987358722,-0.3100945602995556,-0.3694119932006148,-0.4272598259099256,-0.4834079152893282,-0.5376328957209807,-0.5897190475642072,-0.6394591599247904,-0.6866553608348022,-0.7311198836865793,-0.7726758420867752,-0.811157916752329,-0.8464130170322572,-0.8783008938891373,-0.906694683552805,-0.931481431646834,-0.952562530749881,-0.9698541153998257,-0.9832873973960549,-0.9928089330323847,-0.9983808447821471,-0.9999809663521886,-0.9976029321956124,-0.9912562020517033,-0.9809660253910887,-0.9667733387865021,-0.9487346041474395,-0.92692158390958,-0.9014210523910758,-0.8723344609580335,-0.8397775212070373,-0.8038797523413141,-0.7647839642181424,-0.7226456840010259,-0.6776325550825014,-0.6299236472044181,-0.5797087576344991,-0.5271876530777335,-0.4725692681947585,-0.4160708975882799,-0.3579173009292481,-0.2983398268844016,-0.23757548868972458,-0.1758660136145637,-0.11345690773567674,-0.05059644436353036,0.01246530284001874,0.07547745941610448,0.13818935591278605,0.20035149804773475,0.2617165951731999,0.32204052256912546,0.3810832975026614,0.4386100410608187,0.4943918875271649,0.5482069282628333,0.5998410744641762,0.6490889134228568,0.6957545314863972,0.7396522729237041,0.780607506092522,0.8184573015361911,0.8530510839599863,0.8842512351207725,0.9119336273066241,0.9359881361955272,0.9563190673856863,0.9728455397597755,0.9855018088185807,0.9942375221380534,0.9990179283171978,0.9998240098576001,0.9966525600903134,0.9895161950512342,0.9784433057104909,0.9634779423933194,0.9446796408980387,0.9221231853954454,0.8958983076742228,0.8661093408560295,0.8328747906931757,0.7963268720814011,0.756610981325711,0.7138851124302739,0.668319246465988,0.6200946520435945,0.5694031779520013,0.5164464868603342,0.46143524624505894,0.40458831365910153,0.3461318354003853,0.2862983650687292,0.22532593431218578,0.16345709821991664,0.10093799687965586,0.0380173411730495,-0.025054555779810087,-0.08802677914339149,-0.15064881832018104,-0.21267153651187354,-0.27384819772902586,-0.33393542689473915,-0.3926941829187327,-0.44989071674304837,-0.5052974763585164,-0.5586940452877737,-0.6098679995069239,-0.6586157570606922,-0.7047433936731947,-0.7480673939247129,-0.7884154086110742,-0.8256269239336813,-0.8595539038270439,-0.8900613826610094,-0.9170279884617306,-0.9403464444212764,-0.9599239843292754,-0.975682724236501,-0.9875599737686049,-0.9955084797668049,-0.9994966224654399,-0.9995085361759671,-0.9955441736157913,-0.9876193051172094,-0.9757654586486016,-0.9600297913037439,-0.9404749033306686,-0.9171785887786286,-0.8902335226803025,-0.8597469033713966,-0.8258400119714416,-0.7886477381066672,-0.7483180414779382,-0.7050113578809099,-0.6588999791151805,-0.6101673439211341,-0.5590073221921793,-0.5056234405889554,-0.4502280660034595,-0.3930415842400481,-0.3342914923692332,-0.2742115120536824,-0.2130406556147691,-0.15102226750555003,-0.08840308280043191,-0.025432210520353975,0.037639836442273915,0.10056214265656743,0.1630843960966668,0.22495785694770837,0.2859363829973319,0.345777387397723,0.4042428085999571,0.46110006446087454,0.5161229527558241,0.5690925841148914,0.619798232972722,0.6680381804040183,0.713620522255234,0.7563639125134952,0.7960983117378284,0.8326656472363771,0.8659204456432744,0.8957304153394898,0.9219769593321833,0.9445556653357172,0.9633767100387737,0.9783652190083404,0.989461565934189,0.9966216044145557,0.9998168513322736,0.9990345953240996,0.9942779485012847,0.98556583299222,0.9729329087649292,0.956429432205203,0.9361210580858287,0.9120885780006477,0.8844275955331636,0.8532481572373594,0.8186743003714592,0.7808435679060999,0.7399064594797162,0.6960258272431455,0.649376246408666,0.6001432967629924,0.5485228385669167,0.4947202302044364,0.4389495043133532,0.3814325400083678,0.3223981490640362,0.26208118415045334,0.20072160036808268,0.13856349295280754,0.07585415284707575,0.012843047716101823,-0.050219149492967914,-0.11308156253531039,-0.17549411764246292,-0.23720851141947524,-0.2979792344557127,-0.35756452659339744,-0.41572734356845237,-0.4722363070272728,-0.5268666003929742,-0.5794008961069286,-0.6296302004718265,-0.6773546895738933,-0.722384509807382,-0.7645405133177794,-0.8036549973862317,-0.8395723554892728,-0.8721497000247463,-0.9012574343589305,-0.9267797552829621,-0.9486151315875532,-0.9666766971014831,-0.9808925987789301,-0.9912062838272397,-0.9975767196008651,-0.9999785641469922,-0.9984022624429991,-0.9928540855005754,-0.9833561042441924,-0.9699461051463528,-0.9526774359169595,-0.9316187954443079,-0.9068539600577219,-0.8784814467340483,-0.8466141327982073,-0.8113787919816215,-0.772915598792564,-0.7313775689460681,-0.6869299451287408,-0.6397495582874987,-0.5900240998326252,-0.5379513893396075,-0.4837385843572431,-0.4276013493353118,-0.3697630215210157,-0.31045369111597143,-0.24990930456296148,-0.18837072169783964,-0.12608274983921294,-0.0632931965908063,-0.0002518487102431445,0.0627905005435741],"yaxis":"y","type":"scatter"}], {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"x"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"y"}},"coloraxis":{"colorbar":{"title":{"text":"color"}},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]},"legend":{"tracegroupgap":0},"margin":{"t":60},"title":{"text":"Particle in a general field"},"width":600,"height":600}, {"responsive": true} ).then(function(){ var gd = document.getElementById('419cb13a-ae0d-4376-9f7c-5197be0efdad'); var x = new MutationObserver(function (mutations, observer) {{ var display = window.getComputedStyle(gd).display; if (!display || display === 'none') {{ console.log([gd, 'removed!']); Plotly.purge(gd); observer.disconnect(); }} }}); // Listen for the removal of the full notebook cells var notebookContainer = gd.closest('#notebook-container'); if (notebookContainer) {{ x.observe(notebookContainer, {childList: true}); }} // Listen for the clearing of the current output cell var outputEl = gd.closest('.output'); if (outputEl) {{ x.observe(outputEl, {childList: true}); }} }) }; }); </script> contributors','under <a target="_blank" href="https://www.openstreetmap.org/copyright">ODbL5336883,17.032594719483118,17.095678403629353,17.15876208777559,17.221845771921824,17.28492945606806,17.348013140214295,17.41109682436053,17.474180508506766,17.537264192653,17.600347876799237,17.663431560945472,17.726515245091708,17.789598929237943,17.85268261338418,17.915766297530414,17.97884998167665,18.041933665822885,18.10501734996912,18.168101034115356,18.23118471826159,18.294268402407827,18.357352086554062,18.420435770700298,18.483519454846533,18.54660313899277,18.609686823139004,18.67277050728524,18.735854191431475,18.79893787557771,18.862021559723946,18.92510524387018,18.988188928016417,19.051272612162652,19.114356296308888,19.177439980455123,19.24052366460136,19.303607348747594,19.36669103289383,19.429774717040065,19.4928584011863,19.555942085332536,19.61902576947877,19.682109453625007,19.745193137771242,19.808276821917477,19.871360506063713,19.93444419020995,19.997527874356184,20.06061155850242,20.123695242648655,20.18677892679489,20.249862610941125,20.31294629508736,20.376029979233596,20.439113663379832,20.502197347526067,20.565281031672303,20.628364715818538,20.691448399964774,20.75453208411101,20.817615768257244,20.88069945240348,20.943783136549715,21.00686682069595,21.069950504842186,21.13303418898842,21.196117873134657,21.259201557280893,21.322285241427128,21.385368925573363,21.4484526097196,21.511536293865834,21.57461997801207,21.637703662158305,21.70078734630454,21.763871030450776,21.82695471459701,21.890038398743247,21.953122082889482,22.016205767035718,22.079289451181953,22.14237313532819,22.205456819474424,22.26854050362066,22.331624187766895,22.39470787191313,22.457791556059366,22.5208752402056,22.583958924351837,22.647042608498072,22.710126292644308,22.773209976790543,22.83629366093678,22.899377345083014,22.96246102922925,23.025544713375485,23.08862839752172,23.151712081667956,23.21479576581419,23.277879449960427,23.340963134106662,23.404046818252898,23.467130502399133,23.53021418654537,23.593297870691604,23.65638155483784,23.719465238984075,23.78254892313031,23.845632607276546,23.90871629142278,23.971799975569017,24.034883659715252,24.097967343861487,24.161051028007723,24.22413471215396,24.287218396300194,24.35030208044643,24.413385764592665,24.4764694487389,24.539553132885136,24.60263681703137,24.665720501177606,24.728804185323842,24.791887869470077,24.854971553616313,24.918055237762548,24.981138921908784,25.04422260605502,25.107306290201254,25.17038997434749,25.233473658493725,25.29655734263996,25.359641026786196,25.42272471093243,25.485808395078667,25.548892079224903,25.611975763371138,25.675059447517373,25.73814313166361,25.801226815809844,25.86431049995608,25.927394184102315,25.99047786824855,26.053561552394786,26.11664523654102,26.179728920687257,26.242812604833492,26.305896288979728,26.368979973125963,26.4320636572722,26.495147341418434,26.55823102556467,26.621314709710905,26.68439839385714,26.747482078003376,26.81056576214961,26.873649446295847,26.936733130442082,26.999816814588318,27.062900498734553,27.12598418288079,27.189067867027024,27.25215155117326,27.315235235319495,27.37831891946573,27.441402603611966,27.5044862877582,27.567569971904437,27.630653656050672,27.693737340196908,27.756821024343143,27.81990470848938,27.882988392635614,27.94607207678185,28.009155760928085,28.07223944507432,28.135323129220556,28.19840681336679,28.261490497513027,28.324574181659262,28.387657865805497,28.450741549951733,28.51382523409797,28.576908918244204,28.63999260239044,28.703076286536675,28.76615997068291,28.829243654829146,28.89232733897538,28.955411023121616,29.018494707267852,29.081578391414087,29.144662075560323,29.207745759706558,29.270829443852794,29.33391312799903,29.396996812145264,29.4600804962915,29.523164180437735,29.58624786458397,29.649331548730206,29.71241523287644,29.775498917022677,29.838582601168913,29.901666285315148,29.964749969461383,30.02783365360762,30.090917337753854,30.15400102190009,30.217084706046325,30.28016839019256,30.343252074338796,30.40633575848503,30.469419442631267,30.532503126777502,30.595586810923738,30.658670495069973,30.72175417921621,30.784837863362444,30.84792154750868,30.911005231654915,30.97408891580115,31.037172599947386,31.10025628409362,31.163339968239857,31.226423652386092,31.289507336532328,31.352591020678563,31.4156747048248,31.478758388971034],"xaxis":"x","y":[0.0,0.06304185167888836,0.1258329082669276,0.18812337238814464,0.2496654381276276,0.31021427685611147,0.36952901121154824,0.42737367336334076,0.4835181437474047,0.5377390665378856,0.5898207382138422,0.6395559718390601,0.6867468994922308,0.7312057886843801,0.7727557715900738,0.811231552693547,0.8464800707401049,0.8783610919355441,0.9067477891297633,0.9315272334581374,0.9526008465691432,0.9698847949347987,0.9833103152903121,0.9928239994377561,0.9983879997889885,0.999980181554978,0.9975942105099799,0.9912395785613684,0.9809415660727394,0.9667411410281418,0.9486947961670884,0.9268743215430706,0.9013665277006803,0.8722728892355971,0.8397091475292607,0.8038048488989137,0.7647028243913501,0.7225586378805203,0.6775399460331538,0.6298258438107233,0.5796061492037168,0.5270806415876419,0.4724582891954934,0.4159563886390683,0.3577997177553722,0.29821963749801084,0.23745316400433306,0.17574205166547957,0.11333179710396879,0.050470682950369175,-0.012591214494796638,-0.07560302792672063,-0.13831406989824807,-0.20047486611180185,-0.26183812636506665,-0.3221597332078699,-0.3811997204109756,-0.43872320196828857,-0.4945013407068108,-0.5483122381546993,-0.5999418219694431,-0.649184703667519,-0.6958449741053042,-0.7397370118375378,-0.780686204107428,-0.8185296454865415,-0.8531167902359823,-0.8843100357785594,-0.9119852910477074,-0.936032457461951,-0.9563558698440252,-0.972874679047274,-0.9855231658498091,-0.9942510132167947,-0.9990234998031144,-0.9998216396477023,-0.9966422573126829,-0.9894980012286296,-0.978417293006999,-0.963444214378736,-0.9446383318806366,-0.9220744570935064,-0.8958423581217814,-0.8660463909572862,-0.8328050910091715,-0.7962507000799219,-0.7565286353590336,-0.7137969275043473,-0.6682255704292442,-0.6199958577262948,-0.56929965860462,-0.5163386480317154,-0.4613235268591443,-0.4044731541875046,-0.34601369415666533,-0.28617771228533234,-0.22520324272036693,-0.1633328673544435,-0.10081271637545416,-0.03789150960670129,0.025180437590159404,0.08815221792689774,0.15077330321868535,0.2127945770377887,0.2739693042356408,0.3340541173922709,0.3928099922661422,0.45000317316346183,0.505406136906465,0.5587984775582306,0.6099677878947982,0.6587105104486701,0.7048327259143443,0.7481509533196399,0.7884928626604023,0.8256979644233844,0.859618252253779,0.8901187766076187,0.9170782021759063,0.9403892781159012,0.9599592675918409,0.9757103186566337,0.9875797665507517,0.9955203933799728,0.9995006095471014,0.9995045809291668,0.995532291379617,0.987599543846875,0.9757378966841537,0.9599945383803479,0.9404320998255564,0.9171284022668922,0.8901761571363399,0.8596825852767433,0.8257689973317516,0.7885703096228053,0.748234502426922,0.7049220481308471,0.6588052509429151,0.6100675743435817,0.5589029083406822,0.5055147915191226,0.4501156239434513,0.3929257925040321,0.3341728117863809,0.27409041500218423,0.21291761656866828,0.15089778741987708,0.08827765228634218,0.02530632875079281,-0.03776566845025338,-0.10068743182526467,-0.16320863217174864,-0.22508055042800335,-0.28605704561785633,-0.3458955389362481,-0.4043579860254627,-0.46121179856482325,-0.5162308034444821,-0.5691961222067192,-0.6198970464222465,-0.668131881912632,-0.7137087299554419,-0.7564462791415856,-0.796174509541622,-0.8327353730023139,-0.8659834260186233,-0.8957863934753957,-0.9220257150583145,-0.9445970046674728,-0.9634104685115789,-0.978391264186149,-0.9894797913292064,-0.9966319386733044,-0.9998192533775471,-0.9990290556674821,-0.9942644886904375,-0.9855445074072077,-0.972903801909338,-0.9563926599621723,-0.936076766879292,-0.9120369412359381,-0.8843688230927046,-0.8531824811441124,-0.8186019820351059,-0.78076489521576,-0.7398217405890672,-0.6959354068285686,-0.6492804811195636,-0.6000425677431629,-0.5484175467656055,-0.4946107881191654,-0.43883635740638804,-0.38131613436614226,-0.32227894795827333,-0.2619596620301945,-0.20059823337493546,-0.13843878338264126,-0.07572859220948902,-0.012717135701265921,0.05034491174852934,0.11320668222521392,0.17561808519709873,0.23733083840169825,0.29809943405967854,0.3576821204405683,0.41584187081123664,0.4723473010998595,0.5269736241231413,0.5795035236046693,0.6297280233166128,0.6774473243472249,0.7224715789817451,0.7646216741202039,0.8037299268637,0.8396407554767626,0.8722113023634779,0.9013119878090713,0.9268270452910643,0.9486549700022888,0.9667089254322869,0.9809170905850776,0.99122293894558,0.9975854728667476,0.9999793807750443,0.9983951392548501,0.9928390502490424,0.9833332177255701,0.969915458014368,0.9526391501843526,0.9315730235585015,0.9068008812267968,0.8784212767151763,0.8465471091189909,0.8113051814143221,0.7728356943689177,0.7312916836475534,0.6868384283853644,0.6396527710646787,0.5899224273406115,0.5378452362819841,0.48362836660804265,0.42748751552027886,0.3696460204281269,0.31033398838605103,0.24978737664068168,0.188247046316881,0.12595783055664617,0.06316752573674855,0.00012592641286063647,-0.0629161731077324,-0.12570798426107094,-0.18799969483689694,-0.2495434987358722,-0.3100945602995556,-0.3694119932006148,-0.4272598259099256,-0.4834079152893282,-0.5376328957209807,-0.5897190475642072,-0.6394591599247904,-0.6866553608348022,-0.7311198836865793,-0.7726758420867752,-0.811157916752329,-0.8464130170322572,-0.8783008938891373,-0.906694683552805,-0.931481431646834,-0.952562530749881,-0.9698541153998257,-0.9832873973960549,-0.9928089330323847,-0.9983808447821471,-0.9999809663521886,-0.9976029321956124,-0.9912562020517033,-0.9809660253910887,-0.9667733387865021,-0.9487346041474395,-0.92692158390958,-0.9014210523910758,-0.8723344609580335,-0.8397775212070373,-0.8038797523413141,-0.7647839642181424,-0.7226456840010259,-0.6776325550825014,-0.6299236472044181,-0.5797087576344991,-0.5271876530777335,-0.4725692681947585,-0.4160708975882799,-0.3579173009292481,-0.2983398268844016,-0.23757548868972458,-0.1758660136145637,-0.11345690773567674,-0.05059644436353036,0.01246530284001874,0.07547745941610448,0.13818935591278605,0.20035149804773475,0.2617165951731999,0.32204052256912546,0.3810832975026614,0.4386100410608187,0.4943918875271649,0.5482069282628333,0.5998410744641762,0.6490889134228568,0.6957545314863972,0.7396522729237041,0.780607506092522,0.8184573015361911,0.8530510839599863,0.8842512351207725,0.9119336273066241,0.9359881361955272,0.9563190673856863,0.9728455397597755,0.9855018088185807,0.9942375221380534,0.9990179283171978,0.9998240098576001,0.9966525600903134,0.9895161950512342,0.9784433057104909,0.9634779423933194,0.9446796408980387,0.9221231853954454,0.8958983076742228,0.8661093408560295,0.8328747906931757,0.7963268720814011,0.756610981325711,0.7138851124302739,0.668319246465988,0.6200946520435945,0.5694031779520013,0.5164464868603342,0.46143524624505894,0.40458831365910153,0.3461318354003853,0.2862983650687292,0.22532593431218578,0.16345709821991664,0.10093799687965586,0.0380173411730495,-0.025054555779810087,-0.08802677914339149,-0.15064881832018104,-0.21267153651187354,-0.27384819772902586,-0.33393542689473915,-0.3926941829187327,-0.44989071674304837,-0.5052974763585164,-0.5586940452877737,-0.6098679995069239,-0.6586157570606922,-0.7047433936731947,-0.7480673939247129,-0.7884154086110742,-0.8256269239336813,-0.8595539038270439,-0.8900613826610094,-0.9170279884617306,-0.9403464444212764,-0.9599239843292754,-0.975682724236501,-0.9875599737686049,-0.9955084797668049,-0.9994966224654399,-0.9995085361759671,-0.9955441736157913,-0.9876193051172094,-0.9757654586486016,-0.9600297913037439,-0.9404749033306686,-0.9171785887786286,-0.8902335226803025,-0.8597469033713966,-0.8258400119714416,-0.7886477381066672,-0.7483180414779382,-0.7050113578809099,-0.6588999791151805,-0.6101673439211341,-0.5590073221921793,-0.5056234405889554,-0.4502280660034595,-0.3930415842400481,-0.3342914923692332,-0.2742115120536824,-0.2130406556147691,-0.15102226750555003,-0.08840308280043191,-0.025432210520353975,0.037639836442273915,0.10056214265656743,0.1630843960966668,0.22495785694770837,0.2859363829973319,0.345777387397723,0.4042428085999571,0.46110006446087454,0.5161229527558241,0.5690925841148914,0.619798232972722,0.6680381804040183,0.713620522255234,0.7563639125134952,0.7960983117378284,0.8326656472363771,0.8659204456432744,0.8957304153394898,0.9219769593321833,0.9445556653357172,0.9633767100387737,0.9783652190083404,0.989461565934189,0.9966216044145557,0.9998168513322736,0.9990345953240996,0.9942779485012847,0.98556583299222,0.9729329087649292,0.956429432205203,0.9361210580858287,0.9120885780006477,0.8844275955331636,0.8532481572373594,0.8186743003714592,0.7808435679060999,0.7399064594797162,0.6960258272431455,0.649376246408666,0.6001432967629924,0.5485228385669167,0.4947202302044364,0.4389495043133532,0.3814325400083678,0.3223981490640362,0.26208118415045334,0.20072160036808268,0.13856349295280754,0.07585415284707575,0.012843047716101823,-0.050219149492967914,-0.11308156253531039,-0.17549411764246292,-0.23720851141947524,-0.2979792344557127,-0.35756452659339744,-0.41572734356845237,-0.4722363070272728,-0.5268666003929742,-0.5794008961069286,-0.6296302004718265,-0.6773546895738933,-0.722384509807382,-0.7645405133177794,-0.8036549973862317,-0.8395723554892728,-0.8721497000247463,-0.9012574343589305,-0.9267797552829621,-0.9486151315875532,-0.9666766971014831,-0.9808925987789301,-0.9912062838272397,-0.9975767196008651,-0.9999785641469922,-0.9984022624429991,-0.9928540855005754,-0.9833561042441924,-0.9699461051463528,-0.9526774359169595,-0.9316187954443079,-0.9068539600577219,-0.8784814467340483,-0.8466141327982073,-0.8113787919816215,-0.772915598792564,-0.7313775689460681,-0.6869299451287408,-0.6397495582874987,-0.5900240998326252,-0.5379513893396075,-0.4837385843572431,-0.4276013493353118,-0.3697630215210157,-0.31045369111597143,-0.24990930456296148,-0.18837072169783964,-0.12608274983921294,-0.0632931965908063,-0.0002518487102431445,0.0627905005435741],"yaxis":"y","type":"scatter"}], {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"x"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"y"}},"coloraxis":{"colorbar":{"title":{"text":"color"}},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]},"legend":{"tracegroupgap":0},"margin":{"t":60},"title":{"text":"Particle in a general field"},"width":600,"height":600}, {"responsive": true} ).then(function(){ var gd = document.getElementById('419cb13a-ae0d-4376-9f7c-5197be0efdad'); var x = new MutationObserver(function (mutations, observer) {{ var display = window.getComputedStyle(gd).display; if (!display || display === 'none') {{ console.log([gd, 'removed!']); Plotly.purge(gd); observer.disconnect(); }} }}); // Listen for the removal of the full notebook cells var notebookContainer = gd.closest('#notebook-container'); if (notebookContainer) {{ x.observe(notebookContainer, {childList: true}); }} // Listen for the clearing of the current output cell var outputEl = gd.closest('.output'); if (outputEl) {{ x.observe(outputEl, {childList: true}); }} }) }; }); </script>'].join(" "),s={"open-street-map":{id:"osm",version:8,sources:{"plotly-osm-tiles":{type:"raster",attribution:i,tiles:["https://a.tile.openstreetmap.org/{z}/{x}/{y}.png","https://b.tile.openstreetmap.org/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-osm-tiles",type:"raster",source:"plotly-osm-tiles",minzoom:0,maxzoom:22}]},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}]},"carto-positron":{id:"carto-positron",version:8,sources:{"plotly-carto-positron":{type:"raster",attribution:a,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-positron",type:"raster",source:"plotly-carto-positron",minzoom:0,maxzoom:22}]},"carto-darkmatter":{id:"carto-darkmatter",version:8,sources:{"plotly-carto-darkmatter":{type:"raster",attribution:a,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-darkmatter",type:"raster",source:"plotly-carto-darkmatter",minzoom:0,maxzoom:22}]},"stamen-terrain":{id:"stamen-terrain",version:8,sources:{"plotly-stamen-terrain":{type:"raster",attribution:o,tiles:["https://stamen-tiles.a.ssl.fastly.net/terrain/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-stamen-terrain",type:"raster",source:"plotly-stamen-terrain",minzoom:0,maxzoom:22}]},"stamen-toner":{id:"stamen-toner",version:8,sources:{"plotly-stamen-toner":{type:"raster",attribution:o,tiles:["https://stamen-tiles.a.ssl.fastly.net/toner/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-stamen-toner",type:"raster",source:"plotly-stamen-toner",minzoom:0,maxzoom:22}]},"stamen-watercolor":{id:"stamen-watercolor",version:8,sources:{"plotly-stamen-watercolor":{type:"raster",attribution:['Map tiles by <a target="_blank" href="https://stamen.com">Stamen Design23.467130502399133,23.53021418654537,23.593297870691604,23.65638155483784,23.719465238984075,23.78254892313031,23.845632607276546,23.90871629142278,23.971799975569017,24.034883659715252,24.097967343861487,24.161051028007723,24.22413471215396,24.287218396300194,24.35030208044643,24.413385764592665,24.4764694487389,24.539553132885136,24.60263681703137,24.665720501177606,24.728804185323842,24.791887869470077,24.854971553616313,24.918055237762548,24.981138921908784,25.04422260605502,25.107306290201254,25.17038997434749,25.233473658493725,25.29655734263996,25.359641026786196,25.42272471093243,25.485808395078667,25.548892079224903,25.611975763371138,25.675059447517373,25.73814313166361,25.801226815809844,25.86431049995608,25.927394184102315,25.99047786824855,26.053561552394786,26.11664523654102,26.179728920687257,26.242812604833492,26.305896288979728,26.368979973125963,26.4320636572722,26.495147341418434,26.55823102556467,26.621314709710905,26.68439839385714,26.747482078003376,26.81056576214961,26.873649446295847,26.936733130442082,26.999816814588318,27.062900498734553,27.12598418288079,27.189067867027024,27.25215155117326,27.315235235319495,27.37831891946573,27.441402603611966,27.5044862877582,27.567569971904437,27.630653656050672,27.693737340196908,27.756821024343143,27.81990470848938,27.882988392635614,27.94607207678185,28.009155760928085,28.07223944507432,28.135323129220556,28.19840681336679,28.261490497513027,28.324574181659262,28.387657865805497,28.450741549951733,28.51382523409797,28.576908918244204,28.63999260239044,28.703076286536675,28.76615997068291,28.829243654829146,28.89232733897538,28.955411023121616,29.018494707267852,29.081578391414087,29.144662075560323,29.207745759706558,29.270829443852794,29.33391312799903,29.396996812145264,29.4600804962915,29.523164180437735,29.58624786458397,29.649331548730206,29.71241523287644,29.775498917022677,29.838582601168913,29.901666285315148,29.964749969461383,30.02783365360762,30.090917337753854,30.15400102190009,30.217084706046325,30.28016839019256,30.343252074338796,30.40633575848503,30.469419442631267,30.532503126777502,30.595586810923738,30.658670495069973,30.72175417921621,30.784837863362444,30.84792154750868,30.911005231654915,30.97408891580115,31.037172599947386,31.10025628409362,31.163339968239857,31.226423652386092,31.289507336532328,31.352591020678563,31.4156747048248,31.478758388971034],"xaxis":"x","y":[0.0,0.06304185167888836,0.1258329082669276,0.18812337238814464,0.2496654381276276,0.31021427685611147,0.36952901121154824,0.42737367336334076,0.4835181437474047,0.5377390665378856,0.5898207382138422,0.6395559718390601,0.6867468994922308,0.7312057886843801,0.7727557715900738,0.811231552693547,0.8464800707401049,0.8783610919355441,0.9067477891297633,0.9315272334581374,0.9526008465691432,0.9698847949347987,0.9833103152903121,0.9928239994377561,0.9983879997889885,0.999980181554978,0.9975942105099799,0.9912395785613684,0.9809415660727394,0.9667411410281418,0.9486947961670884,0.9268743215430706,0.9013665277006803,0.8722728892355971,0.8397091475292607,0.8038048488989137,0.7647028243913501,0.7225586378805203,0.6775399460331538,0.6298258438107233,0.5796061492037168,0.5270806415876419,0.4724582891954934,0.4159563886390683,0.3577997177553722,0.29821963749801084,0.23745316400433306,0.17574205166547957,0.11333179710396879,0.050470682950369175,-0.012591214494796638,-0.07560302792672063,-0.13831406989824807,-0.20047486611180185,-0.26183812636506665,-0.3221597332078699,-0.3811997204109756,-0.43872320196828857,-0.4945013407068108,-0.5483122381546993,-0.5999418219694431,-0.649184703667519,-0.6958449741053042,-0.7397370118375378,-0.780686204107428,-0.8185296454865415,-0.8531167902359823,-0.8843100357785594,-0.9119852910477074,-0.936032457461951,-0.9563558698440252,-0.972874679047274,-0.9855231658498091,-0.9942510132167947,-0.9990234998031144,-0.9998216396477023,-0.9966422573126829,-0.9894980012286296,-0.978417293006999,-0.963444214378736,-0.9446383318806366,-0.9220744570935064,-0.8958423581217814,-0.8660463909572862,-0.8328050910091715,-0.7962507000799219,-0.7565286353590336,-0.7137969275043473,-0.6682255704292442,-0.6199958577262948,-0.56929965860462,-0.5163386480317154,-0.4613235268591443,-0.4044731541875046,-0.34601369415666533,-0.28617771228533234,-0.22520324272036693,-0.1633328673544435,-0.10081271637545416,-0.03789150960670129,0.025180437590159404,0.08815221792689774,0.15077330321868535,0.2127945770377887,0.2739693042356408,0.3340541173922709,0.3928099922661422,0.45000317316346183,0.505406136906465,0.5587984775582306,0.6099677878947982,0.6587105104486701,0.7048327259143443,0.7481509533196399,0.7884928626604023,0.8256979644233844,0.859618252253779,0.8901187766076187,0.9170782021759063,0.9403892781159012,0.9599592675918409,0.9757103186566337,0.9875797665507517,0.9955203933799728,0.9995006095471014,0.9995045809291668,0.995532291379617,0.987599543846875,0.9757378966841537,0.9599945383803479,0.9404320998255564,0.9171284022668922,0.8901761571363399,0.8596825852767433,0.8257689973317516,0.7885703096228053,0.748234502426922,0.7049220481308471,0.6588052509429151,0.6100675743435817,0.5589029083406822,0.5055147915191226,0.4501156239434513,0.3929257925040321,0.3341728117863809,0.27409041500218423,0.21291761656866828,0.15089778741987708,0.08827765228634218,0.02530632875079281,-0.03776566845025338,-0.10068743182526467,-0.16320863217174864,-0.22508055042800335,-0.28605704561785633,-0.3458955389362481,-0.4043579860254627,-0.46121179856482325,-0.5162308034444821,-0.5691961222067192,-0.6198970464222465,-0.668131881912632,-0.7137087299554419,-0.7564462791415856,-0.796174509541622,-0.8327353730023139,-0.8659834260186233,-0.8957863934753957,-0.9220257150583145,-0.9445970046674728,-0.9634104685115789,-0.978391264186149,-0.9894797913292064,-0.9966319386733044,-0.9998192533775471,-0.9990290556674821,-0.9942644886904375,-0.9855445074072077,-0.972903801909338,-0.9563926599621723,-0.936076766879292,-0.9120369412359381,-0.8843688230927046,-0.8531824811441124,-0.8186019820351059,-0.78076489521576,-0.7398217405890672,-0.6959354068285686,-0.6492804811195636,-0.6000425677431629,-0.5484175467656055,-0.4946107881191654,-0.43883635740638804,-0.38131613436614226,-0.32227894795827333,-0.2619596620301945,-0.20059823337493546,-0.13843878338264126,-0.07572859220948902,-0.012717135701265921,0.05034491174852934,0.11320668222521392,0.17561808519709873,0.23733083840169825,0.29809943405967854,0.3576821204405683,0.41584187081123664,0.4723473010998595,0.5269736241231413,0.5795035236046693,0.6297280233166128,0.6774473243472249,0.7224715789817451,0.7646216741202039,0.8037299268637,0.8396407554767626,0.8722113023634779,0.9013119878090713,0.9268270452910643,0.9486549700022888,0.9667089254322869,0.9809170905850776,0.99122293894558,0.9975854728667476,0.9999793807750443,0.9983951392548501,0.9928390502490424,0.9833332177255701,0.969915458014368,0.9526391501843526,0.9315730235585015,0.9068008812267968,0.8784212767151763,0.8465471091189909,0.8113051814143221,0.7728356943689177,0.7312916836475534,0.6868384283853644,0.6396527710646787,0.5899224273406115,0.5378452362819841,0.48362836660804265,0.42748751552027886,0.3696460204281269,0.31033398838605103,0.24978737664068168,0.188247046316881,0.12595783055664617,0.06316752573674855,0.00012592641286063647,-0.0629161731077324,-0.12570798426107094,-0.18799969483689694,-0.2495434987358722,-0.3100945602995556,-0.3694119932006148,-0.4272598259099256,-0.4834079152893282,-0.5376328957209807,-0.5897190475642072,-0.6394591599247904,-0.6866553608348022,-0.7311198836865793,-0.7726758420867752,-0.811157916752329,-0.8464130170322572,-0.8783008938891373,-0.906694683552805,-0.931481431646834,-0.952562530749881,-0.9698541153998257,-0.9832873973960549,-0.9928089330323847,-0.9983808447821471,-0.9999809663521886,-0.9976029321956124,-0.9912562020517033,-0.9809660253910887,-0.9667733387865021,-0.9487346041474395,-0.92692158390958,-0.9014210523910758,-0.8723344609580335,-0.8397775212070373,-0.8038797523413141,-0.7647839642181424,-0.7226456840010259,-0.6776325550825014,-0.6299236472044181,-0.5797087576344991,-0.5271876530777335,-0.4725692681947585,-0.4160708975882799,-0.3579173009292481,-0.2983398268844016,-0.23757548868972458,-0.1758660136145637,-0.11345690773567674,-0.05059644436353036,0.01246530284001874,0.07547745941610448,0.13818935591278605,0.20035149804773475,0.2617165951731999,0.32204052256912546,0.3810832975026614,0.4386100410608187,0.4943918875271649,0.5482069282628333,0.5998410744641762,0.6490889134228568,0.6957545314863972,0.7396522729237041,0.780607506092522,0.8184573015361911,0.8530510839599863,0.8842512351207725,0.9119336273066241,0.9359881361955272,0.9563190673856863,0.9728455397597755,0.9855018088185807,0.9942375221380534,0.9990179283171978,0.9998240098576001,0.9966525600903134,0.9895161950512342,0.9784433057104909,0.9634779423933194,0.9446796408980387,0.9221231853954454,0.8958983076742228,0.8661093408560295,0.8328747906931757,0.7963268720814011,0.756610981325711,0.7138851124302739,0.668319246465988,0.6200946520435945,0.5694031779520013,0.5164464868603342,0.46143524624505894,0.40458831365910153,0.3461318354003853,0.2862983650687292,0.22532593431218578,0.16345709821991664,0.10093799687965586,0.0380173411730495,-0.025054555779810087,-0.08802677914339149,-0.15064881832018104,-0.21267153651187354,-0.27384819772902586,-0.33393542689473915,-0.3926941829187327,-0.44989071674304837,-0.5052974763585164,-0.5586940452877737,-0.6098679995069239,-0.6586157570606922,-0.7047433936731947,-0.7480673939247129,-0.7884154086110742,-0.8256269239336813,-0.8595539038270439,-0.8900613826610094,-0.9170279884617306,-0.9403464444212764,-0.9599239843292754,-0.975682724236501,-0.9875599737686049,-0.9955084797668049,-0.9994966224654399,-0.9995085361759671,-0.9955441736157913,-0.9876193051172094,-0.9757654586486016,-0.9600297913037439,-0.9404749033306686,-0.9171785887786286,-0.8902335226803025,-0.8597469033713966,-0.8258400119714416,-0.7886477381066672,-0.7483180414779382,-0.7050113578809099,-0.6588999791151805,-0.6101673439211341,-0.5590073221921793,-0.5056234405889554,-0.4502280660034595,-0.3930415842400481,-0.3342914923692332,-0.2742115120536824,-0.2130406556147691,-0.15102226750555003,-0.08840308280043191,-0.025432210520353975,0.037639836442273915,0.10056214265656743,0.1630843960966668,0.22495785694770837,0.2859363829973319,0.345777387397723,0.4042428085999571,0.46110006446087454,0.5161229527558241,0.5690925841148914,0.619798232972722,0.6680381804040183,0.713620522255234,0.7563639125134952,0.7960983117378284,0.8326656472363771,0.8659204456432744,0.8957304153394898,0.9219769593321833,0.9445556653357172,0.9633767100387737,0.9783652190083404,0.989461565934189,0.9966216044145557,0.9998168513322736,0.9990345953240996,0.9942779485012847,0.98556583299222,0.9729329087649292,0.956429432205203,0.9361210580858287,0.9120885780006477,0.8844275955331636,0.8532481572373594,0.8186743003714592,0.7808435679060999,0.7399064594797162,0.6960258272431455,0.649376246408666,0.6001432967629924,0.5485228385669167,0.4947202302044364,0.4389495043133532,0.3814325400083678,0.3223981490640362,0.26208118415045334,0.20072160036808268,0.13856349295280754,0.07585415284707575,0.012843047716101823,-0.050219149492967914,-0.11308156253531039,-0.17549411764246292,-0.23720851141947524,-0.2979792344557127,-0.35756452659339744,-0.41572734356845237,-0.4722363070272728,-0.5268666003929742,-0.5794008961069286,-0.6296302004718265,-0.6773546895738933,-0.722384509807382,-0.7645405133177794,-0.8036549973862317,-0.8395723554892728,-0.8721497000247463,-0.9012574343589305,-0.9267797552829621,-0.9486151315875532,-0.9666766971014831,-0.9808925987789301,-0.9912062838272397,-0.9975767196008651,-0.9999785641469922,-0.9984022624429991,-0.9928540855005754,-0.9833561042441924,-0.9699461051463528,-0.9526774359169595,-0.9316187954443079,-0.9068539600577219,-0.8784814467340483,-0.8466141327982073,-0.8113787919816215,-0.772915598792564,-0.7313775689460681,-0.6869299451287408,-0.6397495582874987,-0.5900240998326252,-0.5379513893396075,-0.4837385843572431,-0.4276013493353118,-0.3697630215210157,-0.31045369111597143,-0.24990930456296148,-0.18837072169783964,-0.12608274983921294,-0.0632931965908063,-0.0002518487102431445,0.0627905005435741],"yaxis":"y","type":"scatter"}], {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"x"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"y"}},"coloraxis":{"colorbar":{"title":{"text":"color"}},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]},"legend":{"tracegroupgap":0},"margin":{"t":60},"title":{"text":"Particle in a general field"},"width":600,"height":600}, {"responsive": true} ).then(function(){ var gd = document.getElementById('419cb13a-ae0d-4376-9f7c-5197be0efdad'); var x = new MutationObserver(function (mutations, observer) {{ var display = window.getComputedStyle(gd).display; if (!display || display === 'none') {{ console.log([gd, 'removed!']); Plotly.purge(gd); observer.disconnect(); }} }}); // Listen for the removal of the full notebook cells var notebookContainer = gd.closest('#notebook-container'); if (notebookContainer) {{ x.observe(notebookContainer, {childList: true}); }} // Listen for the clearing of the current output cell var outputEl = gd.closest('.output'); if (outputEl) {{ x.observe(outputEl, {childList: true}); }} }) }; }); </script>','under <a target="_blank" href="https://creativecommons.org/licenses/by/3.0">CC BY 3.0,23.78254892313031,23.845632607276546,23.90871629142278,23.971799975569017,24.034883659715252,24.097967343861487,24.161051028007723,24.22413471215396,24.287218396300194,24.35030208044643,24.413385764592665,24.4764694487389,24.539553132885136,24.60263681703137,24.665720501177606,24.728804185323842,24.791887869470077,24.854971553616313,24.918055237762548,24.981138921908784,25.04422260605502,25.107306290201254,25.17038997434749,25.233473658493725,25.29655734263996,25.359641026786196,25.42272471093243,25.485808395078667,25.548892079224903,25.611975763371138,25.675059447517373,25.73814313166361,25.801226815809844,25.86431049995608,25.927394184102315,25.99047786824855,26.053561552394786,26.11664523654102,26.179728920687257,26.242812604833492,26.305896288979728,26.368979973125963,26.4320636572722,26.495147341418434,26.55823102556467,26.621314709710905,26.68439839385714,26.747482078003376,26.81056576214961,26.873649446295847,26.936733130442082,26.999816814588318,27.062900498734553,27.12598418288079,27.189067867027024,27.25215155117326,27.315235235319495,27.37831891946573,27.441402603611966,27.5044862877582,27.567569971904437,27.630653656050672,27.693737340196908,27.756821024343143,27.81990470848938,27.882988392635614,27.94607207678185,28.009155760928085,28.07223944507432,28.135323129220556,28.19840681336679,28.261490497513027,28.324574181659262,28.387657865805497,28.450741549951733,28.51382523409797,28.576908918244204,28.63999260239044,28.703076286536675,28.76615997068291,28.829243654829146,28.89232733897538,28.955411023121616,29.018494707267852,29.081578391414087,29.144662075560323,29.207745759706558,29.270829443852794,29.33391312799903,29.396996812145264,29.4600804962915,29.523164180437735,29.58624786458397,29.649331548730206,29.71241523287644,29.775498917022677,29.838582601168913,29.901666285315148,29.964749969461383,30.02783365360762,30.090917337753854,30.15400102190009,30.217084706046325,30.28016839019256,30.343252074338796,30.40633575848503,30.469419442631267,30.532503126777502,30.595586810923738,30.658670495069973,30.72175417921621,30.784837863362444,30.84792154750868,30.911005231654915,30.97408891580115,31.037172599947386,31.10025628409362,31.163339968239857,31.226423652386092,31.289507336532328,31.352591020678563,31.4156747048248,31.478758388971034],"xaxis":"x","y":[0.0,0.06304185167888836,0.1258329082669276,0.18812337238814464,0.2496654381276276,0.31021427685611147,0.36952901121154824,0.42737367336334076,0.4835181437474047,0.5377390665378856,0.5898207382138422,0.6395559718390601,0.6867468994922308,0.7312057886843801,0.7727557715900738,0.811231552693547,0.8464800707401049,0.8783610919355441,0.9067477891297633,0.9315272334581374,0.9526008465691432,0.9698847949347987,0.9833103152903121,0.9928239994377561,0.9983879997889885,0.999980181554978,0.9975942105099799,0.9912395785613684,0.9809415660727394,0.9667411410281418,0.9486947961670884,0.9268743215430706,0.9013665277006803,0.8722728892355971,0.8397091475292607,0.8038048488989137,0.7647028243913501,0.7225586378805203,0.6775399460331538,0.6298258438107233,0.5796061492037168,0.5270806415876419,0.4724582891954934,0.4159563886390683,0.3577997177553722,0.29821963749801084,0.23745316400433306,0.17574205166547957,0.11333179710396879,0.050470682950369175,-0.012591214494796638,-0.07560302792672063,-0.13831406989824807,-0.20047486611180185,-0.26183812636506665,-0.3221597332078699,-0.3811997204109756,-0.43872320196828857,-0.4945013407068108,-0.5483122381546993,-0.5999418219694431,-0.649184703667519,-0.6958449741053042,-0.7397370118375378,-0.780686204107428,-0.8185296454865415,-0.8531167902359823,-0.8843100357785594,-0.9119852910477074,-0.936032457461951,-0.9563558698440252,-0.972874679047274,-0.9855231658498091,-0.9942510132167947,-0.9990234998031144,-0.9998216396477023,-0.9966422573126829,-0.9894980012286296,-0.978417293006999,-0.963444214378736,-0.9446383318806366,-0.9220744570935064,-0.8958423581217814,-0.8660463909572862,-0.8328050910091715,-0.7962507000799219,-0.7565286353590336,-0.7137969275043473,-0.6682255704292442,-0.6199958577262948,-0.56929965860462,-0.5163386480317154,-0.4613235268591443,-0.4044731541875046,-0.34601369415666533,-0.28617771228533234,-0.22520324272036693,-0.1633328673544435,-0.10081271637545416,-0.03789150960670129,0.025180437590159404,0.08815221792689774,0.15077330321868535,0.2127945770377887,0.2739693042356408,0.3340541173922709,0.3928099922661422,0.45000317316346183,0.505406136906465,0.5587984775582306,0.6099677878947982,0.6587105104486701,0.7048327259143443,0.7481509533196399,0.7884928626604023,0.8256979644233844,0.859618252253779,0.8901187766076187,0.9170782021759063,0.9403892781159012,0.9599592675918409,0.9757103186566337,0.9875797665507517,0.9955203933799728,0.9995006095471014,0.9995045809291668,0.995532291379617,0.987599543846875,0.9757378966841537,0.9599945383803479,0.9404320998255564,0.9171284022668922,0.8901761571363399,0.8596825852767433,0.8257689973317516,0.7885703096228053,0.748234502426922,0.7049220481308471,0.6588052509429151,0.6100675743435817,0.5589029083406822,0.5055147915191226,0.4501156239434513,0.3929257925040321,0.3341728117863809,0.27409041500218423,0.21291761656866828,0.15089778741987708,0.08827765228634218,0.02530632875079281,-0.03776566845025338,-0.10068743182526467,-0.16320863217174864,-0.22508055042800335,-0.28605704561785633,-0.3458955389362481,-0.4043579860254627,-0.46121179856482325,-0.5162308034444821,-0.5691961222067192,-0.6198970464222465,-0.668131881912632,-0.7137087299554419,-0.7564462791415856,-0.796174509541622,-0.8327353730023139,-0.8659834260186233,-0.8957863934753957,-0.9220257150583145,-0.9445970046674728,-0.9634104685115789,-0.978391264186149,-0.9894797913292064,-0.9966319386733044,-0.9998192533775471,-0.9990290556674821,-0.9942644886904375,-0.9855445074072077,-0.972903801909338,-0.9563926599621723,-0.936076766879292,-0.9120369412359381,-0.8843688230927046,-0.8531824811441124,-0.8186019820351059,-0.78076489521576,-0.7398217405890672,-0.6959354068285686,-0.6492804811195636,-0.6000425677431629,-0.5484175467656055,-0.4946107881191654,-0.43883635740638804,-0.38131613436614226,-0.32227894795827333,-0.2619596620301945,-0.20059823337493546,-0.13843878338264126,-0.07572859220948902,-0.012717135701265921,0.05034491174852934,0.11320668222521392,0.17561808519709873,0.23733083840169825,0.29809943405967854,0.3576821204405683,0.41584187081123664,0.4723473010998595,0.5269736241231413,0.5795035236046693,0.6297280233166128,0.6774473243472249,0.7224715789817451,0.7646216741202039,0.8037299268637,0.8396407554767626,0.8722113023634779,0.9013119878090713,0.9268270452910643,0.9486549700022888,0.9667089254322869,0.9809170905850776,0.99122293894558,0.9975854728667476,0.9999793807750443,0.9983951392548501,0.9928390502490424,0.9833332177255701,0.969915458014368,0.9526391501843526,0.9315730235585015,0.9068008812267968,0.8784212767151763,0.8465471091189909,0.8113051814143221,0.7728356943689177,0.7312916836475534,0.6868384283853644,0.6396527710646787,0.5899224273406115,0.5378452362819841,0.48362836660804265,0.42748751552027886,0.3696460204281269,0.31033398838605103,0.24978737664068168,0.188247046316881,0.12595783055664617,0.06316752573674855,0.00012592641286063647,-0.0629161731077324,-0.12570798426107094,-0.18799969483689694,-0.2495434987358722,-0.3100945602995556,-0.3694119932006148,-0.4272598259099256,-0.4834079152893282,-0.5376328957209807,-0.5897190475642072,-0.6394591599247904,-0.6866553608348022,-0.7311198836865793,-0.7726758420867752,-0.811157916752329,-0.8464130170322572,-0.8783008938891373,-0.906694683552805,-0.931481431646834,-0.952562530749881,-0.9698541153998257,-0.9832873973960549,-0.9928089330323847,-0.9983808447821471,-0.9999809663521886,-0.9976029321956124,-0.9912562020517033,-0.9809660253910887,-0.9667733387865021,-0.9487346041474395,-0.92692158390958,-0.9014210523910758,-0.8723344609580335,-0.8397775212070373,-0.8038797523413141,-0.7647839642181424,-0.7226456840010259,-0.6776325550825014,-0.6299236472044181,-0.5797087576344991,-0.5271876530777335,-0.4725692681947585,-0.4160708975882799,-0.3579173009292481,-0.2983398268844016,-0.23757548868972458,-0.1758660136145637,-0.11345690773567674,-0.05059644436353036,0.01246530284001874,0.07547745941610448,0.13818935591278605,0.20035149804773475,0.2617165951731999,0.32204052256912546,0.3810832975026614,0.4386100410608187,0.4943918875271649,0.5482069282628333,0.5998410744641762,0.6490889134228568,0.6957545314863972,0.7396522729237041,0.780607506092522,0.8184573015361911,0.8530510839599863,0.8842512351207725,0.9119336273066241,0.9359881361955272,0.9563190673856863,0.9728455397597755,0.9855018088185807,0.9942375221380534,0.9990179283171978,0.9998240098576001,0.9966525600903134,0.9895161950512342,0.9784433057104909,0.9634779423933194,0.9446796408980387,0.9221231853954454,0.8958983076742228,0.8661093408560295,0.8328747906931757,0.7963268720814011,0.756610981325711,0.7138851124302739,0.668319246465988,0.6200946520435945,0.5694031779520013,0.5164464868603342,0.46143524624505894,0.40458831365910153,0.3461318354003853,0.2862983650687292,0.22532593431218578,0.16345709821991664,0.10093799687965586,0.0380173411730495,-0.025054555779810087,-0.08802677914339149,-0.15064881832018104,-0.21267153651187354,-0.27384819772902586,-0.33393542689473915,-0.3926941829187327,-0.44989071674304837,-0.5052974763585164,-0.5586940452877737,-0.6098679995069239,-0.6586157570606922,-0.7047433936731947,-0.7480673939247129,-0.7884154086110742,-0.8256269239336813,-0.8595539038270439,-0.8900613826610094,-0.9170279884617306,-0.9403464444212764,-0.9599239843292754,-0.975682724236501,-0.9875599737686049,-0.9955084797668049,-0.9994966224654399,-0.9995085361759671,-0.9955441736157913,-0.9876193051172094,-0.9757654586486016,-0.9600297913037439,-0.9404749033306686,-0.9171785887786286,-0.8902335226803025,-0.8597469033713966,-0.8258400119714416,-0.7886477381066672,-0.7483180414779382,-0.7050113578809099,-0.6588999791151805,-0.6101673439211341,-0.5590073221921793,-0.5056234405889554,-0.4502280660034595,-0.3930415842400481,-0.3342914923692332,-0.2742115120536824,-0.2130406556147691,-0.15102226750555003,-0.08840308280043191,-0.025432210520353975,0.037639836442273915,0.10056214265656743,0.1630843960966668,0.22495785694770837,0.2859363829973319,0.345777387397723,0.4042428085999571,0.46110006446087454,0.5161229527558241,0.5690925841148914,0.619798232972722,0.6680381804040183,0.713620522255234,0.7563639125134952,0.7960983117378284,0.8326656472363771,0.8659204456432744,0.8957304153394898,0.9219769593321833,0.9445556653357172,0.9633767100387737,0.9783652190083404,0.989461565934189,0.9966216044145557,0.9998168513322736,0.9990345953240996,0.9942779485012847,0.98556583299222,0.9729329087649292,0.956429432205203,0.9361210580858287,0.9120885780006477,0.8844275955331636,0.8532481572373594,0.8186743003714592,0.7808435679060999,0.7399064594797162,0.6960258272431455,0.649376246408666,0.6001432967629924,0.5485228385669167,0.4947202302044364,0.4389495043133532,0.3814325400083678,0.3223981490640362,0.26208118415045334,0.20072160036808268,0.13856349295280754,0.07585415284707575,0.012843047716101823,-0.050219149492967914,-0.11308156253531039,-0.17549411764246292,-0.23720851141947524,-0.2979792344557127,-0.35756452659339744,-0.41572734356845237,-0.4722363070272728,-0.5268666003929742,-0.5794008961069286,-0.6296302004718265,-0.6773546895738933,-0.722384509807382,-0.7645405133177794,-0.8036549973862317,-0.8395723554892728,-0.8721497000247463,-0.9012574343589305,-0.9267797552829621,-0.9486151315875532,-0.9666766971014831,-0.9808925987789301,-0.9912062838272397,-0.9975767196008651,-0.9999785641469922,-0.9984022624429991,-0.9928540855005754,-0.9833561042441924,-0.9699461051463528,-0.9526774359169595,-0.9316187954443079,-0.9068539600577219,-0.8784814467340483,-0.8466141327982073,-0.8113787919816215,-0.772915598792564,-0.7313775689460681,-0.6869299451287408,-0.6397495582874987,-0.5900240998326252,-0.5379513893396075,-0.4837385843572431,-0.4276013493353118,-0.3697630215210157,-0.31045369111597143,-0.24990930456296148,-0.18837072169783964,-0.12608274983921294,-0.0632931965908063,-0.0002518487102431445,0.0627905005435741],"yaxis":"y","type":"scatter"}], {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"x"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"y"}},"coloraxis":{"colorbar":{"title":{"text":"color"}},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]},"legend":{"tracegroupgap":0},"margin":{"t":60},"title":{"text":"Particle in a general field"},"width":600,"height":600}, {"responsive": true} ).then(function(){ var gd = document.getElementById('419cb13a-ae0d-4376-9f7c-5197be0efdad'); var x = new MutationObserver(function (mutations, observer) {{ var display = window.getComputedStyle(gd).display; if (!display || display === 'none') {{ console.log([gd, 'removed!']); Plotly.purge(gd); observer.disconnect(); }} }}); // Listen for the removal of the full notebook cells var notebookContainer = gd.closest('#notebook-container'); if (notebookContainer) {{ x.observe(notebookContainer, {childList: true}); }} // Listen for the clearing of the current output cell var outputEl = gd.closest('.output'); if (outputEl) {{ x.observe(outputEl, {childList: true}); }} }) }; }); </script>',"|",'Data by <a target="_blank" href="https://openstreetmap.org">OpenStreetMap659715252,24.097967343861487,24.161051028007723,24.22413471215396,24.287218396300194,24.35030208044643,24.413385764592665,24.4764694487389,24.539553132885136,24.60263681703137,24.665720501177606,24.728804185323842,24.791887869470077,24.854971553616313,24.918055237762548,24.981138921908784,25.04422260605502,25.107306290201254,25.17038997434749,25.233473658493725,25.29655734263996,25.359641026786196,25.42272471093243,25.485808395078667,25.548892079224903,25.611975763371138,25.675059447517373,25.73814313166361,25.801226815809844,25.86431049995608,25.927394184102315,25.99047786824855,26.053561552394786,26.11664523654102,26.179728920687257,26.242812604833492,26.305896288979728,26.368979973125963,26.4320636572722,26.495147341418434,26.55823102556467,26.621314709710905,26.68439839385714,26.747482078003376,26.81056576214961,26.873649446295847,26.936733130442082,26.999816814588318,27.062900498734553,27.12598418288079,27.189067867027024,27.25215155117326,27.315235235319495,27.37831891946573,27.441402603611966,27.5044862877582,27.567569971904437,27.630653656050672,27.693737340196908,27.756821024343143,27.81990470848938,27.882988392635614,27.94607207678185,28.009155760928085,28.07223944507432,28.135323129220556,28.19840681336679,28.261490497513027,28.324574181659262,28.387657865805497,28.450741549951733,28.51382523409797,28.576908918244204,28.63999260239044,28.703076286536675,28.76615997068291,28.829243654829146,28.89232733897538,28.955411023121616,29.018494707267852,29.081578391414087,29.144662075560323,29.207745759706558,29.270829443852794,29.33391312799903,29.396996812145264,29.4600804962915,29.523164180437735,29.58624786458397,29.649331548730206,29.71241523287644,29.775498917022677,29.838582601168913,29.901666285315148,29.964749969461383,30.02783365360762,30.090917337753854,30.15400102190009,30.217084706046325,30.28016839019256,30.343252074338796,30.40633575848503,30.469419442631267,30.532503126777502,30.595586810923738,30.658670495069973,30.72175417921621,30.784837863362444,30.84792154750868,30.911005231654915,30.97408891580115,31.037172599947386,31.10025628409362,31.163339968239857,31.226423652386092,31.289507336532328,31.352591020678563,31.4156747048248,31.478758388971034],"xaxis":"x","y":[0.0,0.06304185167888836,0.1258329082669276,0.18812337238814464,0.2496654381276276,0.31021427685611147,0.36952901121154824,0.42737367336334076,0.4835181437474047,0.5377390665378856,0.5898207382138422,0.6395559718390601,0.6867468994922308,0.7312057886843801,0.7727557715900738,0.811231552693547,0.8464800707401049,0.8783610919355441,0.9067477891297633,0.9315272334581374,0.9526008465691432,0.9698847949347987,0.9833103152903121,0.9928239994377561,0.9983879997889885,0.999980181554978,0.9975942105099799,0.9912395785613684,0.9809415660727394,0.9667411410281418,0.9486947961670884,0.9268743215430706,0.9013665277006803,0.8722728892355971,0.8397091475292607,0.8038048488989137,0.7647028243913501,0.7225586378805203,0.6775399460331538,0.6298258438107233,0.5796061492037168,0.5270806415876419,0.4724582891954934,0.4159563886390683,0.3577997177553722,0.29821963749801084,0.23745316400433306,0.17574205166547957,0.11333179710396879,0.050470682950369175,-0.012591214494796638,-0.07560302792672063,-0.13831406989824807,-0.20047486611180185,-0.26183812636506665,-0.3221597332078699,-0.3811997204109756,-0.43872320196828857,-0.4945013407068108,-0.5483122381546993,-0.5999418219694431,-0.649184703667519,-0.6958449741053042,-0.7397370118375378,-0.780686204107428,-0.8185296454865415,-0.8531167902359823,-0.8843100357785594,-0.9119852910477074,-0.936032457461951,-0.9563558698440252,-0.972874679047274,-0.9855231658498091,-0.9942510132167947,-0.9990234998031144,-0.9998216396477023,-0.9966422573126829,-0.9894980012286296,-0.978417293006999,-0.963444214378736,-0.9446383318806366,-0.9220744570935064,-0.8958423581217814,-0.8660463909572862,-0.8328050910091715,-0.7962507000799219,-0.7565286353590336,-0.7137969275043473,-0.6682255704292442,-0.6199958577262948,-0.56929965860462,-0.5163386480317154,-0.4613235268591443,-0.4044731541875046,-0.34601369415666533,-0.28617771228533234,-0.22520324272036693,-0.1633328673544435,-0.10081271637545416,-0.03789150960670129,0.025180437590159404,0.08815221792689774,0.15077330321868535,0.2127945770377887,0.2739693042356408,0.3340541173922709,0.3928099922661422,0.45000317316346183,0.505406136906465,0.5587984775582306,0.6099677878947982,0.6587105104486701,0.7048327259143443,0.7481509533196399,0.7884928626604023,0.8256979644233844,0.859618252253779,0.8901187766076187,0.9170782021759063,0.9403892781159012,0.9599592675918409,0.9757103186566337,0.9875797665507517,0.9955203933799728,0.9995006095471014,0.9995045809291668,0.995532291379617,0.987599543846875,0.9757378966841537,0.9599945383803479,0.9404320998255564,0.9171284022668922,0.8901761571363399,0.8596825852767433,0.8257689973317516,0.7885703096228053,0.748234502426922,0.7049220481308471,0.6588052509429151,0.6100675743435817,0.5589029083406822,0.5055147915191226,0.4501156239434513,0.3929257925040321,0.3341728117863809,0.27409041500218423,0.21291761656866828,0.15089778741987708,0.08827765228634218,0.02530632875079281,-0.03776566845025338,-0.10068743182526467,-0.16320863217174864,-0.22508055042800335,-0.28605704561785633,-0.3458955389362481,-0.4043579860254627,-0.46121179856482325,-0.5162308034444821,-0.5691961222067192,-0.6198970464222465,-0.668131881912632,-0.7137087299554419,-0.7564462791415856,-0.796174509541622,-0.8327353730023139,-0.8659834260186233,-0.8957863934753957,-0.9220257150583145,-0.9445970046674728,-0.9634104685115789,-0.978391264186149,-0.9894797913292064,-0.9966319386733044,-0.9998192533775471,-0.9990290556674821,-0.9942644886904375,-0.9855445074072077,-0.972903801909338,-0.9563926599621723,-0.936076766879292,-0.9120369412359381,-0.8843688230927046,-0.8531824811441124,-0.8186019820351059,-0.78076489521576,-0.7398217405890672,-0.6959354068285686,-0.6492804811195636,-0.6000425677431629,-0.5484175467656055,-0.4946107881191654,-0.43883635740638804,-0.38131613436614226,-0.32227894795827333,-0.2619596620301945,-0.20059823337493546,-0.13843878338264126,-0.07572859220948902,-0.012717135701265921,0.05034491174852934,0.11320668222521392,0.17561808519709873,0.23733083840169825,0.29809943405967854,0.3576821204405683,0.41584187081123664,0.4723473010998595,0.5269736241231413,0.5795035236046693,0.6297280233166128,0.6774473243472249,0.7224715789817451,0.7646216741202039,0.8037299268637,0.8396407554767626,0.8722113023634779,0.9013119878090713,0.9268270452910643,0.9486549700022888,0.9667089254322869,0.9809170905850776,0.99122293894558,0.9975854728667476,0.9999793807750443,0.9983951392548501,0.9928390502490424,0.9833332177255701,0.969915458014368,0.9526391501843526,0.9315730235585015,0.9068008812267968,0.8784212767151763,0.8465471091189909,0.8113051814143221,0.7728356943689177,0.7312916836475534,0.6868384283853644,0.6396527710646787,0.5899224273406115,0.5378452362819841,0.48362836660804265,0.42748751552027886,0.3696460204281269,0.31033398838605103,0.24978737664068168,0.188247046316881,0.12595783055664617,0.06316752573674855,0.00012592641286063647,-0.0629161731077324,-0.12570798426107094,-0.18799969483689694,-0.2495434987358722,-0.3100945602995556,-0.3694119932006148,-0.4272598259099256,-0.4834079152893282,-0.5376328957209807,-0.5897190475642072,-0.6394591599247904,-0.6866553608348022,-0.7311198836865793,-0.7726758420867752,-0.811157916752329,-0.8464130170322572,-0.8783008938891373,-0.906694683552805,-0.931481431646834,-0.952562530749881,-0.9698541153998257,-0.9832873973960549,-0.9928089330323847,-0.9983808447821471,-0.9999809663521886,-0.9976029321956124,-0.9912562020517033,-0.9809660253910887,-0.9667733387865021,-0.9487346041474395,-0.92692158390958,-0.9014210523910758,-0.8723344609580335,-0.8397775212070373,-0.8038797523413141,-0.7647839642181424,-0.7226456840010259,-0.6776325550825014,-0.6299236472044181,-0.5797087576344991,-0.5271876530777335,-0.4725692681947585,-0.4160708975882799,-0.3579173009292481,-0.2983398268844016,-0.23757548868972458,-0.1758660136145637,-0.11345690773567674,-0.05059644436353036,0.01246530284001874,0.07547745941610448,0.13818935591278605,0.20035149804773475,0.2617165951731999,0.32204052256912546,0.3810832975026614,0.4386100410608187,0.4943918875271649,0.5482069282628333,0.5998410744641762,0.6490889134228568,0.6957545314863972,0.7396522729237041,0.780607506092522,0.8184573015361911,0.8530510839599863,0.8842512351207725,0.9119336273066241,0.9359881361955272,0.9563190673856863,0.9728455397597755,0.9855018088185807,0.9942375221380534,0.9990179283171978,0.9998240098576001,0.9966525600903134,0.9895161950512342,0.9784433057104909,0.9634779423933194,0.9446796408980387,0.9221231853954454,0.8958983076742228,0.8661093408560295,0.8328747906931757,0.7963268720814011,0.756610981325711,0.7138851124302739,0.668319246465988,0.6200946520435945,0.5694031779520013,0.5164464868603342,0.46143524624505894,0.40458831365910153,0.3461318354003853,0.2862983650687292,0.22532593431218578,0.16345709821991664,0.10093799687965586,0.0380173411730495,-0.025054555779810087,-0.08802677914339149,-0.15064881832018104,-0.21267153651187354,-0.27384819772902586,-0.33393542689473915,-0.3926941829187327,-0.44989071674304837,-0.5052974763585164,-0.5586940452877737,-0.6098679995069239,-0.6586157570606922,-0.7047433936731947,-0.7480673939247129,-0.7884154086110742,-0.8256269239336813,-0.8595539038270439,-0.8900613826610094,-0.9170279884617306,-0.9403464444212764,-0.9599239843292754,-0.975682724236501,-0.9875599737686049,-0.9955084797668049,-0.9994966224654399,-0.9995085361759671,-0.9955441736157913,-0.9876193051172094,-0.9757654586486016,-0.9600297913037439,-0.9404749033306686,-0.9171785887786286,-0.8902335226803025,-0.8597469033713966,-0.8258400119714416,-0.7886477381066672,-0.7483180414779382,-0.7050113578809099,-0.6588999791151805,-0.6101673439211341,-0.5590073221921793,-0.5056234405889554,-0.4502280660034595,-0.3930415842400481,-0.3342914923692332,-0.2742115120536824,-0.2130406556147691,-0.15102226750555003,-0.08840308280043191,-0.025432210520353975,0.037639836442273915,0.10056214265656743,0.1630843960966668,0.22495785694770837,0.2859363829973319,0.345777387397723,0.4042428085999571,0.46110006446087454,0.5161229527558241,0.5690925841148914,0.619798232972722,0.6680381804040183,0.713620522255234,0.7563639125134952,0.7960983117378284,0.8326656472363771,0.8659204456432744,0.8957304153394898,0.9219769593321833,0.9445556653357172,0.9633767100387737,0.9783652190083404,0.989461565934189,0.9966216044145557,0.9998168513322736,0.9990345953240996,0.9942779485012847,0.98556583299222,0.9729329087649292,0.956429432205203,0.9361210580858287,0.9120885780006477,0.8844275955331636,0.8532481572373594,0.8186743003714592,0.7808435679060999,0.7399064594797162,0.6960258272431455,0.649376246408666,0.6001432967629924,0.5485228385669167,0.4947202302044364,0.4389495043133532,0.3814325400083678,0.3223981490640362,0.26208118415045334,0.20072160036808268,0.13856349295280754,0.07585415284707575,0.012843047716101823,-0.050219149492967914,-0.11308156253531039,-0.17549411764246292,-0.23720851141947524,-0.2979792344557127,-0.35756452659339744,-0.41572734356845237,-0.4722363070272728,-0.5268666003929742,-0.5794008961069286,-0.6296302004718265,-0.6773546895738933,-0.722384509807382,-0.7645405133177794,-0.8036549973862317,-0.8395723554892728,-0.8721497000247463,-0.9012574343589305,-0.9267797552829621,-0.9486151315875532,-0.9666766971014831,-0.9808925987789301,-0.9912062838272397,-0.9975767196008651,-0.9999785641469922,-0.9984022624429991,-0.9928540855005754,-0.9833561042441924,-0.9699461051463528,-0.9526774359169595,-0.9316187954443079,-0.9068539600577219,-0.8784814467340483,-0.8466141327982073,-0.8113787919816215,-0.772915598792564,-0.7313775689460681,-0.6869299451287408,-0.6397495582874987,-0.5900240998326252,-0.5379513893396075,-0.4837385843572431,-0.4276013493353118,-0.3697630215210157,-0.31045369111597143,-0.24990930456296148,-0.18837072169783964,-0.12608274983921294,-0.0632931965908063,-0.0002518487102431445,0.0627905005435741],"yaxis":"y","type":"scatter"}], {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"x"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"y"}},"coloraxis":{"colorbar":{"title":{"text":"color"}},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]},"legend":{"tracegroupgap":0},"margin":{"t":60},"title":{"text":"Particle in a general field"},"width":600,"height":600}, {"responsive": true} ).then(function(){ var gd = document.getElementById('419cb13a-ae0d-4376-9f7c-5197be0efdad'); var x = new MutationObserver(function (mutations, observer) {{ var display = window.getComputedStyle(gd).display; if (!display || display === 'none') {{ console.log([gd, 'removed!']); Plotly.purge(gd); observer.disconnect(); }} }}); // Listen for the removal of the full notebook cells var notebookContainer = gd.closest('#notebook-container'); if (notebookContainer) {{ x.observe(notebookContainer, {childList: true}); }} // Listen for the clearing of the current output cell var outputEl = gd.closest('.output'); if (outputEl) {{ x.observe(outputEl, {childList: true}); }} }) }; }); </script> contributors','under <a target="_blank" href="https://creativecommons.org/licenses/by-sa/3.0">CC BY SA13385764592665,24.4764694487389,24.539553132885136,24.60263681703137,24.665720501177606,24.728804185323842,24.791887869470077,24.854971553616313,24.918055237762548,24.981138921908784,25.04422260605502,25.107306290201254,25.17038997434749,25.233473658493725,25.29655734263996,25.359641026786196,25.42272471093243,25.485808395078667,25.548892079224903,25.611975763371138,25.675059447517373,25.73814313166361,25.801226815809844,25.86431049995608,25.927394184102315,25.99047786824855,26.053561552394786,26.11664523654102,26.179728920687257,26.242812604833492,26.305896288979728,26.368979973125963,26.4320636572722,26.495147341418434,26.55823102556467,26.621314709710905,26.68439839385714,26.747482078003376,26.81056576214961,26.873649446295847,26.936733130442082,26.999816814588318,27.062900498734553,27.12598418288079,27.189067867027024,27.25215155117326,27.315235235319495,27.37831891946573,27.441402603611966,27.5044862877582,27.567569971904437,27.630653656050672,27.693737340196908,27.756821024343143,27.81990470848938,27.882988392635614,27.94607207678185,28.009155760928085,28.07223944507432,28.135323129220556,28.19840681336679,28.261490497513027,28.324574181659262,28.387657865805497,28.450741549951733,28.51382523409797,28.576908918244204,28.63999260239044,28.703076286536675,28.76615997068291,28.829243654829146,28.89232733897538,28.955411023121616,29.018494707267852,29.081578391414087,29.144662075560323,29.207745759706558,29.270829443852794,29.33391312799903,29.396996812145264,29.4600804962915,29.523164180437735,29.58624786458397,29.649331548730206,29.71241523287644,29.775498917022677,29.838582601168913,29.901666285315148,29.964749969461383,30.02783365360762,30.090917337753854,30.15400102190009,30.217084706046325,30.28016839019256,30.343252074338796,30.40633575848503,30.469419442631267,30.532503126777502,30.595586810923738,30.658670495069973,30.72175417921621,30.784837863362444,30.84792154750868,30.911005231654915,30.97408891580115,31.037172599947386,31.10025628409362,31.163339968239857,31.226423652386092,31.289507336532328,31.352591020678563,31.4156747048248,31.478758388971034],"xaxis":"x","y":[0.0,0.06304185167888836,0.1258329082669276,0.18812337238814464,0.2496654381276276,0.31021427685611147,0.36952901121154824,0.42737367336334076,0.4835181437474047,0.5377390665378856,0.5898207382138422,0.6395559718390601,0.6867468994922308,0.7312057886843801,0.7727557715900738,0.811231552693547,0.8464800707401049,0.8783610919355441,0.9067477891297633,0.9315272334581374,0.9526008465691432,0.9698847949347987,0.9833103152903121,0.9928239994377561,0.9983879997889885,0.999980181554978,0.9975942105099799,0.9912395785613684,0.9809415660727394,0.9667411410281418,0.9486947961670884,0.9268743215430706,0.9013665277006803,0.8722728892355971,0.8397091475292607,0.8038048488989137,0.7647028243913501,0.7225586378805203,0.6775399460331538,0.6298258438107233,0.5796061492037168,0.5270806415876419,0.4724582891954934,0.4159563886390683,0.3577997177553722,0.29821963749801084,0.23745316400433306,0.17574205166547957,0.11333179710396879,0.050470682950369175,-0.012591214494796638,-0.07560302792672063,-0.13831406989824807,-0.20047486611180185,-0.26183812636506665,-0.3221597332078699,-0.3811997204109756,-0.43872320196828857,-0.4945013407068108,-0.5483122381546993,-0.5999418219694431,-0.649184703667519,-0.6958449741053042,-0.7397370118375378,-0.780686204107428,-0.8185296454865415,-0.8531167902359823,-0.8843100357785594,-0.9119852910477074,-0.936032457461951,-0.9563558698440252,-0.972874679047274,-0.9855231658498091,-0.9942510132167947,-0.9990234998031144,-0.9998216396477023,-0.9966422573126829,-0.9894980012286296,-0.978417293006999,-0.963444214378736,-0.9446383318806366,-0.9220744570935064,-0.8958423581217814,-0.8660463909572862,-0.8328050910091715,-0.7962507000799219,-0.7565286353590336,-0.7137969275043473,-0.6682255704292442,-0.6199958577262948,-0.56929965860462,-0.5163386480317154,-0.4613235268591443,-0.4044731541875046,-0.34601369415666533,-0.28617771228533234,-0.22520324272036693,-0.1633328673544435,-0.10081271637545416,-0.03789150960670129,0.025180437590159404,0.08815221792689774,0.15077330321868535,0.2127945770377887,0.2739693042356408,0.3340541173922709,0.3928099922661422,0.45000317316346183,0.505406136906465,0.5587984775582306,0.6099677878947982,0.6587105104486701,0.7048327259143443,0.7481509533196399,0.7884928626604023,0.8256979644233844,0.859618252253779,0.8901187766076187,0.9170782021759063,0.9403892781159012,0.9599592675918409,0.9757103186566337,0.9875797665507517,0.9955203933799728,0.9995006095471014,0.9995045809291668,0.995532291379617,0.987599543846875,0.9757378966841537,0.9599945383803479,0.9404320998255564,0.9171284022668922,0.8901761571363399,0.8596825852767433,0.8257689973317516,0.7885703096228053,0.748234502426922,0.7049220481308471,0.6588052509429151,0.6100675743435817,0.5589029083406822,0.5055147915191226,0.4501156239434513,0.3929257925040321,0.3341728117863809,0.27409041500218423,0.21291761656866828,0.15089778741987708,0.08827765228634218,0.02530632875079281,-0.03776566845025338,-0.10068743182526467,-0.16320863217174864,-0.22508055042800335,-0.28605704561785633,-0.3458955389362481,-0.4043579860254627,-0.46121179856482325,-0.5162308034444821,-0.5691961222067192,-0.6198970464222465,-0.668131881912632,-0.7137087299554419,-0.7564462791415856,-0.796174509541622,-0.8327353730023139,-0.8659834260186233,-0.8957863934753957,-0.9220257150583145,-0.9445970046674728,-0.9634104685115789,-0.978391264186149,-0.9894797913292064,-0.9966319386733044,-0.9998192533775471,-0.9990290556674821,-0.9942644886904375,-0.9855445074072077,-0.972903801909338,-0.9563926599621723,-0.936076766879292,-0.9120369412359381,-0.8843688230927046,-0.8531824811441124,-0.8186019820351059,-0.78076489521576,-0.7398217405890672,-0.6959354068285686,-0.6492804811195636,-0.6000425677431629,-0.5484175467656055,-0.4946107881191654,-0.43883635740638804,-0.38131613436614226,-0.32227894795827333,-0.2619596620301945,-0.20059823337493546,-0.13843878338264126,-0.07572859220948902,-0.012717135701265921,0.05034491174852934,0.11320668222521392,0.17561808519709873,0.23733083840169825,0.29809943405967854,0.3576821204405683,0.41584187081123664,0.4723473010998595,0.5269736241231413,0.5795035236046693,0.6297280233166128,0.6774473243472249,0.7224715789817451,0.7646216741202039,0.8037299268637,0.8396407554767626,0.8722113023634779,0.9013119878090713,0.9268270452910643,0.9486549700022888,0.9667089254322869,0.9809170905850776,0.99122293894558,0.9975854728667476,0.9999793807750443,0.9983951392548501,0.9928390502490424,0.9833332177255701,0.969915458014368,0.9526391501843526,0.9315730235585015,0.9068008812267968,0.8784212767151763,0.8465471091189909,0.8113051814143221,0.7728356943689177,0.7312916836475534,0.6868384283853644,0.6396527710646787,0.5899224273406115,0.5378452362819841,0.48362836660804265,0.42748751552027886,0.3696460204281269,0.31033398838605103,0.24978737664068168,0.188247046316881,0.12595783055664617,0.06316752573674855,0.00012592641286063647,-0.0629161731077324,-0.12570798426107094,-0.18799969483689694,-0.2495434987358722,-0.3100945602995556,-0.3694119932006148,-0.4272598259099256,-0.4834079152893282,-0.5376328957209807,-0.5897190475642072,-0.6394591599247904,-0.6866553608348022,-0.7311198836865793,-0.7726758420867752,-0.811157916752329,-0.8464130170322572,-0.8783008938891373,-0.906694683552805,-0.931481431646834,-0.952562530749881,-0.9698541153998257,-0.9832873973960549,-0.9928089330323847,-0.9983808447821471,-0.9999809663521886,-0.9976029321956124,-0.9912562020517033,-0.9809660253910887,-0.9667733387865021,-0.9487346041474395,-0.92692158390958,-0.9014210523910758,-0.8723344609580335,-0.8397775212070373,-0.8038797523413141,-0.7647839642181424,-0.7226456840010259,-0.6776325550825014,-0.6299236472044181,-0.5797087576344991,-0.5271876530777335,-0.4725692681947585,-0.4160708975882799,-0.3579173009292481,-0.2983398268844016,-0.23757548868972458,-0.1758660136145637,-0.11345690773567674,-0.05059644436353036,0.01246530284001874,0.07547745941610448,0.13818935591278605,0.20035149804773475,0.2617165951731999,0.32204052256912546,0.3810832975026614,0.4386100410608187,0.4943918875271649,0.5482069282628333,0.5998410744641762,0.6490889134228568,0.6957545314863972,0.7396522729237041,0.780607506092522,0.8184573015361911,0.8530510839599863,0.8842512351207725,0.9119336273066241,0.9359881361955272,0.9563190673856863,0.9728455397597755,0.9855018088185807,0.9942375221380534,0.9990179283171978,0.9998240098576001,0.9966525600903134,0.9895161950512342,0.9784433057104909,0.9634779423933194,0.9446796408980387,0.9221231853954454,0.8958983076742228,0.8661093408560295,0.8328747906931757,0.7963268720814011,0.756610981325711,0.7138851124302739,0.668319246465988,0.6200946520435945,0.5694031779520013,0.5164464868603342,0.46143524624505894,0.40458831365910153,0.3461318354003853,0.2862983650687292,0.22532593431218578,0.16345709821991664,0.10093799687965586,0.0380173411730495,-0.025054555779810087,-0.08802677914339149,-0.15064881832018104,-0.21267153651187354,-0.27384819772902586,-0.33393542689473915,-0.3926941829187327,-0.44989071674304837,-0.5052974763585164,-0.5586940452877737,-0.6098679995069239,-0.6586157570606922,-0.7047433936731947,-0.7480673939247129,-0.7884154086110742,-0.8256269239336813,-0.8595539038270439,-0.8900613826610094,-0.9170279884617306,-0.9403464444212764,-0.9599239843292754,-0.975682724236501,-0.9875599737686049,-0.9955084797668049,-0.9994966224654399,-0.9995085361759671,-0.9955441736157913,-0.9876193051172094,-0.9757654586486016,-0.9600297913037439,-0.9404749033306686,-0.9171785887786286,-0.8902335226803025,-0.8597469033713966,-0.8258400119714416,-0.7886477381066672,-0.7483180414779382,-0.7050113578809099,-0.6588999791151805,-0.6101673439211341,-0.5590073221921793,-0.5056234405889554,-0.4502280660034595,-0.3930415842400481,-0.3342914923692332,-0.2742115120536824,-0.2130406556147691,-0.15102226750555003,-0.08840308280043191,-0.025432210520353975,0.037639836442273915,0.10056214265656743,0.1630843960966668,0.22495785694770837,0.2859363829973319,0.345777387397723,0.4042428085999571,0.46110006446087454,0.5161229527558241,0.5690925841148914,0.619798232972722,0.6680381804040183,0.713620522255234,0.7563639125134952,0.7960983117378284,0.8326656472363771,0.8659204456432744,0.8957304153394898,0.9219769593321833,0.9445556653357172,0.9633767100387737,0.9783652190083404,0.989461565934189,0.9966216044145557,0.9998168513322736,0.9990345953240996,0.9942779485012847,0.98556583299222,0.9729329087649292,0.956429432205203,0.9361210580858287,0.9120885780006477,0.8844275955331636,0.8532481572373594,0.8186743003714592,0.7808435679060999,0.7399064594797162,0.6960258272431455,0.649376246408666,0.6001432967629924,0.5485228385669167,0.4947202302044364,0.4389495043133532,0.3814325400083678,0.3223981490640362,0.26208118415045334,0.20072160036808268,0.13856349295280754,0.07585415284707575,0.012843047716101823,-0.050219149492967914,-0.11308156253531039,-0.17549411764246292,-0.23720851141947524,-0.2979792344557127,-0.35756452659339744,-0.41572734356845237,-0.4722363070272728,-0.5268666003929742,-0.5794008961069286,-0.6296302004718265,-0.6773546895738933,-0.722384509807382,-0.7645405133177794,-0.8036549973862317,-0.8395723554892728,-0.8721497000247463,-0.9012574343589305,-0.9267797552829621,-0.9486151315875532,-0.9666766971014831,-0.9808925987789301,-0.9912062838272397,-0.9975767196008651,-0.9999785641469922,-0.9984022624429991,-0.9928540855005754,-0.9833561042441924,-0.9699461051463528,-0.9526774359169595,-0.9316187954443079,-0.9068539600577219,-0.8784814467340483,-0.8466141327982073,-0.8113787919816215,-0.772915598792564,-0.7313775689460681,-0.6869299451287408,-0.6397495582874987,-0.5900240998326252,-0.5379513893396075,-0.4837385843572431,-0.4276013493353118,-0.3697630215210157,-0.31045369111597143,-0.24990930456296148,-0.18837072169783964,-0.12608274983921294,-0.0632931965908063,-0.0002518487102431445,0.0627905005435741],"yaxis":"y","type":"scatter"}], {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"x"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"y"}},"coloraxis":{"colorbar":{"title":{"text":"color"}},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]},"legend":{"tracegroupgap":0},"margin":{"t":60},"title":{"text":"Particle in a general field"},"width":600,"height":600}, {"responsive": true} ).then(function(){ var gd = document.getElementById('419cb13a-ae0d-4376-9f7c-5197be0efdad'); var x = new MutationObserver(function (mutations, observer) {{ var display = window.getComputedStyle(gd).display; if (!display || display === 'none') {{ console.log([gd, 'removed!']); Plotly.purge(gd); observer.disconnect(); }} }}); // Listen for the removal of the full notebook cells var notebookContainer = gd.closest('#notebook-container'); if (notebookContainer) {{ x.observe(notebookContainer, {childList: true}); }} // Listen for the clearing of the current output cell var outputEl = gd.closest('.output'); if (outputEl) {{ x.observe(outputEl, {childList: true}); }} }) }; }); </script>'].join(" "),tiles:["https://stamen-tiles.a.ssl.fastly.net/watercolor/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-stamen-watercolor",type:"raster",source:"plotly-stamen-watercolor",minzoom:0,maxzoom:22}]}},l=n(s);e.exports={requiredVersion:"1.10.1",styleUrlPrefix:"mapbox://styles/mapbox/",styleUrlSuffix:"v9",styleValuesMapbox:["basic","streets","outdoors","light","dark","satellite","satellite-streets"],styleValueDflt:"basic",stylesNonMapbox:s,styleValuesNonMapbox:l,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",wrongVersionErrorMsg:["Your custom plotly.js bundle is not using the correct mapbox-gl version","Please install mapbox-gl@1.10.1."].join("\n"),noAccessTokenErrorMsg:["Missing Mapbox access token.","Mapbox trace type require a Mapbox access token to be registered.","For example:"," Plotly.newPlot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });","More info here: https://www.mapbox.com/help/define-access-token/"].join("\n"),missingStyleErrorMsg:["No valid mapbox style found, please set `mapbox.style` to one of:",l.join(", "),"or register a Mapbox access token to use a Mapbox-served style."].join("\n"),multipleTokensErrorMsg:["Set multiple mapbox access token across different mapbox subplot,","using first token found as mapbox-gl does not allow multipleaccess tokens on the same page."].join("\n"),mapOnErrorMsg:"Mapbox error.",mapboxLogo:{path0:"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z",path1:"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z",path2:"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z",polygon:"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34"},styleRules:{map:"overflow:hidden;position:relative;","missing-css":"display:none;",canary:"background-color:salmon;","ctrl-bottom-left":"position: absolute; pointer-events: none; z-index: 2; bottom: 0; left: 0;","ctrl-bottom-right":"position: absolute; pointer-events: none; z-index: 2; right: 0; bottom: 0;",ctrl:"clear: both; pointer-events: auto; transform: translate(0, 0);","ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner":"display: none;","ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner":"display: block; margin-top:2px","ctrl-attrib.mapboxgl-compact:hover":"padding: 2px 24px 2px 4px; visibility: visible; margin-top: 6px;","ctrl-attrib.mapboxgl-compact::after":'content: ""; cursor: pointer; position: absolute; background-image: url(\'data:image/svg+xml;charset=utf-8,%3Csvg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23333333" fill-rule="evenodd" d="M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0"/%3E %3C/svg%3E\'); background-color: rgba(255, 255, 255, 0.5); width: 24px; height: 24px; box-sizing: border-box; border-radius: 12px;',"ctrl-attrib.mapboxgl-compact":"min-height: 20px; padding: 0; margin: 10px; position: relative; background-color: #fff; border-radius: 3px 12px 12px 3px;","ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; right: 0","ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; left: 0","ctrl-bottom-left .mapboxgl-ctrl":"margin: 0 0 10px 10px; float: left;","ctrl-bottom-right .mapboxgl-ctrl":"margin: 0 10px 10px 0; float: right;","ctrl-attrib":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a:hover":"color: inherit; text-decoration: underline;","ctrl-attrib .mapbox-improve-map":"font-weight: bold; margin-left: 2px;","attrib-empty":"display: none;","ctrl-logo":'display:block; width: 21px; height: 21px; background-image: url(\'data:image/svg+xml;charset=utf-8,%3C?xml version="1.0" encoding="utf-8"?%3E %3Csvg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 21 21" style="enable-background:new 0 0 21 21;" xml:space="preserve"%3E%3Cg transform="translate(0,0.01)"%3E%3Cpath d="m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z" style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3Cpath d="M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpath d="M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpolygon points="11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 " style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3C/g%3E%3C/svg%3E\')'}}},{"../../lib/sort_object_keys":526}],612:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e){var r=t.split(" "),i=r[0],a=r[1],o=n.isArrayOrTypedArray(e)?n.mean(e):e,s=.5+o/100,l=1.5+o/100,c=["",""],u=[0,0];switch(i){case"top":c[0]="top",u[1]=-l;break;case"bottom":c[0]="bottom",u[1]=l}switch(a){case"left":c[1]="right",u[0]=-s;break;case"right":c[1]="left",u[0]=s}return{anchor:c[0]&&c[1]?c.join("-"):c[0]?c[0]:c[1]?c[1]:"center",offset:u}}},{"../../lib":503}],613:[function(t,e,r){"use strict";var n=t("mapbox-gl/dist/mapbox-gl-unminified"),i=t("../../lib"),a=i.strTranslate,o=i.strScale,s=t("../../plots/get_data").getSubplotCalcData,l=t("../../constants/xmlns_namespaces"),c=t("@plotly/d3"),u=t("../../components/drawing"),f=t("../../lib/svg_text_utils"),h=t("./mapbox"),p=r.constants=t("./constants");function d(t){return"string"==typeof t&&(-1!==p.styleValuesMapbox.indexOf(t)||0===t.indexOf("mapbox://"))}r.name="mapbox",r.attr="subplot",r.idRoot="mapbox",r.idRegex=r.attrRegex=i.counterRegex("mapbox"),r.attributes={subplot:{valType:"subplotid",dflt:"mapbox",editType:"calc"}},r.layoutAttributes=t("./layout_attributes"),r.supplyLayoutDefaults=t("./layout_defaults"),r.plot=function(t){var e=t._fullLayout,r=t.calcdata,a=e._subplots.mapbox;if(n.version!==p.requiredVersion)throw new Error(p.wrongVersionErrorMsg);var o=function(t,e){var r=t._fullLayout;if(""===t._context.mapboxAccessToken)return"";for(var n=[],a=[],o=!1,s=!1,l=0;l<e.length;l++){var c=r[e[l]],u=c.accesstoken;d(c.style)&&(u?i.pushUnique(n,u):(d(c._input.style)&&(i.error("Uses Mapbox map style, but did not set an access token."),o=!0),s=!0)),u&&i.pushUnique(a,u)}if(s){var f=o?p.noAccessTokenErrorMsg:p.missingStyleErrorMsg;throw i.error(f),new Error(f)}return n.length?(n.length>1&&i.warn(p.multipleTokensErrorMsg),n[0]):(a.length&&i.log(["Listed mapbox access token(s)",a.join(","),"but did not use a Mapbox map style, ignoring token(s)."].join(" ")),"")}(t,a);n.accessToken=o;for(var l=0;l<a.length;l++){var c=a[l],u=s(r,"mapbox",c),f=e[c],m=f._subplot;m||(m=new h(t,c),e[c]._subplot=m),m.viewInitial||(m.viewInitial={center:i.extendFlat({},f.center),zoom:f.zoom,bearing:f.bearing,pitch:f.pitch}),m.plot(u,e,t._promises)}},r.clean=function(t,e,r,n){for(var i=n._subplots.mapbox||[],a=0;a<i.length;a++){var o=i[a];!e[o]&&n[o]._subplot&&n[o]._subplot.destroy()}},r.toSVG=function(t){for(var e=t._fullLayout,r=e._subplots.mapbox,n=e._size,i=0;i<r.length;i++){var s=e[r[i]],h=s.domain,d=s._subplot.toImage("png");e._glimages.append("svg:image").attr({xmlns:l.svg,"xlink:href":d,x:n.l+n.w*h.x[0],y:n.t+n.h*(1-h.y[1]),width:n.w*(h.x[1]-h.x[0]),height:n.h*(h.y[1]-h.y[0]),preserveAspectRatio:"none"});var m=c.select(s._subplot.div);if(!(null===m.select(".mapboxgl-ctrl-logo").node().offsetParent)){var g=e._glimages.append("g");g.attr("transform",a(n.l+n.w*h.x[0]+10,n.t+n.h*(1-h.y[0])-31)),g.append("path").attr("d",p.mapboxLogo.path0).style({opacity:.9,fill:"#ffffff","enable-background":"new"}),g.append("path").attr("d",p.mapboxLogo.path1).style("opacity",.35).style("enable-background","new"),g.append("path").attr("d",p.mapboxLogo.path2).style("opacity",.35).style("enable-background","new"),g.append("polygon").attr("points",p.mapboxLogo.polygon).style({opacity:.9,fill:"#ffffff","enable-background":"new"})}var v=m.select(".mapboxgl-ctrl-attrib").text().replace("Improve this map",""),y=e._glimages.append("g"),x=y.append("text");x.text(v).classed("static-attribution",!0).attr({"font-size":12,"font-family":"Arial",color:"rgba(0, 0, 0, 0.75)","text-anchor":"end","data-unformatted":v});var b=u.bBox(x.node()),_=n.w*(h.x[1]-h.x[0]);if(b.width>_/2){var w=v.split("|").join("<br>");x.text(w).attr("data-unformatted",w).call(f.convertToTspans,t),b=u.bBox(x.node())}x.attr("transform",a(-3,8-b.height)),y.insert("rect",".static-attribution").attr({x:-b.width-6,y:-b.height-3,width:b.width+6,height:b.height+3,fill:"rgba(255, 255, 255, 0.75)"});var T=1;b.width+6>_&&(T=_/(b.width+6));var k=[n.l+n.w*h.x[1],n.t+n.h*(1-h.y[0])];y.attr("transform",a(k[0],k[1])+o(T))}},r.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots.mapbox,n=0;n<r.length;n++){e[r[n]]._subplot.updateFx(e)}}},{"../../components/drawing":388,"../../constants/xmlns_namespaces":480,"../../lib":503,"../../lib/svg_text_utils":529,"../../plots/get_data":593,"./constants":611,"./layout_attributes":615,"./layout_defaults":616,"./mapbox":617,"@plotly/d3":58,"mapbox-gl/dist/mapbox-gl-unminified":239}],614:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../lib/svg_text_utils").sanitizeHTML,a=t("./convert_text_opts"),o=t("./constants");function s(t,e){this.subplot=t,this.uid=t.uid+"-"+e,this.index=e,this.idSource="source-"+this.uid,this.idLayer=o.layoutLayerPrefix+this.uid,this.sourceType=null,this.source=null,this.layerType=null,this.below=null,this.visible=!1}var l=s.prototype;function c(t){if(!t.visible)return!1;var e=t.source;if(Array.isArray(e)&&e.length>0){for(var r=0;r<e.length;r++)if("string"!=typeof e[r]||0===e[r].length)return!1;return!0}return n.isPlainObject(e)||"string"==typeof e&&e.length>0}function u(t){var e={},r={};switch(t.type){case"circle":n.extendFlat(r,{"circle-radius":t.circle.radius,"circle-color":t.color,"circle-opacity":t.opacity});break;case"line":n.extendFlat(r,{"line-width":t.line.width,"line-color":t.color,"line-opacity":t.opacity,"line-dasharray":t.line.dash});break;case"fill":n.extendFlat(r,{"fill-color":t.color,"fill-outline-color":t.fill.outlinecolor,"fill-opacity":t.opacity});break;case"symbol":var i=t.symbol,o=a(i.textposition,i.iconsize);n.extendFlat(e,{"icon-image":i.icon+"-15","icon-size":i.iconsize/10,"text-field":i.text,"text-size":i.textfont.size,"text-anchor":o.anchor,"text-offset":o.offset,"symbol-placement":i.placement}),n.extendFlat(r,{"icon-color":t.color,"text-color":i.textfont.color,"text-opacity":t.opacity});break;case"raster":n.extendFlat(r,{"raster-fade-duration":0,"raster-opacity":t.opacity})}return{layout:e,paint:r}}l.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=c(t)},l.needsNewImage=function(t){return this.subplot.map.getSource(this.idSource)&&"image"===this.sourceType&&"image"===t.sourcetype&&(this.source!==t.source||JSON.stringify(this.coordinates)!==JSON.stringify(t.coordinates))},l.needsNewSource=function(t){return this.sourceType!==t.sourcetype||JSON.stringify(this.source)!==JSON.stringify(t.source)||this.layerType!==t.type},l.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup["layout-"+this.index]},l.lookupBelow=function(){return this.subplot.belowLookup["layout-"+this.index]},l.updateImage=function(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates});var e=this.findFollowingMapboxLayerId(this.lookupBelow());null!==e&&this.subplot.map.moveLayer(this.idLayer,e)},l.updateSource=function(t){var e=this.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,c(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,a={type:r};"geojson"===r?e="data":"vector"===r?e="string"==typeof n?"url":"tiles":"raster"===r?(e="tiles",a.tileSize=256):"image"===r&&(e="url",a.coordinates=t.coordinates);a[e]=n,t.sourceattribution&&(a.attribution=i(t.sourceattribution));return a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapboxLayerId=function(t){if("traces"===t)for(var e=this.subplot.getMapLayers(),r=0;r<e.length;r++){var n=e[r].id;if("string"==typeof n&&0===n.indexOf(o.traceLayerPrefix)){t=n;break}}return t},l.updateLayer=function(t){var e=this.subplot,r=u(t),n=this.lookupBelow(),i=this.findFollowingMapboxLayerId(n);this.removeLayer(),c(t)&&e.addLayer({id:this.idLayer,source:this.idSource,"source-layer":t.sourcelayer||"",type:t.type,minzoom:t.minzoom,maxzoom:t.maxzoom,layout:r.layout,paint:r.paint},i),this.layerType=t.type,this.below=n},l.updateStyle=function(t){if(c(t)){var e=u(t);this.subplot.setOptions(this.idLayer,"setLayoutProperty",e.layout),this.subplot.setOptions(this.idLayer,"setPaintProperty",e.paint)}},l.removeLayer=function(){var t=this.subplot.map;t.getLayer(this.idLayer)&&t.removeLayer(this.idLayer)},l.dispose=function(){var t=this.subplot.map;t.getLayer(this.idLayer)&&t.removeLayer(this.idLayer),t.getSource(this.idSource)&&t.removeSource(this.idSource)},e.exports=function(t,e,r){var n=new s(t,e);return n.update(r),n}},{"../../lib":503,"../../lib/svg_text_utils":529,"./constants":611,"./convert_text_opts":612}],615:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/color").defaultLine,a=t("../domain").attributes,o=t("../font_attributes"),s=t("../../traces/scatter/attributes").textposition,l=t("../../plot_api/edit_types").overrideAll,c=t("../../plot_api/plot_template").templatedArray,u=t("./constants"),f=o({});f.family.dflt="Open Sans Regular, Arial Unicode MS Regular",(e.exports=l({_arrayAttrRegexps:[n.counterRegex("mapbox",".layers",!0)],domain:a({name:"mapbox"}),accesstoken:{valType:"string",noBlank:!0,strict:!0},style:{valType:"any",values:u.styleValuesMapbox.concat(u.styleValuesNonMapbox),dflt:u.styleValueDflt},center:{lon:{valType:"number",dflt:0},lat:{valType:"number",dflt:0}},zoom:{valType:"number",dflt:1},bearing:{valType:"number",dflt:0},pitch:{valType:"number",dflt:0},layers:c("layer",{visible:{valType:"boolean",dflt:!0},sourcetype:{valType:"enumerated",values:["geojson","vector","raster","image"],dflt:"geojson"},source:{valType:"any"},sourcelayer:{valType:"string",dflt:""},sourceattribution:{valType:"string"},type:{valType:"enumerated",values:["circle","line","fill","symbol","raster"],dflt:"circle"},coordinates:{valType:"any"},below:{valType:"string"},color:{valType:"color",dflt:i},opacity:{valType:"number",min:0,max:1,dflt:1},minzoom:{valType:"number",min:0,max:24,dflt:0},maxzoom:{valType:"number",min:0,max:24,dflt:24},circle:{radius:{valType:"number",dflt:15}},line:{width:{valType:"number",dflt:2},dash:{valType:"data_array"}},fill:{outlinecolor:{valType:"color",dflt:i}},symbol:{icon:{valType:"string",dflt:"marker"},iconsize:{valType:"number",dflt:10},text:{valType:"string",dflt:""},placement:{valType:"enumerated",values:["point","line","line-center"],dflt:"point"},textfont:f,textposition:n.extendFlat({},s,{arrayOk:!1})}})},"plot","from-root")).uirevision={valType:"any",editType:"none"}},{"../../components/color":366,"../../lib":503,"../../plot_api/edit_types":536,"../../plot_api/plot_template":543,"../../traces/scatter/attributes":927,"../domain":584,"../font_attributes":585,"./constants":611}],616:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../subplot_defaults"),a=t("../array_container_defaults"),o=t("./layout_attributes");function s(t,e,r,n){r("accesstoken",n.accessToken),r("style"),r("center.lon"),r("center.lat"),r("zoom"),r("bearing"),r("pitch"),a(t,e,{name:"layers",handleItemDefaults:l}),e._input=t}function l(t,e){function r(r,i){return n.coerce(t,e,o.layers,r,i)}if(r("visible")){var i,a=r("sourcetype"),s="raster"===a||"image"===a;r("source"),r("sourceattribution"),"vector"===a&&r("sourcelayer"),"image"===a&&r("coordinates"),s&&(i="raster");var l=r("type",i);s&&"raster"!==l&&(l=e.type="raster",n.log("Source types *raster* and *image* must drawn *raster* layer type.")),r("below"),r("color"),r("opacity"),r("minzoom"),r("maxzoom"),"circle"===l&&r("circle.radius"),"line"===l&&(r("line.width"),r("line.dash")),"fill"===l&&r("fill.outlinecolor"),"symbol"===l&&(r("symbol.icon"),r("symbol.iconsize"),r("symbol.text"),n.coerceFont(r,"symbol.textfont"),r("symbol.textposition"),r("symbol.placement"))}}e.exports=function(t,e,r){i(t,e,r,{type:"mapbox",attributes:o,handleDefaults:s,partition:"y",accessToken:e._mapboxAccessToken})}},{"../../lib":503,"../array_container_defaults":549,"../subplot_defaults":632,"./layout_attributes":615}],617:[function(t,e,r){"use strict";var n=t("mapbox-gl/dist/mapbox-gl-unminified"),i=t("../../lib"),a=t("../../lib/geo_location_utils"),o=t("../../registry"),s=t("../cartesian/axes"),l=t("../../components/dragelement"),c=t("../../components/fx"),u=t("../../components/dragelement/helpers"),f=u.rectMode,h=u.drawMode,p=u.selectMode,d=t("../cartesian/select").prepSelect,m=t("../cartesian/select").clearSelect,g=t("../cartesian/select").clearSelectionsCache,v=t("../cartesian/select").selectOnClick,y=t("./constants"),x=t("./layers");function b(t,e){this.id=e,this.gd=t;var r=t._fullLayout,n=t._context;this.container=r._glcontainer.node(),this.isStatic=n.staticPlot,this.uid=r._uid+"-"+this.id,this.div=null,this.xaxis=null,this.yaxis=null,this.createFramework(r),this.map=null,this.accessToken=null,this.styleObj=null,this.traceHash={},this.layerList=[],this.belowLookup={},this.dragging=!1,this.wheeling=!1}var _=b.prototype;_.plot=function(t,e,r){var n,i=this,a=e[i.id];i.map&&a.accesstoken!==i.accessToken&&(i.map.remove(),i.map=null,i.styleObj=null,i.traceHash={},i.layerList=[]),n=i.map?new Promise((function(r,n){i.updateMap(t,e,r,n)})):new Promise((function(r,n){i.createMap(t,e,r,n)})),r.push(n)},_.createMap=function(t,e,r,i){var o=this,s=e[o.id],l=o.styleObj=T(s.style);o.accessToken=s.accesstoken;var c=o.map=new n.Map({container:o.div,style:l.style,center:A(s.center),zoom:s.zoom,bearing:s.bearing,pitch:s.pitch,interactive:!o.isStatic,preserveDrawingBuffer:o.isStatic,doubleClickZoom:!1,boxZoom:!1,attributionControl:!1}).addControl(new n.AttributionControl({compact:!0}));c._canvas.style.left="0px",c._canvas.style.top="0px",o.rejectOnError(i),o.isStatic||o.initFx(t,e);var u=[];u.push(new Promise((function(t){c.once("load",t)}))),u=u.concat(a.fetchTraceGeoData(t)),Promise.all(u).then((function(){o.fillBelowLookup(t,e),o.updateData(t),o.updateLayout(e),o.resolveOnRender(r)})).catch(i)},_.updateMap=function(t,e,r,n){var i=this,o=i.map,s=e[this.id];i.rejectOnError(n);var l=[],c=T(s.style);JSON.stringify(i.styleObj)!==JSON.stringify(c)&&(i.styleObj=c,o.setStyle(c.style),i.traceHash={},l.push(new Promise((function(t){o.once("styledata",t)})))),l=l.concat(a.fetchTraceGeoData(t)),Promise.all(l).then((function(){i.fillBelowLookup(t,e),i.updateData(t),i.updateLayout(e),i.resolveOnRender(r)})).catch(n)},_.fillBelowLookup=function(t,e){var r,n,i=e[this.id].layers,a=this.belowLookup={},o=!1;for(r=0;r<t.length;r++){var s=t[r][0].trace,l=s._module;"string"==typeof s.below?n=s.below:l.getBelow&&(n=l.getBelow(s,this)),""===n&&(o=!0),a["trace-"+s.uid]=n||""}for(r=0;r<i.length;r++){var c=i[r];n="string"==typeof c.below?c.below:o?"traces":"",a["layout-"+r]=n}var u,f,h={};for(u in a)h[n=a[u]]?h[n].push(u):h[n]=[u];for(n in h){var p=h[n];if(p.length>1)for(r=0;r<p.length;r++)0===(u=p[r]).indexOf("trace-")?(f=u.split("trace-")[1],this.traceHash[f]&&(this.traceHash[f].below=null)):0===u.indexOf("layout-")&&(f=u.split("layout-")[1],this.layerList[f]&&(this.layerList[f].below=null))}};var w={choroplethmapbox:0,densitymapbox:1,scattermapbox:2};function T(t){var e={};return i.isPlainObject(t)?(e.id=t.id,e.style=t):"string"==typeof t?(e.id=t,-1!==y.styleValuesMapbox.indexOf(t)?e.style=k(t):y.stylesNonMapbox[t]?e.style=y.stylesNonMapbox[t]:e.style=t):(e.id=y.styleValueDflt,e.style=k(y.styleValueDflt)),e.transition={duration:0,delay:0},e}function k(t){return y.styleUrlPrefix+t+"-"+y.styleUrlSuffix}function A(t){return[t.lon,t.lat]}_.updateData=function(t){var e,r,n,i,a=this.traceHash,o=t.slice().sort((function(t,e){return w[t[0].trace.type]-w[e[0].trace.type]}));for(n=0;n<o.length;n++){var s=o[n],l=!1;(e=a[(r=s[0].trace).uid])&&(e.type===r.type?(e.update(s),l=!0):e.dispose()),!l&&r._module&&(a[r.uid]=r._module.plot(this,s))}var c=Object.keys(a);t:for(n=0;n<c.length;n++){var u=c[n];for(i=0;i<t.length;i++)if(u===(r=t[i][0].trace).uid)continue t;(e=a[u]).dispose(),delete a[u]}},_.updateLayout=function(t){var e=this.map,r=t[this.id];this.dragging||this.wheeling||(e.setCenter(A(r.center)),e.setZoom(r.zoom),e.setBearing(r.bearing),e.setPitch(r.pitch)),this.updateLayers(t),this.updateFramework(t),this.updateFx(t),this.map.resize(),this.gd._context._scrollZoom.mapbox?e.scrollZoom.enable():e.scrollZoom.disable()},_.resolveOnRender=function(t){var e=this.map;e.on("render",(function r(){e.loaded()&&(e.off("render",r),setTimeout(t,10))}))},_.rejectOnError=function(t){var e=this.map;function r(){t(new Error(y.mapOnErrorMsg))}e.once("error",r),e.once("style.error",r),e.once("source.error",r),e.once("tile.error",r),e.once("layer.error",r)},_.createFramework=function(t){var e=this,r=e.div=document.createElement("div");r.id=e.uid,r.style.position="absolute",e.container.appendChild(r),e.xaxis={_id:"x",c2p:function(t){return e.project(t).x}},e.yaxis={_id:"y",c2p:function(t){return e.project(t).y}},e.updateFramework(t),e.mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},s.setConvert(e.mockAxis,t)},_.initFx=function(t,e){var r=this,n=r.gd,i=r.map;function a(){c.loneUnhover(e._hoverlayer)}function s(){var t=r.getView();n.emit("plotly_relayouting",r.getViewEditsWithDerived(t))}i.on("moveend",(function(t){if(r.map){var e=n._fullLayout;if(t.originalEvent||r.wheeling){var i=e[r.id];o.call("_storeDirectGUIEdit",n.layout,e._preGUI,r.getViewEdits(i));var a=r.getView();i._input.center=i.center=a.center,i._input.zoom=i.zoom=a.zoom,i._input.bearing=i.bearing=a.bearing,i._input.pitch=i.pitch=a.pitch,n.emit("plotly_relayout",r.getViewEditsWithDerived(a))}t.originalEvent&&"mouseup"===t.originalEvent.type?r.dragging=!1:r.wheeling&&(r.wheeling=!1),e._rehover&&e._rehover()}})),i.on("wheel",(function(){r.wheeling=!0})),i.on("mousemove",(function(t){var e=r.div.getBoundingClientRect(),a=[t.originalEvent.offsetX,t.originalEvent.offsetY];t.target.getBoundingClientRect=function(){return e},r.xaxis.p2c=function(){return i.unproject(a).lng},r.yaxis.p2c=function(){return i.unproject(a).lat},n._fullLayout._rehover=function(){n._fullLayout._hoversubplot===r.id&&n._fullLayout[r.id]&&c.hover(n,t,r.id)},c.hover(n,t,r.id),n._fullLayout._hoversubplot=r.id})),i.on("dragstart",(function(){r.dragging=!0,a()})),i.on("zoomstart",a),i.on("mouseout",(function(){n._fullLayout._hoversubplot=null})),i.on("drag",s),i.on("zoom",s),i.on("dblclick",(function(){var t=n._fullLayout[r.id];o.call("_storeDirectGUIEdit",n.layout,n._fullLayout._preGUI,r.getViewEdits(t));var e=r.viewInitial;i.setCenter(A(e.center)),i.setZoom(e.zoom),i.setBearing(e.bearing),i.setPitch(e.pitch);var a=r.getView();t._input.center=t.center=a.center,t._input.zoom=t.zoom=a.zoom,t._input.bearing=t.bearing=a.bearing,t._input.pitch=t.pitch=a.pitch,n.emit("plotly_doubleclick",null),n.emit("plotly_relayout",r.getViewEditsWithDerived(a))})),r.clearSelect=function(){g(r.dragOptions),m(r.dragOptions.gd)},r.onClickInPanFn=function(t){return function(e){var i=n._fullLayout.clickmode;i.indexOf("select")>-1&&v(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),i.indexOf("event")>-1&&c.click(n,e.originalEvent)}}},_.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var a,o=t.dragmode;a=f(o)?function(t,r){(t.range={})[e.id]=[c([r.xmin,r.ymin]),c([r.xmax,r.ymax])]}:function(t,r,n){(t.lassoPoints={})[e.id]=n.filtered.map(c)};var s=e.dragOptions;e.dragOptions=i.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:t[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:a},xaxes:[e.xaxis],yaxes:[e.yaxis],subplot:e.id}),r.off("click",e.onClickInPanHandler),p(o)||h(o)?(r.dragPan.disable(),r.on("zoomstart",e.clearSelect),e.dragOptions.prepFn=function(t,r,n){d(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off("zoomstart",e.clearSelect),e.div.onmousedown=null,e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on("click",e.onClickInPanHandler))}function c(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},_.updateFramework=function(t){var e=t[this.id].domain,r=t._size,n=this.div.style;n.width=r.w*(e.x[1]-e.x[0])+"px",n.height=r.h*(e.y[1]-e.y[0])+"px",n.left=r.l+e.x[0]*r.w+"px",n.top=r.t+(1-e.y[1])*r.h+"px",this.xaxis._offset=r.l+e.x[0]*r.w,this.xaxis._length=r.w*(e.x[1]-e.x[0]),this.yaxis._offset=r.t+(1-e.y[1])*r.h,this.yaxis._length=r.h*(e.y[1]-e.y[0])},_.updateLayers=function(t){var e,r=t[this.id].layers,n=this.layerList;if(r.length!==n.length){for(e=0;e<n.length;e++)n[e].dispose();for(n=this.layerList=[],e=0;e<r.length;e++)n.push(x(this,e,r[e]))}else for(e=0;e<r.length;e++)n[e].update(r[e])},_.destroy=function(){this.map&&(this.map.remove(),this.map=null,this.container.removeChild(this.div))},_.toImage=function(){return this.map.stop(),this.map.getCanvas().toDataURL()},_.setOptions=function(t,e,r){for(var n in r)this.map[e](t,n,r[n])},_.getMapLayers=function(){return this.map.getStyle().layers},_.addLayer=function(t,e){var r=this.map;if("string"==typeof e){if(""===e)return void r.addLayer(t,e);for(var n=this.getMapLayers(),a=0;a<n.length;a++)if(e===n[a].id)return void r.addLayer(t,e);i.warn(["Trying to add layer with *below* value",e,"referencing a layer that does not exist","or that does not yet exist."].join(" "))}r.addLayer(t)},_.project=function(t){return this.map.project(new n.LngLat(t[0],t[1]))},_.getView=function(){var t=this.map,e=t.getCenter(),r={lon:e.lng,lat:e.lat},n=t.getCanvas(),i=parseInt(n.style.width),a=parseInt(n.style.height);return{center:r,zoom:t.getZoom(),bearing:t.getBearing(),pitch:t.getPitch(),_derived:{coordinates:[t.unproject([0,0]).toArray(),t.unproject([i,0]).toArray(),t.unproject([i,a]).toArray(),t.unproject([0,a]).toArray()]}}},_.getViewEdits=function(t){for(var e=this.id,r=["center","zoom","bearing","pitch"],n={},i=0;i<r.length;i++){var a=r[i];n[e+"."+a]=t[a]}return n},_.getViewEditsWithDerived=function(t){var e=this.id,r=this.getViewEdits(t);return r[e+"._derived"]=t._derived,r},e.exports=b},{"../../components/dragelement":385,"../../components/dragelement/helpers":384,"../../components/fx":406,"../../lib":503,"../../lib/geo_location_utils":496,"../../registry":638,"../cartesian/axes":554,"../cartesian/select":575,"./constants":611,"./layers":614,"mapbox-gl/dist/mapbox-gl-unminified":239}],618:[function(t,e,r){"use strict";e.exports=function(t){var e=t.editType;return{t:{valType:"number",dflt:0,editType:e},r:{valType:"number",dflt:0,editType:e},b:{valType:"number",dflt:0,editType:e},l:{valType:"number",dflt:0,editType:e},editType:e}}},{}],619:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("d3-time-format").timeFormatLocale,a=t("d3-format").formatLocale,o=t("fast-isnumeric"),s=t("../registry"),l=t("../plot_api/plot_schema"),c=t("../plot_api/plot_template"),u=t("../lib"),f=t("../components/color"),h=t("../constants/numerical").BADNUM,p=t("./cartesian/axis_ids"),d=t("./cartesian/handle_outline").clearSelect,m=t("./animation_attributes"),g=t("./frame_attributes"),v=t("../plots/get_data").getModuleCalcData,y=u.relinkPrivateKeys,x=u._,b=e.exports={};u.extendFlat(b,s),b.attributes=t("./attributes"),b.attributes.type.values=b.allTypes,b.fontAttrs=t("./font_attributes"),b.layoutAttributes=t("./layout_attributes"),b.fontWeight="normal";var _=b.transformsRegistry,w=t("./command");b.executeAPICommand=w.executeAPICommand,b.computeAPICommandBindings=w.computeAPICommandBindings,b.manageCommandObserver=w.manageCommandObserver,b.hasSimpleAPICommandBindings=w.hasSimpleAPICommandBindings,b.redrawText=function(t){return t=u.getGraphDiv(t),new Promise((function(e){setTimeout((function(){t._fullLayout&&(s.getComponentMethod("annotations","draw")(t),s.getComponentMethod("legend","draw")(t),s.getComponentMethod("colorbar","draw")(t),e(b.previousPromises(t)))}),300)}))},b.resize=function(t){var e;t=u.getGraphDiv(t);var r=new Promise((function(r,n){t&&!u.isHidden(t)||n(new Error("Resize must be passed a displayed plot div element.")),t._redrawTimer&&clearTimeout(t._redrawTimer),t._resolveResize&&(e=t._resolveResize),t._resolveResize=r,t._redrawTimer=setTimeout((function(){if(!t.layout||t.layout.width&&t.layout.height||u.isHidden(t))r(t);else{delete t.layout.width,delete t.layout.height;var e=t.changed;t.autoplay=!0,s.call("relayout",t,{autosize:!0}).then((function(){t.changed=e,t._resolveResize===r&&(delete t._resolveResize,r(t))}))}}),100)}));return e&&e(r),r},b.previousPromises=function(t){if((t._promises||[]).length)return Promise.all(t._promises).then((function(){t._promises=[]}))},b.addLinks=function(t){if(t._context.showLink||t._context.showSources){var e=t._fullLayout,r=u.ensureSingle(e._paper,"text","js-plot-link-container",(function(t){t.style({"font-family":'"Open Sans", Arial, sans-serif',"font-size":"12px",fill:f.defaultLine,"pointer-events":"all"}).each((function(){var t=n.select(this);t.append("tspan").classed("js-link-to-tool",!0),t.append("tspan").classed("js-link-spacer",!0),t.append("tspan").classed("js-sourcelinks",!0)}))})),i=r.node(),a={y:e._paper.attr("height")-9};document.body.contains(i)&&i.getComputedTextLength()>=e.width-20?(a["text-anchor"]="start",a.x=5):(a["text-anchor"]="end",a.x=e._paper.attr("width")-7),r.attr(a);var o=r.select(".js-link-to-tool"),s=r.select(".js-link-spacer"),l=r.select(".js-sourcelinks");t._context.showSources&&t._context.showSources(t),t._context.showLink&&function(t,e){e.text("");var r=e.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(t._context.linkText+" "+String.fromCharCode(187));if(t._context.sendData)r.on("click",(function(){b.sendDataToCloud(t)}));else{var n=window.location.pathname.split("/"),i=window.location.search;r.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+n[2].split(".")[0]+"/"+n[1]+i})}}(t,o),s.text(o.text()&&l.text()?" - ":"")}},b.sendDataToCloud=function(t){var e=(window.PLOTLYENV||{}).BASE_URL||t._context.plotlyServerURL;if(e){t.emit("plotly_beforeexport");var r=n.select(t).append("div").attr("id","hiddenform").style("display","none"),i=r.append("form").attr({action:e+"/external",method:"post",target:"_blank"});return i.append("input").attr({type:"text",name:"data"}).node().value=b.graphJson(t,!1,"keepdata"),i.node().submit(),r.remove(),t.emit("plotly_afterexport"),!1}};var T=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],k=["year","month","dayMonth","dayMonthYear"];function A(t,e){var r=t._context.locale;r||(r="en-US");var n=!1,i={};function a(t){for(var r=!0,a=0;a<e.length;a++){var o=e[a];i[o]||(t[o]?i[o]=t[o]:r=!1)}r&&(n=!0)}for(var o=0;o<2;o++){for(var l=t._context.locales,c=0;c<2;c++){var u=(l[r]||{}).format;if(u&&(a(u),n))break;l=s.localeRegistry}var f=r.split("-")[0];if(n||f===r)break;r=f}return n||a(s.localeRegistry.en.format),i}function M(t,e){var r={_fullLayout:e},n="x"===t._id.charAt(0),i=t._mainAxis._anchorAxis,a="",o="",s="";if(i&&(s=i._mainAxis._id,a=n?t._id+s:s+t._id),!a||!e._plots[a]){a="";for(var l=t._counterAxes,c=0;c<l.length;c++){var u=l[c],f=n?t._id+u:u+t._id;o||(o=f);var h=p.getFromId(r,u);if(s&&h.overlaying===s){a=f;break}}}return a||o}function S(t){var e=t.transforms;if(Array.isArray(e)&&e.length)for(var r=0;r<e.length;r++){var n=e[r],i=n._module||_[n.type];if(i&&i.makesData)return!0}return!1}function E(t,e,r,n){for(var i=t.transforms,a=[t],o=0;o<i.length;o++){var s=i[o],l=_[s.type];l&&l.transform&&(a=l.transform(a,{transform:s,fullTrace:t,fullData:e,layout:r,fullLayout:n,transformIndex:o}))}return a}function L(t){return"string"==typeof t&&"px"===t.substr(t.length-2)&&parseFloat(t)}function C(t){var e=t.margin;if(!t._size){var r=t._size={l:Math.round(e.l),r:Math.round(e.r),t:Math.round(e.t),b:Math.round(e.b),p:Math.round(e.pad)};r.w=Math.round(t.width)-r.l-r.r,r.h=Math.round(t.height)-r.t-r.b}t._pushmargin||(t._pushmargin={}),t._pushmarginIds||(t._pushmarginIds={})}b.supplyDefaults=function(t,e){var r=e&&e.skipUpdateCalc,n=t._fullLayout||{};if(n._skipDefaults)delete n._skipDefaults;else{var o,l=t._fullLayout={},c=t.layout||{},f=t._fullData||[],h=t._fullData=[],p=t.data||[],m=t.calcdata||[],g=t._context||{};t._transitionData||b.createTransitionData(t),l._dfltTitle={plot:x(t,"Click to enter Plot title"),x:x(t,"Click to enter X axis title"),y:x(t,"Click to enter Y axis title"),colorbar:x(t,"Click to enter Colorscale title"),annotation:x(t,"new text")},l._traceWord=x(t,"trace");var v=A(t,T);if(l._mapboxAccessToken=g.mapboxAccessToken,n._initialAutoSizeIsDone){var _=n.width,w=n.height;b.supplyLayoutGlobalDefaults(c,l,v),c.width||(l.width=_),c.height||(l.height=w),b.sanitizeMargins(l)}else{b.supplyLayoutGlobalDefaults(c,l,v);var M=!c.width||!c.height,S=l.autosize,E=g.autosizable;M&&(S||E)?b.plotAutoSize(t,c,l):M&&b.sanitizeMargins(l),!S&&M&&(c.width=l.width,c.height=l.height)}l._d3locale=function(t,e){return t.decimal=e.charAt(0),t.thousands=e.charAt(1),{numberFormat:function(e){try{e=a(t).format(u.adjustFormat(e))}catch(t){return u.warnBadFormat(e),u.noFormat}return e},timeFormat:i(t).utcFormat}}(v,l.separators),l._extraFormat=A(t,k),l._initialAutoSizeIsDone=!0,l._dataLength=p.length,l._modules=[],l._visibleModules=[],l._basePlotModules=[];var L=l._subplots=function(){var t,e,r=s.collectableSubplotTypes,n={};if(!r){r=[];var i=s.subplotsRegistry;for(var a in i){var o=i[a].attr;if(o&&(r.push(a),Array.isArray(o)))for(e=0;e<o.length;e++)u.pushUnique(r,o[e])}}for(t=0;t<r.length;t++)n[r[t]]=[];return n}(),P=l._splomAxes={x:{},y:{}},I=l._splomSubplots={};l._splomGridDflt={},l._scatterStackOpts={},l._firstScatter={},l._alignmentOpts={},l._colorAxes={},l._requestRangeslider={},l._traceUids=function(t,e){var r,n,i=e.length,a=[];for(r=0;r<t.length;r++){var o=t[r]._fullInput;o!==n&&a.push(o),n=o}var s=a.length,l=new Array(i),c={};function f(t,e){l[e]=t,c[t]=1}function h(t,e){if(t&&"string"==typeof t&&!c[t])return f(t,e),!0}for(r=0;r<i;r++){var p=e[r].uid;"number"==typeof p&&(p=String(p)),h(p,r)||(r<s&&h(a[r].uid,r)||f(u.randstr(c),r))}return l}(f,p),l._globalTransforms=(t._context||{}).globalTransforms,b.supplyDataDefaults(p,h,c,l);var O=Object.keys(P.x),z=Object.keys(P.y);if(O.length>1&&z.length>1){for(s.getComponentMethod("grid","sizeDefaults")(c,l),o=0;o<O.length;o++)u.pushUnique(L.xaxis,O[o]);for(o=0;o<z.length;o++)u.pushUnique(L.yaxis,z[o]);for(var D in I)u.pushUnique(L.cartesian,D)}if(l._has=b._hasPlotType.bind(l),f.length===h.length)for(o=0;o<h.length;o++)y(h[o],f[o]);b.supplyLayoutModuleDefaults(c,l,h,t._transitionData);var R=l._visibleModules,F=[];for(o=0;o<R.length;o++){var B=R[o].crossTraceDefaults;B&&u.pushUnique(F,B)}for(o=0;o<F.length;o++)F[o](h,l);l._hasOnlyLargeSploms=1===l._basePlotModules.length&&"splom"===l._basePlotModules[0].name&&O.length>15&&z.length>15&&0===l.shapes.length&&0===l.images.length,b.linkSubplots(h,l,f,n),b.cleanPlot(h,l,f,n);var N=!(!n._has||!n._has("gl2d")),j=!(!l._has||!l._has("gl2d")),U=!(!n._has||!n._has("cartesian"))||N,V=!(!l._has||!l._has("cartesian"))||j;U&&!V?n._bgLayer.remove():V&&!U&&(l._shouldCreateBgLayer=!0),n._zoomlayer&&!t._dragging&&d({_fullLayout:n}),function(t,e){var r,n=[];e.meta&&(r=e._meta={meta:e.meta,layout:{meta:e.meta}});for(var i=0;i<t.length;i++){var a=t[i];a.meta?n[a.index]=a._meta={meta:a.meta}:e.meta&&(a._meta={meta:e.meta}),e.meta&&(a._meta.layout={meta:e.meta})}n.length&&(r||(r=e._meta={}),r.data=n)}(h,l),y(l,n),s.getComponentMethod("colorscale","crossTraceDefaults")(h,l),l._preGUI||(l._preGUI={}),l._tracePreGUI||(l._tracePreGUI={});var H,q=l._tracePreGUI,G={};for(H in q)G[H]="old";for(o=0;o<h.length;o++)G[H=h[o]._fullInput.uid]||(q[H]={}),G[H]="new";for(H in G)"old"===G[H]&&delete q[H];C(l),s.getComponentMethod("rangeslider","makeData")(l),r||m.length!==h.length||b.supplyDefaultsUpdateCalc(m,h)}},b.supplyDefaultsUpdateCalc=function(t,e){for(var r=0;r<e.length;r++){var n=e[r],i=(t[r]||[])[0];if(i&&i.trace){var a=i.trace;if(a._hasCalcTransform){var o,s,l,c=a._arrayAttrs;for(o=0;o<c.length;o++)s=c[o],l=u.nestedProperty(a,s).get().slice(),u.nestedProperty(n,s).set(l)}i.trace=n}}},b.createTransitionData=function(t){t._transitionData||(t._transitionData={}),t._transitionData._frames||(t._transitionData._frames=[]),t._transitionData._frameHash||(t._transitionData._frameHash={}),t._transitionData._counter||(t._transitionData._counter=0),t._transitionData._interruptCallbacks||(t._transitionData._interruptCallbacks=[])},b._hasPlotType=function(t){var e,r=this._basePlotModules||[];for(e=0;e<r.length;e++)if(r[e].name===t)return!0;var n=this._modules||[];for(e=0;e<n.length;e++){var i=n[e].name;if(i===t)return!0;var a=s.modules[i];if(a&&a.categories[t])return!0}return!1},b.cleanPlot=function(t,e,r,n){var i,a,o=n._basePlotModules||[];for(i=0;i<o.length;i++){var s=o[i];s.clean&&s.clean(t,e,r,n)}var l=n._has&&n._has("gl"),c=e._has&&e._has("gl");l&&!c&&void 0!==n._glcontainer&&(n._glcontainer.selectAll(".gl-canvas").remove(),n._glcontainer.selectAll(".no-webgl").remove(),n._glcanvas=null);var u=!!n._infolayer;t:for(i=0;i<r.length;i++){var f=r[i].uid;for(a=0;a<t.length;a++){if(f===t[a].uid)continue t}u&&n._infolayer.select(".cb"+f).remove()}},b.linkSubplots=function(t,e,r,n){var i,a,o=n._plots||{},l=e._plots={},c=e._subplots,f={_fullData:t,_fullLayout:e},h=c.cartesian.concat(c.gl2d||[]);for(i=0;i<h.length;i++){var d,m=h[i],g=o[m],v=p.getFromId(f,m,"x"),y=p.getFromId(f,m,"y");for(g?d=l[m]=g:(d=l[m]={}).id=m,v._counterAxes.push(y._id),y._counterAxes.push(v._id),v._subplotsWith.push(m),y._subplotsWith.push(m),d.xaxis=v,d.yaxis=y,d._hasClipOnAxisFalse=!1,a=0;a<t.length;a++){var x=t[a];if(x.xaxis===d.xaxis._id&&x.yaxis===d.yaxis._id&&!1===x.cliponaxis){d._hasClipOnAxisFalse=!0;break}}}var b,_=p.list(f,null,!0);for(i=0;i<_.length;i++){var w=null;(b=_[i]).overlaying&&(w=p.getFromId(f,b.overlaying))&&w.overlaying&&(b.overlaying=!1,w=null),b._mainAxis=w||b,w&&(b.domain=w.domain.slice()),b._anchorAxis="free"===b.anchor?null:p.getFromId(f,b.anchor)}for(i=0;i<_.length;i++)if((b=_[i])._counterAxes.sort(p.idSort),b._subplotsWith.sort(u.subplotSort),b._mainSubplot=M(b,e),b._counterAxes.length&&(b.spikemode&&-1!==b.spikemode.indexOf("across")||b.automargin&&b.mirror&&"free"!==b.anchor||s.getComponentMethod("rangeslider","isVisible")(b))){var T=1,k=0;for(a=0;a<b._counterAxes.length;a++){var A=p.getFromId(f,b._counterAxes[a]);T=Math.min(T,A.domain[0]),k=Math.max(k,A.domain[1])}T<k&&(b._counterDomainMin=T,b._counterDomainMax=k)}},b.clearExpandedTraceDefaultColors=function(t){var e,r,n;for(r=[],(e=t._module._colorAttrs)||(t._module._colorAttrs=e=[],l.crawl(t._module.attributes,(function(t,n,i,a){r[a]=n,r.length=a+1,"color"===t.valType&&void 0===t.dflt&&e.push(r.join("."))}))),n=0;n<e.length;n++){u.nestedProperty(t,"_input."+e[n]).get()||u.nestedProperty(t,e[n]).set(null)}},b.supplyDataDefaults=function(t,e,r,n){var i,a,o,l=n._modules,f=n._visibleModules,h=n._basePlotModules,p=0,d=0;function m(t){e.push(t);var r=t._module;r&&(u.pushUnique(l,r),!0===t.visible&&u.pushUnique(f,r),u.pushUnique(h,t._module.basePlotModule),p++,!1!==t._input.visible&&d++)}n._transformModules=[];var g={},v=[],x=(r.template||{}).data||{},_=c.traceTemplater(x);for(i=0;i<t.length;i++){if(o=t[i],(a=_.newTrace(o)).uid=n._traceUids[i],b.supplyTraceDefaults(o,a,d,n,i),a.index=i,a._input=o,a._expandedIndex=p,a.transforms&&a.transforms.length)for(var w=!1!==o.visible&&!1===a.visible,T=E(a,e,r,n),k=0;k<T.length;k++){var A=T[k],M={_template:a._template,type:a.type,uid:a.uid+k};w&&!1===A.visible&&delete A.visible,b.supplyTraceDefaults(A,M,p,n,i),y(M,A),M.index=i,M._input=o,M._fullInput=a,M._expandedIndex=p,M._expandedInput=A,m(M)}else a._fullInput=a,a._expandedInput=a,m(a);s.traceIs(a,"carpetAxis")&&(g[a.carpet]=a),s.traceIs(a,"carpetDependent")&&v.push(i)}for(i=0;i<v.length;i++)if((a=e[v[i]]).visible){var S=g[a.carpet];a._carpet=S,S&&S.visible?(a.xaxis=S.xaxis,a.yaxis=S.yaxis):a.visible=!1}},b.supplyAnimationDefaults=function(t){var e;t=t||{};var r={};function n(e,n){return u.coerce(t||{},r,m,e,n)}if(n("mode"),n("direction"),n("fromcurrent"),Array.isArray(t.frame))for(r.frame=[],e=0;e<t.frame.length;e++)r.frame[e]=b.supplyAnimationFrameDefaults(t.frame[e]||{});else r.frame=b.supplyAnimationFrameDefaults(t.frame||{});if(Array.isArray(t.transition))for(r.transition=[],e=0;e<t.transition.length;e++)r.transition[e]=b.supplyAnimationTransitionDefaults(t.transition[e]||{});else r.transition=b.supplyAnimationTransitionDefaults(t.transition||{});return r},b.supplyAnimationFrameDefaults=function(t){var e={};function r(r,n){return u.coerce(t||{},e,m.frame,r,n)}return r("duration"),r("redraw"),e},b.supplyAnimationTransitionDefaults=function(t){var e={};function r(r,n){return u.coerce(t||{},e,m.transition,r,n)}return r("duration"),r("easing"),e},b.supplyFrameDefaults=function(t){var e={};function r(r,n){return u.coerce(t,e,g,r,n)}return r("group"),r("name"),r("traces"),r("baseframe"),r("data"),r("layout"),e},b.supplyTraceDefaults=function(t,e,r,n,i){var a,o=n.colorway||f.defaults,l=o[r%o.length];function c(r,n){return u.coerce(t,e,b.attributes,r,n)}var h=c("visible");c("type"),c("name",n._traceWord+" "+i),c("uirevision",n.uirevision);var p=b.getModule(e);if(e._module=p,p){var d=p.basePlotModule,m=d.attr,g=d.attributes;if(m&&g){var v=n._subplots,y="";if(h||"gl2d"!==d.name){if(Array.isArray(m))for(a=0;a<m.length;a++){var x=m[a],_=u.coerce(t,e,g,x);v[x]&&u.pushUnique(v[x],_),y+=_}else y=u.coerce(t,e,g,m);v[d.name]&&u.pushUnique(v[d.name],y)}}}return h&&(c("customdata"),c("ids"),c("meta"),s.traceIs(e,"showLegend")?(u.coerce(t,e,p.attributes.showlegend?p.attributes:b.attributes,"showlegend"),c("legendgroup"),c("legendgrouptitle.text"),c("legendrank"),e._dfltShowLegend=!0):e._dfltShowLegend=!1,p&&p.supplyDefaults(t,e,l,n),s.traceIs(e,"noOpacity")||c("opacity"),s.traceIs(e,"notLegendIsolatable")&&(e.visible=!!e.visible),s.traceIs(e,"noHover")||(e.hovertemplate||u.coerceHoverinfo(t,e,n),"parcats"!==e.type&&s.getComponentMethod("fx","supplyDefaults")(t,e,l,n)),p&&p.selectPoints&&c("selectedpoints"),b.supplyTransformDefaults(t,e,n)),e},b.hasMakesDataTransform=S,b.supplyTransformDefaults=function(t,e,r){if(e._length||S(t)){var n=r._globalTransforms||[],i=r._transformModules||[];if(Array.isArray(t.transforms)||0!==n.length)for(var a=t.transforms||[],o=n.concat(a),s=e.transforms=[],l=0;l<o.length;l++){var c,f=o[l],h=f.type,p=_[h],d=!(f._module&&f._module===p),m=p&&"function"==typeof p.transform;p||u.warn("Unrecognized transform type "+h+"."),p&&p.supplyDefaults&&(d||m)?((c=p.supplyDefaults(f,e,r,t)).type=h,c._module=p,u.pushUnique(i,p)):c=u.extendFlat({},f),s.push(c)}}},b.supplyLayoutGlobalDefaults=function(t,e,r){function n(r,n){return u.coerce(t,e,b.layoutAttributes,r,n)}var i=t.template;u.isPlainObject(i)&&(e.template=i,e._template=i.layout,e._dataTemplate=i.data),n("autotypenumbers");var a=u.coerceFont(n,"font"),o=a.size;u.coerceFont(n,"title.font",u.extendFlat({},a,{size:Math.round(1.4*o)})),n("title.text",e._dfltTitle.plot),n("title.xref"),n("title.yref"),n("title.x"),n("title.y"),n("title.xanchor"),n("title.yanchor"),n("title.pad.t"),n("title.pad.r"),n("title.pad.b"),n("title.pad.l"),n("uniformtext.mode")&&n("uniformtext.minsize"),n("autosize",!(t.width&&t.height)),n("width"),n("height"),n("margin.l"),n("margin.r"),n("margin.t"),n("margin.b"),n("margin.pad"),n("margin.autoexpand"),t.width&&t.height&&b.sanitizeMargins(e),s.getComponentMethod("grid","sizeDefaults")(t,e),n("paper_bgcolor"),n("separators",r.decimal+r.thousands),n("hidesources"),n("colorway"),n("datarevision");var l=n("uirevision");n("editrevision",l),n("selectionrevision",l),s.getComponentMethod("modebar","supplyLayoutDefaults")(t,e),s.getComponentMethod("shapes","supplyDrawNewShapeDefaults")(t,e,n),n("meta"),u.isPlainObject(t.transition)&&(n("transition.duration"),n("transition.easing"),n("transition.ordering")),s.getComponentMethod("calendars","handleDefaults")(t,e,"calendar"),s.getComponentMethod("fx","supplyLayoutGlobalDefaults")(t,e,n)},b.plotAutoSize=function(t,e,r){var n,i,a=t._context||{},s=a.frameMargins,l=u.isPlotDiv(t);if(l&&t.emit("plotly_autosize"),a.fillFrame)n=window.innerWidth,i=window.innerHeight,document.body.style.overflow="hidden";else{var c=l?window.getComputedStyle(t):{};if(n=L(c.width)||L(c.maxWidth)||r.width,i=L(c.height)||L(c.maxHeight)||r.height,o(s)&&s>0){var f=1-2*s;n=Math.round(f*n),i=Math.round(f*i)}}var h=b.layoutAttributes.width.min,p=b.layoutAttributes.height.min;n<h&&(n=h),i<p&&(i=p);var d=!e.width&&Math.abs(r.width-n)>1,m=!e.height&&Math.abs(r.height-i)>1;(m||d)&&(d&&(r.width=n),m&&(r.height=i)),t._initialAutoSize||(t._initialAutoSize={width:n,height:i}),b.sanitizeMargins(r)},b.supplyLayoutModuleDefaults=function(t,e,r,n){var i,a,o,l=s.componentsRegistry,c=e._basePlotModules,f=s.subplotsRegistry.cartesian;for(i in l)(o=l[i]).includeBasePlot&&o.includeBasePlot(t,e);for(var h in c.length||c.push(f),e._has("cartesian")&&(s.getComponentMethod("grid","contentDefaults")(t,e),f.finalizeSubplots(t,e)),e._subplots)e._subplots[h].sort(u.subplotSort);for(a=0;a<c.length;a++)(o=c[a]).supplyLayoutDefaults&&o.supplyLayoutDefaults(t,e,r);var p=e._modules;for(a=0;a<p.length;a++)(o=p[a]).supplyLayoutDefaults&&o.supplyLayoutDefaults(t,e,r);var d=e._transformModules;for(a=0;a<d.length;a++)(o=d[a]).supplyLayoutDefaults&&o.supplyLayoutDefaults(t,e,r,n);for(i in l)(o=l[i]).supplyLayoutDefaults&&o.supplyLayoutDefaults(t,e,r)},b.purge=function(t){var e=t._fullLayout||{};void 0!==e._glcontainer&&(e._glcontainer.selectAll(".gl-canvas").remove(),e._glcontainer.remove(),e._glcanvas=null),e._modeBar&&e._modeBar.destroy(),t._transitionData&&(t._transitionData._interruptCallbacks&&(t._transitionData._interruptCallbacks.length=0),t._transitionData._animationRaf&&window.cancelAnimationFrame(t._transitionData._animationRaf)),u.clearThrottle(),u.clearResponsive(t),delete t.data,delete t.layout,delete t._fullData,delete t._fullLayout,delete t.calcdata,delete t.empty,delete t.fid,delete t.undoqueue,delete t.undonum,delete t.autoplay,delete t.changed,delete t._promises,delete t._redrawTimer,delete t._hmlumcount,delete t._hmpixcount,delete t._transitionData,delete t._transitioning,delete t._initialAutoSize,delete t._transitioningWithDuration,delete t._dragging,delete t._dragged,delete t._dragdata,delete t._hoverdata,delete t._snapshotInProgress,delete t._editing,delete t._mouseDownTime,delete t._legendMouseDownTime,t.removeAllListeners&&t.removeAllListeners()},b.style=function(t){var e,r=t._fullLayout._visibleModules,n=[];for(e=0;e<r.length;e++){var i=r[e];i.style&&u.pushUnique(n,i.style)}for(e=0;e<n.length;e++)n[e](t)},b.sanitizeMargins=function(t){if(t&&t.margin){var e,r=t.width,n=t.height,i=t.margin,a=r-(i.l+i.r),o=n-(i.t+i.b);a<0&&(e=(r-1)/(i.l+i.r),i.l=Math.floor(e*i.l),i.r=Math.floor(e*i.r)),o<0&&(e=(n-1)/(i.t+i.b),i.t=Math.floor(e*i.t),i.b=Math.floor(e*i.b))}},b.clearAutoMarginIds=function(t){t._fullLayout._pushmarginIds={}},b.allowAutoMargin=function(t,e){t._fullLayout._pushmarginIds[e]=1};b.autoMargin=function(t,e,r){var n=t._fullLayout,i=n.width,a=n.height,o=n.margin,s=u.constrain(i-o.l-o.r,2,64),l=u.constrain(a-o.t-o.b,2,64),c=Math.max(0,i-s),f=Math.max(0,a-l),h=n._pushmargin,p=n._pushmarginIds;if(!1!==o.autoexpand){if(r){var d=r.pad;if(void 0===d&&(d=Math.min(12,o.l,o.r,o.t,o.b)),c){var m=(r.l+r.r)/c;m>1&&(r.l/=m,r.r/=m)}if(f){var g=(r.t+r.b)/f;g>1&&(r.t/=g,r.b/=g)}var v=void 0!==r.xl?r.xl:r.x,y=void 0!==r.xr?r.xr:r.x,x=void 0!==r.yt?r.yt:r.y,_=void 0!==r.yb?r.yb:r.y;h[e]={l:{val:v,size:r.l+d},r:{val:y,size:r.r+d},b:{val:_,size:r.b+d},t:{val:x,size:r.t+d}},p[e]=1}else delete h[e],delete p[e];if(!n._replotting)return b.doAutoMargin(t)}},b.doAutoMargin=function(t){var e=t._fullLayout,r=e.width,n=e.height;e._size||(e._size={}),C(e);var i=e._size,a=e.margin,l=u.extendFlat({},i),c=a.l,f=a.r,h=a.t,d=a.b,m=e._pushmargin,g=e._pushmarginIds;if(!1!==e.margin.autoexpand){for(var v in m)g[v]||delete m[v];for(var y in m.base={l:{val:0,size:c},r:{val:1,size:f},t:{val:1,size:h},b:{val:0,size:d}},m){var x=m[y].l||{},_=m[y].b||{},w=x.val,T=x.size,k=_.val,A=_.size;for(var M in m){if(o(T)&&m[M].r){var S=m[M].r.val,E=m[M].r.size;if(S>w){var L=(T*S+(E-r)*w)/(S-w),P=(E*(1-w)+(T-r)*(1-S))/(S-w);L+P>c+f&&(c=L,f=P)}}if(o(A)&&m[M].t){var I=m[M].t.val,O=m[M].t.size;if(I>k){var z=(A*I+(O-n)*k)/(I-k),D=(O*(1-k)+(A-n)*(1-I))/(I-k);z+D>d+h&&(d=z,h=D)}}}}}var R=u.constrain(r-a.l-a.r,2,64),F=u.constrain(n-a.t-a.b,2,64),B=Math.max(0,r-R),N=Math.max(0,n-F);if(B){var j=(c+f)/B;j>1&&(c/=j,f/=j)}if(N){var U=(d+h)/N;U>1&&(d/=U,h/=U)}if(i.l=Math.round(c),i.r=Math.round(f),i.t=Math.round(h),i.b=Math.round(d),i.p=Math.round(a.pad),i.w=Math.round(r)-i.l-i.r,i.h=Math.round(n)-i.t-i.b,!e._replotting&&b.didMarginChange(l,i)){"_redrawFromAutoMarginCount"in e?e._redrawFromAutoMarginCount++:e._redrawFromAutoMarginCount=1;var V=3*(1+Object.keys(g).length);if(e._redrawFromAutoMarginCount<V)return s.call("_doPlot",t);e._size=l,u.warn("Too many auto-margin redraws.")}!function(t){var e=p.list(t,"",!0);["_adjustTickLabelsOverflow","_hideCounterAxisInsideTickLabels"].forEach((function(t){for(var r=0;r<e.length;r++){var n=e[r][t];n&&n()}}))}(t)};var P=["l","r","t","b","p","w","h"];function I(t,e,r){var n=!1;var i=[b.previousPromises,function(){if(t._transitionData)return t._transitioning=!1,function(t){var e=Promise.resolve();if(!t)return e;for(;t.length;)e=e.then(t.shift());return e}(t._transitionData._interruptCallbacks)},r.prepareFn,b.rehover,function(){return t.emit("plotly_transitioning",[]),new Promise((function(i){t._transitioning=!0,e.duration>0&&(t._transitioningWithDuration=!0),t._transitionData._interruptCallbacks.push((function(){n=!0})),r.redraw&&t._transitionData._interruptCallbacks.push((function(){return s.call("redraw",t)})),t._transitionData._interruptCallbacks.push((function(){t.emit("plotly_transitioninterrupted",[])}));var a=0,o=0;function l(){return a++,function(){o++,n||o!==a||function(e){if(!t._transitionData)return;(function(t){if(t)for(;t.length;)t.shift()})(t._transitionData._interruptCallbacks),Promise.resolve().then((function(){if(r.redraw)return s.call("redraw",t)})).then((function(){t._transitioning=!1,t._transitioningWithDuration=!1,t.emit("plotly_transitioned",[])})).then(e)}(i)}}r.runFn(l),setTimeout(l())}))}],a=u.syncOrAsync(i,t);return a&&a.then||(a=Promise.resolve()),a.then((function(){return t}))}b.didMarginChange=function(t,e){for(var r=0;r<P.length;r++){var n=P[r],i=t[n],a=e[n];if(!o(i)||Math.abs(a-i)>1)return!0}return!1},b.graphJson=function(t,e,r,n,i,a){(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&b.supplyDefaults(t);var o=i?t._fullData:t.data,s=i?t._fullLayout:t.layout,l=(t._transitionData||{})._frames;function c(t,e){if("function"==typeof t)return e?"_function_":null;if(u.isPlainObject(t)){var n,i={};return Object.keys(t).sort().forEach((function(a){if(-1===["_","["].indexOf(a.charAt(0)))if("function"!=typeof t[a]){if("keepdata"===r){if("src"===a.substr(a.length-3))return}else if("keepstream"===r){if("string"==typeof(n=t[a+"src"])&&n.indexOf(":")>0&&!u.isPlainObject(t.stream))return}else if("keepall"!==r&&"string"==typeof(n=t[a+"src"])&&n.indexOf(":")>0)return;i[a]=c(t[a],e)}else e&&(i[a]="_function")})),i}return Array.isArray(t)?t.map((function(t){return c(t,e)})):u.isTypedArray(t)?u.simpleMap(t,u.identity):u.isJSDate(t)?u.ms2DateTimeLocal(+t):t}var f={data:(o||[]).map((function(t){var r=c(t);return e&&delete r.fit,r}))};if(!e&&(f.layout=c(s),i)){var h=s._size;f.layout.computed={margin:{b:h.b,l:h.l,r:h.r,t:h.t}}}return l&&(f.frames=c(l)),a&&(f.config=c(t._context,!0)),"object"===n?f:JSON.stringify(f)},b.modifyFrames=function(t,e){var r,n,i,a=t._transitionData._frames,o=t._transitionData._frameHash;for(r=0;r<e.length;r++)switch((n=e[r]).type){case"replace":i=n.value;var s=(a[n.index]||{}).name,l=i.name;a[n.index]=o[l]=i,l!==s&&(delete o[s],o[l]=i);break;case"insert":o[(i=n.value).name]=i,a.splice(n.index,0,i);break;case"delete":delete o[(i=a[n.index]).name],a.splice(n.index,1)}return Promise.resolve()},b.computeFrame=function(t,e){var r,n,i,a,o=t._transitionData._frameHash;if(!e)throw new Error("computeFrame must be given a string frame name");var s=o[e.toString()];if(!s)return!1;for(var l=[s],c=[s.name];s.baseframe&&(s=o[s.baseframe.toString()])&&-1===c.indexOf(s.name);)l.push(s),c.push(s.name);for(var u={};s=l.pop();)if(s.layout&&(u.layout=b.extendLayout(u.layout,s.layout)),s.data){if(u.data||(u.data=[]),!(n=s.traces))for(n=[],r=0;r<s.data.length;r++)n[r]=r;for(u.traces||(u.traces=[]),r=0;r<s.data.length;r++)null!=(i=n[r])&&(-1===(a=u.traces.indexOf(i))&&(a=u.data.length,u.traces[a]=i),u.data[a]=b.extendTrace(u.data[a],s.data[r]))}return u},b.recomputeFrameHash=function(t){for(var e=t._transitionData._frameHash={},r=t._transitionData._frames,n=0;n<r.length;n++){var i=r[n];i&&i.name&&(e[i.name]=i)}},b.extendObjectWithContainers=function(t,e,r){var n,i,a,o,s,l,c,f=u.extendDeepNoArrays({},e||{}),h=u.expandObjectPaths(f),p={};if(r&&r.length)for(a=0;a<r.length;a++)void 0===(i=(n=u.nestedProperty(h,r[a])).get())?u.nestedProperty(p,r[a]).set(null):(n.set(null),u.nestedProperty(p,r[a]).set(i));if(t=u.extendDeepNoArrays(t||{},h),r&&r.length)for(a=0;a<r.length;a++)if(l=u.nestedProperty(p,r[a]).get()){for(c=(s=u.nestedProperty(t,r[a])).get(),Array.isArray(c)||(c=[],s.set(c)),o=0;o<l.length;o++){var d=l[o];c[o]=null===d?null:b.extendObjectWithContainers(c[o],d)}s.set(c)}return t},b.dataArrayContainers=["transforms","dimensions"],b.layoutArrayContainers=s.layoutArrayContainers,b.extendTrace=function(t,e){return b.extendObjectWithContainers(t,e,b.dataArrayContainers)},b.extendLayout=function(t,e){return b.extendObjectWithContainers(t,e,b.layoutArrayContainers)},b.transition=function(t,e,r,n,i,a){var o={redraw:i.redraw},s={},l=[];return o.prepareFn=function(){for(var i=Array.isArray(e)?e.length:0,a=n.slice(0,i),o=0;o<a.length;o++){var c=a[o],f=t._fullData[c]._module;if(f){if(f.animatable){var h=f.basePlotModule.name;s[h]||(s[h]=[]),s[h].push(c)}t.data[a[o]]=b.extendTrace(t.data[a[o]],e[o])}}var p=u.expandObjectPaths(u.extendDeepNoArrays({},r)),d=/^[xy]axis[0-9]*$/;for(var m in p)d.test(m)&&delete p[m].range;b.extendLayout(t.layout,p),delete t.calcdata,b.supplyDefaults(t),b.doCalcdata(t);var g=u.expandObjectPaths(r);if(g){var v=t._fullLayout._plots;for(var y in v){var x=v[y],_=x.xaxis,w=x.yaxis,T=_.range.slice(),k=w.range.slice(),A=null,M=null,S=null,E=null;Array.isArray(g[_._name+".range"])?A=g[_._name+".range"].slice():Array.isArray((g[_._name]||{}).range)&&(A=g[_._name].range.slice()),Array.isArray(g[w._name+".range"])?M=g[w._name+".range"].slice():Array.isArray((g[w._name]||{}).range)&&(M=g[w._name].range.slice()),T&&A&&(_.r2l(T[0])!==_.r2l(A[0])||_.r2l(T[1])!==_.r2l(A[1]))&&(S={xr0:T,xr1:A}),k&&M&&(w.r2l(k[0])!==w.r2l(M[0])||w.r2l(k[1])!==w.r2l(M[1]))&&(E={yr0:k,yr1:M}),(S||E)&&l.push(u.extendFlat({plotinfo:x},S,E))}}return Promise.resolve()},o.runFn=function(e){var n,i,o=t._fullLayout._basePlotModules,c=l.length;if(r)for(i=0;i<o.length;i++)o[i].transitionAxes&&o[i].transitionAxes(t,l,a,e);for(var f in c?((n=u.extendFlat({},a)).duration=0,delete s.cartesian):n=a,s){var h=s[f];t._fullData[h[0]]._module.basePlotModule.plot(t,h,n,e)}},I(t,a,o)},b.transitionFromReact=function(t,e,r,n){var i=t._fullLayout,a=i.transition,o={},s=[];return o.prepareFn=function(){var t=i._plots;for(var a in o.redraw=!1,"some"===e.anim&&(o.redraw=!0),"some"===r.anim&&(o.redraw=!0),t){var l=t[a],c=l.xaxis,f=l.yaxis,h=n[c._name].range.slice(),p=n[f._name].range.slice(),d=c.range.slice(),m=f.range.slice();c.setScale(),f.setScale();var g=null,v=null;c.r2l(h[0])===c.r2l(d[0])&&c.r2l(h[1])===c.r2l(d[1])||(g={xr0:h,xr1:d}),f.r2l(p[0])===f.r2l(m[0])&&f.r2l(p[1])===f.r2l(m[1])||(v={yr0:p,yr1:m}),(g||v)&&s.push(u.extendFlat({plotinfo:l},g,v))}return Promise.resolve()},o.runFn=function(r){for(var n,i,o,l=t._fullData,c=t._fullLayout._basePlotModules,f=[],h=0;h<l.length;h++)f.push(h);function p(){if(t._fullLayout)for(var e=0;e<c.length;e++)c[e].transitionAxes&&c[e].transitionAxes(t,s,n,r)}function d(){if(t._fullLayout)for(var e=0;e<c.length;e++)c[e].plot(t,o,i,r)}s.length&&e.anim?"traces first"===a.ordering?(n=u.extendFlat({},a,{duration:0}),o=f,i=a,setTimeout(p,a.duration),d()):(n=a,o=null,i=u.extendFlat({},a,{duration:0}),setTimeout(d,n.duration),p()):s.length?(n=a,p()):e.anim&&(o=f,i=a,d())},I(t,a,o)},b.doCalcdata=function(t,e){var r,n,i,a,o=p.list(t),c=t._fullData,f=t._fullLayout,d=new Array(c.length),m=(t.calcdata||[]).slice();for(t.calcdata=d,f._numBoxes=0,f._numViolins=0,f._violinScaleGroupStats={},t._hmpixcount=0,t._hmlumcount=0,f._piecolormap={},f._sunburstcolormap={},f._treemapcolormap={},f._iciclecolormap={},f._funnelareacolormap={},i=0;i<c.length;i++)Array.isArray(e)&&-1===e.indexOf(i)&&(d[i]=m[i]);for(i=0;i<c.length;i++)(r=c[i])._arrayAttrs=l.findArrayAttributes(r),r._extremes={};var g=f._subplots.polar||[];for(i=0;i<g.length;i++)o.push(f[g[i]].radialaxis,f[g[i]].angularaxis);for(var v in f._colorAxes){var y=f[v];!1!==y.cauto&&(delete y.cmin,delete y.cmax)}var x=!1;function b(e){if(r=c[e],n=r._module,!0===r.visible&&r.transforms){if(n&&n.calc){var i=n.calc(t,r);i[0]&&i[0].t&&i[0].t._scene&&delete i[0].t._scene.dirty}for(a=0;a<r.transforms.length;a++){var o=r.transforms[a];(n=_[o.type])&&n.calcTransform&&(r._hasCalcTransform=!0,x=!0,n.calcTransform(t,r,o))}}}function w(e,i){if(r=c[e],!!(n=r._module).isContainer===i){var o=[];if(!0===r.visible&&0!==r._length){delete r._indexToPoints;var s=r.transforms||[];for(a=s.length-1;a>=0;a--)if(s[a].enabled){r._indexToPoints=s[a]._indexToPoints;break}n&&n.calc&&(o=n.calc(t,r))}Array.isArray(o)&&o[0]||(o=[{x:h,y:h}]),o[0].t||(o[0].t={}),o[0].trace=r,d[e]=o}}for(z(o,c,f),i=0;i<c.length;i++)w(i,!0);for(i=0;i<c.length;i++)b(i);for(x&&z(o,c,f),i=0;i<c.length;i++)w(i,!0);for(i=0;i<c.length;i++)w(i,!1);D(t);var T=function(t,e){var r,n,i,a,o,l=[];function c(t,r,n){var i=r._id.charAt(0);if("histogram2dcontour"===t){var a=r._counterAxes[0],o=p.getFromId(e,a),s="x"===i||"x"===a&&"category"===o.type,l="y"===i||"y"===a&&"category"===o.type;return function(t,e){return 0===t||0===e||s&&t===n[e].length-1||l&&e===n.length-1?-1:("y"===i?e:t)-1}}return function(t,e){return"y"===i?e:t}}var f={min:function(t){return u.aggNums(Math.min,null,t)},max:function(t){return u.aggNums(Math.max,null,t)},sum:function(t){return u.aggNums((function(t,e){return t+e}),null,t)},total:function(t){return u.aggNums((function(t,e){return t+e}),null,t)},mean:function(t){return u.mean(t)},median:function(t){return u.median(t)}};for(r=0;r<t.length;r++){var h=t[r];if("category"===h.type){var d=h.categoryorder.match(O);if(d){var m=d[1],g=d[2],v=h._id.charAt(0),y="x"===v,x=[];for(n=0;n<h._categories.length;n++)x.push([h._categories[n],[]]);for(n=0;n<h._traceIndices.length;n++){var b=h._traceIndices[n],_=e._fullData[b];if(!0===_.visible){var w=_.type;s.traceIs(_,"histogram")&&(delete _._xautoBinFinished,delete _._yautoBinFinished);var T="splom"===w,k="scattergl"===w,A=e.calcdata[b];for(i=0;i<A.length;i++){var M,S,E=A[i];if(T){var L=_._axesDim[h._id];if(!y){var C=_._diag[L][0];C&&(h=e._fullLayout[p.id2name(C)])}var P=E.trace.dimensions[L].values;for(a=0;a<P.length;a++)for(M=h._categoriesMap[P[a]],o=0;o<E.trace.dimensions.length;o++)if(o!==L){var I=E.trace.dimensions[o];x[M][1].push(I.values[a])}}else if(k){for(a=0;a<E.t.x.length;a++)y?(M=E.t.x[a],S=E.t.y[a]):(M=E.t.y[a],S=E.t.x[a]),x[M][1].push(S);E.t&&E.t._scene&&delete E.t._scene.dirty}else if(E.hasOwnProperty("z")){S=E.z;var z=c(_.type,h,S);for(a=0;a<S.length;a++)for(o=0;o<S[a].length;o++)(M=z(o,a))+1&&x[M][1].push(S[a][o])}else for(void 0===(M=E.p)&&(M=E[v]),void 0===(S=E.s)&&(S=E.v),void 0===S&&(S=y?E.y:E.x),Array.isArray(S)||(S=void 0===S?[]:[S]),a=0;a<S.length;a++)x[M][1].push(S[a])}}}h._categoriesValue=x;var D=[];for(n=0;n<x.length;n++)D.push([x[n][0],f[m](x[n][1])]);D.sort((function(t,e){return t[1]-e[1]})),h._categoriesAggregatedValue=D,h._initialCategories=D.map((function(t){return t[0]})),"descending"===g&&h._initialCategories.reverse(),l=l.concat(h.sortByInitialCategories())}}}return l}(o,t);if(T.length){for(f._numBoxes=0,f._numViolins=0,i=0;i<T.length;i++)w(T[i],!0);for(i=0;i<T.length;i++)w(T[i],!1);D(t)}s.getComponentMethod("fx","calc")(t),s.getComponentMethod("errorbars","calc")(t)};var O=/(total|sum|min|max|mean|median) (ascending|descending)/;function z(t,e,r){var n={};function i(t){t.clearCalc(),"multicategory"===t.type&&t.setupMultiCategory(e),n[t._id]=1}u.simpleMap(t,i);for(var a=r._axisMatchGroups||[],o=0;o<a.length;o++)for(var s in a[o])n[s]||i(r[p.id2name(s)])}function D(t){var e,r,n,i=t._fullLayout,a=i._visibleModules,o={};for(r=0;r<a.length;r++){var s=a[r],l=s.crossTraceCalc;if(l){var c=s.basePlotModule.name;o[c]?u.pushUnique(o[c],l):o[c]=[l]}}for(n in o){var f=o[n],h=i._subplots[n];if(Array.isArray(h))for(e=0;e<h.length;e++){var p=h[e],d="cartesian"===n?i._plots[p]:i[p];for(r=0;r<f.length;r++)f[r](t,d,p)}else for(r=0;r<f.length;r++)f[r](t)}}b.rehover=function(t){t._fullLayout._rehover&&t._fullLayout._rehover()},b.redrag=function(t){t._fullLayout._redrag&&t._fullLayout._redrag()},b.generalUpdatePerTraceModule=function(t,e,r,n){var i,a=e.traceHash,o={};for(i=0;i<r.length;i++){var s=r[i],l=s[0].trace;l.visible&&(o[l.type]=o[l.type]||[],o[l.type].push(s))}for(var c in a)if(!o[c]){var f=a[c][0];f[0].trace.visible=!1,o[c]=[f]}for(var h in o){var p=o[h];p[0][0].trace._module.plot(t,e,u.filterVisible(p),n)}e.traceHash=o},b.plotBasePlot=function(t,e,r,n,i){var a=s.getModule(t),o=v(e.calcdata,a)[0];a.plot(e,o,n,i)},b.cleanBasePlot=function(t,e,r,n,i){var a=i._has&&i._has(t),o=r._has&&r._has(t);a&&!o&&i["_"+t+"layer"].selectAll("g.trace").remove()}},{"../components/color":366,"../constants/numerical":479,"../lib":503,"../plot_api/plot_schema":542,"../plot_api/plot_template":543,"../plots/get_data":593,"../registry":638,"./animation_attributes":548,"./attributes":550,"./cartesian/axis_ids":558,"./cartesian/handle_outline":565,"./command":583,"./font_attributes":585,"./frame_attributes":586,"./layout_attributes":610,"@plotly/d3":58,"d3-format":112,"d3-time-format":120,"fast-isnumeric":190}],620:[function(t,e,r){"use strict";e.exports={attr:"subplot",name:"polar",axisNames:["angularaxis","radialaxis"],axisName2dataArray:{angularaxis:"theta",radialaxis:"r"},layerNames:["draglayer","plotbg","backplot","angular-grid","radial-grid","frontplot","angular-line","radial-line","angular-axis","radial-axis"],radialDragBoxSize:50,angularDragBoxSize:30,cornerLen:25,cornerHalfWidth:2,MINDRAG:8,MINZOOM:20,OFFEDGE:20}},{}],621:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../lib/polygon").tester,a=n.findIndexOfMin,o=n.isAngleInsideSector,s=n.angleDelta,l=n.angleDist;function c(t,e,r,n){var i,a,o=n[0],s=n[1],l=f(Math.sin(e)-Math.sin(t)),c=f(Math.cos(e)-Math.cos(t)),u=Math.tan(r),h=f(1/u),p=l/c,d=s-p*o;return h?l&&c?a=u*(i=d/(u-p)):c?(i=s*h,a=s):(i=o,a=o*u):l&&c?(i=0,a=d):c?(i=0,a=s):i=a=NaN,[i,a]}function u(t,e,r,i){return n.isFullCircle([e,r])?function(t,e){var r,n=e.length,i=new Array(n+1);for(r=0;r<n;r++){var a=e[r];i[r]=[t*Math.cos(a),t*Math.sin(a)]}return i[r]=i[0].slice(),i}(t,i):function(t,e,r,i){var s,u,f=i.length,h=[];function p(e){return[t*Math.cos(e),t*Math.sin(e)]}function d(t,e,r){return c(t,e,r,p(t))}function m(t){return n.mod(t,f)}function g(t){return o(t,[e,r])}var v=a(i,(function(t){return g(t)?l(t,e):1/0})),y=d(i[v],i[m(v-1)],e);for(h.push(y),s=v,u=0;u<f;s++,u++){var x=i[m(s)];if(!g(x))break;h.push(p(x))}var b=a(i,(function(t){return g(t)?l(t,r):1/0})),_=d(i[b],i[m(b+1)],r);return h.push(_),h.push([0,0]),h.push(h[0].slice()),h}(t,e,r,i)}function f(t){return Math.abs(t)>1e-10?t:0}function h(t,e,r){e=e||0,r=r||0;for(var n=t.length,i=new Array(n),a=0;a<n;a++){var o=t[a];i[a]=[e+o[0],r-o[1]]}return i}e.exports={isPtInsidePolygon:function(t,e,r,n,a){if(!o(e,n))return!1;var s,l;r[0]<r[1]?(s=r[0],l=r[1]):(s=r[1],l=r[0]);var c=i(u(s,n[0],n[1],a)),f=i(u(l,n[0],n[1],a)),h=[t*Math.cos(e),t*Math.sin(e)];return f.contains(h)&&!c.contains(h)},findPolygonOffset:function(t,e,r,n){for(var i=1/0,a=1/0,o=u(t,e,r,n),s=0;s<o.length;s++){var l=o[s];i=Math.min(i,l[0]),a=Math.min(a,-l[1])}return[i,a]},findEnclosingVertexAngles:function(t,e){var r=a(e,(function(e){var r=s(e,t);return r>0?r:1/0})),i=n.mod(r+1,e.length);return[e[r],e[i]]},findIntersectionXY:c,findXYatLength:function(t,e,r,n){var i=-e*r,a=e*e+1,o=2*(e*i-r),s=i*i+r*r-t*t,l=Math.sqrt(o*o-4*a*s),c=(-o+l)/(2*a),u=(-o-l)/(2*a);return[[c,e*c+i+n],[u,e*u+i+n]]},clampTiny:f,pathPolygon:function(t,e,r,n,i,a){return"M"+h(u(t,e,r,n),i,a).join("L")},pathPolygonAnnulus:function(t,e,r,n,i,a,o){var s,l;t<e?(s=t,l=e):(s=e,l=t);var c=h(u(s,r,n,i),a,o);return"M"+h(u(l,r,n,i),a,o).reverse().join("L")+"M"+c.join("L")}}},{"../../lib":503,"../../lib/polygon":515}],622:[function(t,e,r){"use strict";var n=t("../get_data").getSubplotCalcData,i=t("../../lib").counterRegex,a=t("./polar"),o=t("./constants"),s=o.attr,l=o.name,c=i(l),u={};u[s]={valType:"subplotid",dflt:l,editType:"calc"},e.exports={attr:s,name:l,idRoot:l,idRegex:c,attrRegex:c,attributes:u,layoutAttributes:t("./layout_attributes"),supplyLayoutDefaults:t("./layout_defaults"),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[l],o=0;o<i.length;o++){var s=i[o],c=n(r,l,s),u=e[s]._subplot;u||(u=a(t,s),e[s]._subplot=u),u.plot(c,e,t._promises)}},clean:function(t,e,r,n){for(var i=n._subplots[l]||[],a=n._has&&n._has("gl"),o=e._has&&e._has("gl"),s=a&&!o,c=0;c<i.length;c++){var u=i[c],f=n[u]._subplot;if(!e[u]&&f)for(var h in f.framework.remove(),f.layers["radial-axis-title"].remove(),f.clipPaths)f.clipPaths[h].remove();s&&f._scene&&(f._scene.destroy(),f._scene=null)}},toSVG:t("../cartesian").toSVG}},{"../../lib":503,"../cartesian":568,"../get_data":593,"./constants":620,"./layout_attributes":623,"./layout_defaults":624,"./polar":625}],623:[function(t,e,r){"use strict";var n=t("../../components/color/attributes"),i=t("../cartesian/layout_attributes"),a=t("../domain").attributes,o=t("../../lib").extendFlat,s=t("../../plot_api/edit_types").overrideAll,l=s({color:i.color,showline:o({},i.showline,{dflt:!0}),linecolor:i.linecolor,linewidth:i.linewidth,showgrid:o({},i.showgrid,{dflt:!0}),gridcolor:i.gridcolor,gridwidth:i.gridwidth,griddash:i.griddash},"plot","from-root"),c=s({tickmode:i.tickmode,nticks:i.nticks,tick0:i.tick0,dtick:i.dtick,tickvals:i.tickvals,ticktext:i.ticktext,ticks:i.ticks,ticklen:i.ticklen,tickwidth:i.tickwidth,tickcolor:i.tickcolor,ticklabelstep:i.ticklabelstep,showticklabels:i.showticklabels,showtickprefix:i.showtickprefix,tickprefix:i.tickprefix,showticksuffix:i.showticksuffix,ticksuffix:i.ticksuffix,showexponent:i.showexponent,exponentformat:i.exponentformat,minexponent:i.minexponent,separatethousands:i.separatethousands,tickfont:i.tickfont,tickangle:i.tickangle,tickformat:i.tickformat,tickformatstops:i.tickformatstops,layer:i.layer},"plot","from-root"),u={visible:o({},i.visible,{dflt:!0}),type:o({},i.type,{values:["-","linear","log","date","category"]}),autotypenumbers:i.autotypenumbers,autorange:o({},i.autorange,{editType:"plot"}),rangemode:{valType:"enumerated",values:["tozero","nonnegative","normal"],dflt:"tozero",editType:"calc"},range:o({},i.range,{items:[{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}}],editType:"plot"}),categoryorder:i.categoryorder,categoryarray:i.categoryarray,angle:{valType:"angle",editType:"plot"},side:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"clockwise",editType:"plot"},title:{text:o({},i.title.text,{editType:"plot",dflt:""}),font:o({},i.title.font,{editType:"plot"}),editType:"plot"},hoverformat:i.hoverformat,uirevision:{valType:"any",editType:"none"},editType:"calc",_deprecated:{title:i._deprecated.title,titlefont:i._deprecated.titlefont}};o(u,l,c);var f={visible:o({},i.visible,{dflt:!0}),type:{valType:"enumerated",values:["-","linear","category"],dflt:"-",editType:"calc",_noTemplating:!0},autotypenumbers:i.autotypenumbers,categoryorder:i.categoryorder,categoryarray:i.categoryarray,thetaunit:{valType:"enumerated",values:["radians","degrees"],dflt:"degrees",editType:"calc"},period:{valType:"number",editType:"calc",min:0},direction:{valType:"enumerated",values:["counterclockwise","clockwise"],dflt:"counterclockwise",editType:"calc"},rotation:{valType:"angle",editType:"calc"},hoverformat:i.hoverformat,uirevision:{valType:"any",editType:"none"},editType:"calc"};o(f,l,c),e.exports={domain:a({name:"polar",editType:"plot"}),sector:{valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],dflt:[0,360],editType:"plot"},hole:{valType:"number",min:0,max:1,dflt:0,editType:"plot"},bgcolor:{valType:"color",editType:"plot",dflt:n.background},radialaxis:u,angularaxis:f,gridshape:{valType:"enumerated",values:["circular","linear"],dflt:"circular",editType:"plot"},uirevision:{valType:"any",editType:"none"},editType:"calc"}},{"../../components/color/attributes":365,"../../lib":503,"../../plot_api/edit_types":536,"../cartesian/layout_attributes":569,"../domain":584}],624:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/color"),a=t("../../plot_api/plot_template"),o=t("../subplot_defaults"),s=t("../get_data").getSubplotData,l=t("../cartesian/tick_value_defaults"),c=t("../cartesian/tick_mark_defaults"),u=t("../cartesian/tick_label_defaults"),f=t("../cartesian/prefix_suffix_defaults"),h=t("../cartesian/category_order_defaults"),p=t("../cartesian/line_grid_defaults"),d=t("../cartesian/axis_autotype"),m=t("./layout_attributes"),g=t("./set_convert"),v=t("./constants"),y=v.axisNames;function x(t,e,r,o){var d=r("bgcolor");o.bgColor=i.combine(d,o.paper_bgcolor);var x=r("sector");r("hole");var _,w=s(o.fullData,v.name,o.id),T=o.layoutOut;function k(t,e){return r(_+"."+t,e)}for(var A=0;A<y.length;A++){_=y[A],n.isPlainObject(t[_])||(t[_]={});var M=t[_],S=a.newContainer(e,_);S._id=S._name=_,S._attr=o.id+"."+_,S._traceIndices=w.map((function(t){return t._expandedIndex}));var E=v.axisName2dataArray[_],L=b(M,S,k,w,E,o);h(M,S,k,{axData:w,dataAttr:E});var C=k("visible");switch(g(S,e,T),k("uirevision",e.uirevision),S._m=1,_){case"radialaxis":var P=k("autorange",!S.isValidRange(M.range));M.autorange=P,!P||"linear"!==L&&"-"!==L||k("rangemode"),"reversed"===P&&(S._m=-1),k("range"),S.cleanRange("range",{dfltRange:[0,1]});break;case"angularaxis":if("date"===L){n.log("Polar plots do not support date angular axes yet.");for(var I=0;I<w.length;I++)w[I].visible=!1;L=M.type=S.type="linear"}k("linear"===L?"thetaunit":"period");var O=k("direction");k("rotation",{counterclockwise:0,clockwise:90}[O])}if(f(M,S,k,S.type,{tickSuffixDflt:"degrees"===S.thetaunit?"\xb0":void 0}),C){var z,D,R,F,B=o.font||{};D=(z=k("color"))===M.color?z:B.color,R=B.size,F=B.family,l(M,S,k,S.type),u(M,S,k,S.type,{font:{color:D,size:R,family:F}}),c(M,S,k,{outerTicks:!0}),p(M,S,k,{dfltColor:z,bgColor:o.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:m[_]}),k("layer"),"radialaxis"===_&&(k("side"),k("angle",x[0]),k("title.text"),n.coerceFont(k,"title.font",{color:D,size:n.bigFont(R),family:F}))}"category"!==L&&k("hoverformat"),S._input=M}"category"===e.angularaxis.type&&r("gridshape")}function b(t,e,r,n,i,a){var o=r("autotypenumbers",a.autotypenumbersDflt);if("-"===r("type")){for(var s,l=0;l<n.length;l++)if(n[l].visible){s=n[l];break}s&&s[i]&&(e.type=d(s[i],"gregorian",{noMultiCategory:!0,autotypenumbers:o})),"-"===e.type?e.type="linear":t.type=e.type}return e.type}e.exports=function(t,e,r){o(t,e,r,{type:v.name,attributes:m,handleDefaults:x,font:e.font,autotypenumbersDflt:e.autotypenumbers,paper_bgcolor:e.paper_bgcolor,fullData:r,layoutOut:e})}},{"../../components/color":366,"../../lib":503,"../../plot_api/plot_template":543,"../cartesian/axis_autotype":555,"../cartesian/category_order_defaults":559,"../cartesian/line_grid_defaults":571,"../cartesian/prefix_suffix_defaults":573,"../cartesian/tick_label_defaults":578,"../cartesian/tick_mark_defaults":579,"../cartesian/tick_value_defaults":580,"../get_data":593,"../subplot_defaults":632,"./constants":620,"./layout_attributes":623,"./set_convert":626}],625:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("tinycolor2"),a=t("../../registry"),o=t("../../lib"),s=o.strRotate,l=o.strTranslate,c=t("../../components/color"),u=t("../../components/drawing"),f=t("../plots"),h=t("../../plots/cartesian/axes"),p=t("../cartesian/set_convert"),d=t("./set_convert"),m=t("../cartesian/autorange").doAutoRange,g=t("../cartesian/dragbox"),v=t("../../components/dragelement"),y=t("../../components/fx"),x=t("../../components/titles"),b=t("../cartesian/select").prepSelect,_=t("../cartesian/select").selectOnClick,w=t("../cartesian/select").clearSelect,T=t("../../lib/setcursor"),k=t("../../lib/clear_gl_canvases"),A=t("../../plot_api/subroutines").redrawReglTraces,M=t("../../constants/alignment").MID_SHIFT,S=t("./constants"),E=t("./helpers"),L=t("../smith/helpers"),C=L.smith,P=L.reactanceArc,I=L.resistanceArc,O=L.smithTransform,z=o._,D=o.mod,R=o.deg2rad,F=o.rad2deg;function B(t,e,r){this.isSmith=r||!1,this.id=e,this.gd=t,this._hasClipOnAxisFalse=null,this.vangles=null,this.radialAxisAngle=null,this.traceHash={},this.layers={},this.clipPaths={},this.clipIds={},this.viewInitial={};var n=t._fullLayout,i="clip"+n._uid+e;this.clipIds.forTraces=i+"-for-traces",this.clipPaths.forTraces=n._clips.append("clipPath").attr("id",this.clipIds.forTraces),this.clipPaths.forTraces.append("path"),this.framework=n["_"+(r?"smith":"polar")+"layer"].append("g").attr("class",e),this.getHole=function(t){return this.isSmith?0:t.hole},this.getSector=function(t){return this.isSmith?[0,360]:t.sector},this.getRadial=function(t){return this.isSmith?t.realaxis:t.radialaxis},this.getAngular=function(t){return this.isSmith?t.imaginaryaxis:t.angularaxis},r||(this.radialTickLayout=null,this.angularTickLayout=null)}var N=B.prototype;function j(t){var e=t.ticks+String(t.ticklen)+String(t.showticklabels);return"side"in t&&(e+=t.side),e}function U(t,e){return e[o.findIndexOfMin(e,(function(e){return o.angleDist(t,e)}))]}function V(t,e,r){return e?(t.attr("display",null),t.attr(r)):t&&t.attr("display","none"),t}e.exports=function(t,e,r){return new B(t,e,r)},N.plot=function(t,e){for(var r=e[this.id],n=!1,i=0;i<t.length;i++){if(!1===t[i][0].trace.cliponaxis){n=!0;break}}this._hasClipOnAxisFalse=n,this.updateLayers(e,r),this.updateLayout(e,r),f.generalUpdatePerTraceModule(this.gd,this,t,r),this.updateFx(e,r),this.isSmith&&(delete r.realaxis.range,delete r.imaginaryaxis.range)},N.updateLayers=function(t,e){var r=this.isSmith,i=this.layers,a=this.getRadial(e),o=this.getAngular(e),s=S.layerNames,l=s.indexOf("frontplot"),c=s.slice(0,l),u="below traces"===o.layer,f="below traces"===a.layer;u&&c.push("angular-line"),f&&c.push("radial-line"),u&&c.push("angular-axis"),f&&c.push("radial-axis"),c.push("frontplot"),u||c.push("angular-line"),f||c.push("radial-line"),u||c.push("angular-axis"),f||c.push("radial-axis");var h=(r?"smith":"polar")+"sublayer",p=this.framework.selectAll("."+h).data(c,String);p.enter().append("g").attr("class",(function(t){return h+" "+t})).each((function(t){var e=i[t]=n.select(this);switch(t){case"frontplot":r||e.append("g").classed("barlayer",!0),e.append("g").classed("scatterlayer",!0);break;case"backplot":e.append("g").classed("maplayer",!0);break;case"plotbg":i.bg=e.append("path");break;case"radial-grid":case"angular-grid":e.style("fill","none");break;case"radial-line":e.append("line").style("fill","none");break;case"angular-line":e.append("path").style("fill","none")}})),p.order()},N.updateLayout=function(t,e){var r=this.layers,n=t._size,i=this.getRadial(e),a=this.getAngular(e),o=e.domain.x,s=e.domain.y;this.xOffset=n.l+n.w*o[0],this.yOffset=n.t+n.h*(1-s[1]);var f=this.xLength=n.w*(o[1]-o[0]),h=this.yLength=n.h*(s[1]-s[0]),p=this.getSector(e);this.sectorInRad=p.map(R);var d,m,g,v,y,x=this.sectorBBox=function(t){var e,r,n,i,a=t[0],o=t[1]-a,s=D(a,360),l=s+o,c=Math.cos(R(s)),u=Math.sin(R(s)),f=Math.cos(R(l)),h=Math.sin(R(l));i=s<=90&&l>=90||s>90&&l>=450?1:u<=0&&h<=0?0:Math.max(u,h);e=s<=180&&l>=180||s>180&&l>=540?-1:c>=0&&f>=0?0:Math.min(c,f);r=s<=270&&l>=270||s>270&&l>=630?-1:u>=0&&h>=0?0:Math.min(u,h);n=l>=360?1:c<=0&&f<=0?0:Math.max(c,f);return[e,r,n,i]}(p),b=x[2]-x[0],_=x[3]-x[1],w=h/f,T=Math.abs(_/b);w>T?(d=f,y=(h-(m=f*T))/n.h/2,g=[o[0],o[1]],v=[s[0]+y,s[1]-y]):(m=h,y=(f-(d=h/T))/n.w/2,g=[o[0]+y,o[1]-y],v=[s[0],s[1]]),this.xLength2=d,this.yLength2=m,this.xDomain2=g,this.yDomain2=v;var k,A=this.xOffset2=n.l+n.w*g[0],M=this.yOffset2=n.t+n.h*(1-v[1]),S=this.radius=d/b,E=this.innerRadius=this.getHole(e)*S,L=this.cx=A-S*x[0],C=this.cy=M+S*x[3],P=this.cxx=L-A,I=this.cyy=C-M,O=i.side;"counterclockwise"===O?(k=O,O="top"):"clockwise"===O&&(k=O,O="bottom"),this.radialAxis=this.mockAxis(t,e,i,{_id:"x",side:O,_trueSide:k,domain:[E/n.w,S/n.w]}),this.angularAxis=this.mockAxis(t,e,a,{side:"right",domain:[0,Math.PI],autorange:!1}),this.doAutoRange(t,e),this.updateAngularAxis(t,e),this.updateRadialAxis(t,e),this.updateRadialAxisTitle(t,e),this.xaxis=this.mockCartesianAxis(t,e,{_id:"x",domain:g}),this.yaxis=this.mockCartesianAxis(t,e,{_id:"y",domain:v});var z=this.pathSubplot();this.clipPaths.forTraces.select("path").attr("d",z).attr("transform",l(P,I)),r.frontplot.attr("transform",l(A,M)).call(u.setClipUrl,this._hasClipOnAxisFalse?null:this.clipIds.forTraces,this.gd),r.bg.attr("d",z).attr("transform",l(L,C)).call(c.fill,e.bgcolor)},N.mockAxis=function(t,e,r,n){var i=o.extendFlat({},r,n);return d(i,e,t),i},N.mockCartesianAxis=function(t,e,r){var n=this,i=n.isSmith,a=r._id,s=o.extendFlat({type:"linear"},r);p(s,t);var l={x:[0,2],y:[1,3]};return s.setRange=function(){var t=n.sectorBBox,r=l[a],i=n.radialAxis._rl,o=(i[1]-i[0])/(1-n.getHole(e));s.range=[t[r[0]]*o,t[r[1]]*o]},s.isPtWithinRange="x"!==a||i?function(){return!0}:function(t){return n.isPtInside(t)},s.setRange(),s.setScale(),s},N.doAutoRange=function(t,e){var r=this.gd,n=this.radialAxis,i=this.getRadial(e);m(r,n);var a=n.range;i.range=a.slice(),i._input.range=a.slice(),n._rl=[n.r2l(a[0],null,"gregorian"),n.r2l(a[1],null,"gregorian")]},N.updateRadialAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,u=r.innerRadius,f=r.cx,p=r.cy,d=r.getRadial(e),m=D(r.getSector(e)[0],360),g=r.radialAxis,v=u<a,y=r.isSmith;y||(r.fillViewInitialKey("radialaxis.angle",d.angle),r.fillViewInitialKey("radialaxis.range",g.range.slice()),g.setGeometry()),"auto"===g.tickangle&&m>90&&m<=270&&(g.tickangle=180);var x=y?function(t){var e=O(r,C([t.x,0]));return l(e[0]-f,e[1]-p)}:function(t){return l(g.l2p(t.x)+u,0)},b=y?function(t){return I(r,t.x,-1/0,1/0)}:function(t){return r.pathArc(g.r2p(t.x)+u)},_=j(d);if(r.radialTickLayout!==_&&(i["radial-axis"].selectAll(".xtick").remove(),r.radialTickLayout=_),v){g.setScale();var w=0,T=y?(g.tickvals||[]).filter((function(t){return t>=0})).map((function(t){return h.tickText(g,t,!0,!1)})):h.calcTicks(g),k=y?T:h.clipEnds(g,T),A=h.getTickSigns(g)[2];y&&(("top"===g.ticks&&"bottom"===g.side||"bottom"===g.ticks&&"top"===g.side)&&(A=-A),"top"===g.ticks&&"top"===g.side&&(w=-g.ticklen),"bottom"===g.ticks&&"bottom"===g.side&&(w=g.ticklen)),h.drawTicks(n,g,{vals:T,layer:i["radial-axis"],path:h.makeTickPath(g,0,A),transFn:x,crisp:!1}),h.drawGrid(n,g,{vals:k,layer:i["radial-grid"],path:b,transFn:o.noop,crisp:!1}),h.drawLabels(n,g,{vals:T,layer:i["radial-axis"],transFn:x,labelFns:h.makeLabelFns(g,w)})}var M=r.radialAxisAngle=r.vangles?F(U(R(d.angle),r.vangles)):d.angle,S=l(f,p),E=S+s(-M);V(i["radial-axis"],v&&(d.showticklabels||d.ticks),{transform:E}),V(i["radial-grid"],v&&d.showgrid,{transform:y?"":S}),V(i["radial-line"].select("line"),v&&d.showline,{x1:y?-a:u,y1:0,x2:a,y2:0,transform:E}).attr("stroke-width",d.linewidth).call(c.stroke,d.linecolor)},N.updateRadialAxisTitle=function(t,e,r){if(!this.isSmith){var n=this.gd,i=this.radius,a=this.cx,o=this.cy,s=this.getRadial(e),l=this.id+"title",c=0;if(s.title){var f=u.bBox(this.layers["radial-axis"].node()).height,h=s.title.font.size,p=s.side;c="top"===p?h:"counterclockwise"===p?-(f+.4*h):f+.8*h}var d=void 0!==r?r:this.radialAxisAngle,m=R(d),g=Math.cos(m),v=Math.sin(m),y=a+i/2*g+c*v,b=o-i/2*v+c*g;this.layers["radial-axis-title"]=x.draw(n,l,{propContainer:s,propName:this.id+".radialaxis.title",placeholder:z(n,"Click to enter radial axis title"),attributes:{x:y,y:b,"text-anchor":"middle"},transform:{rotate:-d}})}},N.updateAngularAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,u=r.innerRadius,f=r.cx,p=r.cy,d=r.getAngular(e),m=r.angularAxis,g=r.isSmith;g||(r.fillViewInitialKey("angularaxis.rotation",d.rotation),m.setGeometry(),m.setScale());var v=g?function(t){var e=O(r,C([0,t.x]));return Math.atan2(e[0]-f,e[1]-p)-Math.PI/2}:function(t){return m.t2g(t.x)};"linear"===m.type&&"radians"===m.thetaunit&&(m.tick0=F(m.tick0),m.dtick=F(m.dtick));var y=function(t){return l(f+a*Math.cos(t),p-a*Math.sin(t))},x=g?function(t){var e=O(r,C([0,t.x]));return l(e[0],e[1])}:function(t){return y(v(t))},b=g?function(t){var e=O(r,C([0,t.x])),n=Math.atan2(e[0]-f,e[1]-p)-Math.PI/2;return l(e[0],e[1])+s(-F(n))}:function(t){var e=v(t);return y(e)+s(-F(e))},_=g?function(t){return P(r,t.x,0,1/0)}:function(t){var e=v(t),r=Math.cos(e),n=Math.sin(e);return"M"+[f+u*r,p-u*n]+"L"+[f+a*r,p-a*n]},w=h.makeLabelFns(m,0).labelStandoff,T={xFn:function(t){var e=v(t);return Math.cos(e)*w},yFn:function(t){var e=v(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(w+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*M)},anchorFn:function(t){var e=v(t),r=Math.cos(e);return Math.abs(r)<.1?"middle":r>0?"start":"end"},heightFn:function(t,e,r){var n=v(t);return-.5*(1+Math.sin(n))*r}},k=j(d);r.angularTickLayout!==k&&(i["angular-axis"].selectAll("."+m._id+"tick").remove(),r.angularTickLayout=k);var A,S=g?[1/0].concat(m.tickvals||[]).map((function(t){return h.tickText(m,t,!0,!1)})):h.calcTicks(m);if(g&&(S[0].text="\u221e",S[0].fontSize*=1.75),"linear"===e.gridshape?(A=S.map(v),o.angleDelta(A[0],A[1])<0&&(A=A.slice().reverse())):A=null,r.vangles=A,"category"===m.type&&(S=S.filter((function(t){return o.isAngleInsideSector(v(t),r.sectorInRad)}))),m.visible){var E="inside"===m.ticks?-1:1,L=(m.linewidth||1)/2;h.drawTicks(n,m,{vals:S,layer:i["angular-axis"],path:"M"+E*L+",0h"+E*m.ticklen,transFn:b,crisp:!1}),h.drawGrid(n,m,{vals:S,layer:i["angular-grid"],path:_,transFn:o.noop,crisp:!1}),h.drawLabels(n,m,{vals:S,layer:i["angular-axis"],repositionOnUpdate:!0,transFn:x,labelFns:T})}V(i["angular-line"].select("path"),d.showline,{d:r.pathSubplot(),transform:l(f,p)}).attr("stroke-width",d.linewidth).call(c.stroke,d.linecolor)},N.updateFx=function(t,e){this.gd._context.staticPlot||(!this.isSmith&&(this.updateAngularDrag(t),this.updateRadialDrag(t,e,0),this.updateRadialDrag(t,e,1)),this.updateHoverAndMainDrag(t))},N.updateHoverAndMainDrag=function(t){var e,r,s=this,c=s.isSmith,u=s.gd,f=s.layers,h=t._zoomlayer,p=S.MINZOOM,d=S.OFFEDGE,m=s.radius,x=s.innerRadius,T=s.cx,k=s.cy,A=s.cxx,M=s.cyy,L=s.sectorInRad,C=s.vangles,P=s.radialAxis,I=E.clampTiny,O=E.findXYatLength,z=E.findEnclosingVertexAngles,D=S.cornerHalfWidth,R=S.cornerLen/2,F=g.makeDragger(f,"path","maindrag",!1===t.dragmode?"none":"crosshair");n.select(F).attr("d",s.pathSubplot()).attr("transform",l(T,k)),F.onmousemove=function(t){y.hover(u,t,s.id),u._fullLayout._lasthover=F,u._fullLayout._hoversubplot=s.id},F.onmouseout=function(t){u._dragging||v.unhover(u,t)};var B,N,j,U,V,H,q,G,Y,W={element:F,gd:u,subplot:s.id,plotinfo:{id:s.id,xaxis:s.xaxis,yaxis:s.yaxis},xaxes:[s.xaxis],yaxes:[s.yaxis]};function X(t,e){return Math.sqrt(t*t+e*e)}function Z(t,e){return X(t-A,e-M)}function J(t,e){return Math.atan2(M-e,t-A)}function K(t,e){return[t*Math.cos(e),t*Math.sin(-e)]}function Q(t,e){if(0===t)return s.pathSector(2*D);var r=R/t,n=e-r,i=e+r,a=Math.max(0,Math.min(t,m)),o=a-D,l=a+D;return"M"+K(o,n)+"A"+[o,o]+" 0,0,0 "+K(o,i)+"L"+K(l,i)+"A"+[l,l]+" 0,0,1 "+K(l,n)+"Z"}function $(t,e,r){if(0===t)return s.pathSector(2*D);var n,i,a=K(t,e),o=K(t,r),l=I((a[0]+o[0])/2),c=I((a[1]+o[1])/2);if(l&&c){var u=c/l,f=-1/u,h=O(D,u,l,c);n=O(R,f,h[0][0],h[0][1]),i=O(R,f,h[1][0],h[1][1])}else{var p,d;c?(p=R,d=D):(p=D,d=R),n=[[l-p,c-d],[l+p,c-d]],i=[[l-p,c+d],[l+p,c+d]]}return"M"+n.join("L")+"L"+i.reverse().join("L")+"Z"}function tt(t,e){return e=Math.max(Math.min(e,m),x),t<d?t=0:m-t<d?t=m:e<d?e=0:m-e<d&&(e=m),Math.abs(e-t)>p?(t<e?(j=t,U=e):(j=e,U=t),!0):(j=null,U=null,!1)}function et(t,e){t=t||V,e=e||"M0,0Z",G.attr("d",t),Y.attr("d",e),g.transitionZoombox(G,Y,H,q),H=!0;var r={};ot(r),u.emit("plotly_relayouting",r)}function rt(t,n){var i,a,o=B+(t*=e),l=N+(n*=r),c=Z(B,N),u=Math.min(Z(o,l),m),f=J(B,N);tt(c,u)&&(i=V+s.pathSector(U),j&&(i+=s.pathSector(j)),a=Q(j,f)+Q(U,f)),et(i,a)}function nt(t,e,r,n){var i=E.findIntersectionXY(r,n,r,[t-A,M-e]);return X(i[0],i[1])}function it(t,e){var r,n,i=B+t,a=N+e,o=J(B,N),l=J(i,a),c=z(o,C),u=z(l,C);tt(nt(B,N,c[0],c[1]),Math.min(nt(i,a,u[0],u[1]),m))&&(r=V+s.pathSector(U),j&&(r+=s.pathSector(j)),n=[$(j,c[0],c[1]),$(U,c[0],c[1])].join(" ")),et(r,n)}function at(){if(g.removeZoombox(u),null!==j&&null!==U){var t={};ot(t),g.showDoubleClickNotifier(u),a.call("_guiRelayout",u,t)}}function ot(t){var e=P._rl,r=(e[1]-e[0])/(1-x/m)/m,n=[e[0]+(j-x)*r,e[0]+(U-x)*r];t[s.id+".radialaxis.range"]=n}function st(t,e){var r=u._fullLayout.clickmode;if(g.removeZoombox(u),2===t){var n={};for(var i in s.viewInitial)n[s.id+"."+i]=s.viewInitial[i];u.emit("plotly_doubleclick",null),a.call("_guiRelayout",u,n)}r.indexOf("select")>-1&&1===t&&_(e,u,[s.xaxis],[s.yaxis],s.id,W),r.indexOf("event")>-1&&y.click(u,e,s.id)}W.prepFn=function(t,n,a){var l=u._fullLayout.dragmode,f=F.getBoundingClientRect();u._fullLayout._calcInverseTransform(u);var p=u._fullLayout._invTransform;e=u._fullLayout._invScaleX,r=u._fullLayout._invScaleY;var d=o.apply3DTransform(p)(n-f.left,a-f.top);if(B=d[0],N=d[1],C){var v=E.findPolygonOffset(m,L[0],L[1],C);B+=A+v[0],N+=M+v[1]}switch(l){case"zoom":W.clickFn=st,c||(W.moveFn=C?it:rt,W.doneFn=at,function(){j=null,U=null,V=s.pathSubplot(),H=!1;var t=u._fullLayout[s.id];q=i(t.bgcolor).getLuminance(),(G=g.makeZoombox(h,q,T,k,V)).attr("fill-rule","evenodd"),Y=g.makeCorners(h,T,k),w(u)}());break;case"select":case"lasso":b(t,n,a,W,l)}},v.init(W)},N.updateRadialDrag=function(t,e,r){var i=this,c=i.gd,u=i.layers,f=i.radius,h=i.innerRadius,p=i.cx,d=i.cy,m=i.radialAxis,y=S.radialDragBoxSize,x=y/2;if(m.visible){var b,_,T,M=R(i.radialAxisAngle),E=m._rl,L=E[0],C=E[1],P=E[r],I=.75*(E[1]-E[0])/(1-i.getHole(e))/f;r?(b=p+(f+x)*Math.cos(M),_=d-(f+x)*Math.sin(M),T="radialdrag"):(b=p+(h-x)*Math.cos(M),_=d-(h-x)*Math.sin(M),T="radialdrag-inner");var O,z,D,B=g.makeRectDragger(u,T,"crosshair",-x,-x,y,y),N={element:B,gd:c};!1===t.dragmode&&(N.dragmode=!1),V(n.select(B),m.visible&&h<f,{transform:l(b,_)}),N.prepFn=function(){O=null,z=null,D=null,N.moveFn=j,N.doneFn=H,w(c)},N.clampFn=function(t,e){return Math.sqrt(t*t+e*e)<S.MINDRAG&&(t=0,e=0),[t,e]},v.init(N)}function j(t,e){if(O)O(t,e);else{var n=[t,-e],a=[Math.cos(M),Math.sin(M)],s=Math.abs(o.dot(n,a)/Math.sqrt(o.dot(n,n)));isNaN(s)||(O=s<.5?q:G)}var l={};!function(t){null!==z?t[i.id+".radialaxis.angle"]=z:null!==D&&(t[i.id+".radialaxis.range["+r+"]"]=D)}(l),c.emit("plotly_relayouting",l)}function H(){null!==z?a.call("_guiRelayout",c,i.id+".radialaxis.angle",z):null!==D&&a.call("_guiRelayout",c,i.id+".radialaxis.range["+r+"]",D)}function q(t,e){if(0!==r){var n=b+t,a=_+e;z=Math.atan2(d-a,n-p),i.vangles&&(z=U(z,i.vangles)),z=F(z);var o=l(p,d)+s(-z);u["radial-axis"].attr("transform",o),u["radial-line"].select("line").attr("transform",o);var c=i.gd._fullLayout,f=c[i.id];i.updateRadialAxisTitle(c,f,z)}}function G(t,e){var n=o.dot([t,-e],[Math.cos(M),Math.sin(M)]);if(D=P-I*n,I>0==(r?D>L:D<C)){var s=c._fullLayout,l=s[i.id];m.range[r]=D,m._rl[r]=D,i.updateRadialAxis(s,l),i.xaxis.setRange(),i.xaxis.setScale(),i.yaxis.setRange(),i.yaxis.setScale();var u=!1;for(var f in i.traceHash){var h=i.traceHash[f],p=o.filterVisible(h);h[0][0].trace._module.plot(c,i,p,l),a.traceIs(f,"gl")&&p.length&&(u=!0)}u&&(k(c),A(c))}else D=null}},N.updateAngularDrag=function(t){var e=this,r=e.gd,i=e.layers,c=e.radius,f=e.angularAxis,h=e.cx,p=e.cy,d=e.cxx,m=e.cyy,y=S.angularDragBoxSize,x=g.makeDragger(i,"path","angulardrag",!1===t.dragmode?"none":"move"),b={element:x,gd:r};function _(t,e){return Math.atan2(m+y-e,t-d-y)}!1===t.dragmode?b.dragmode=!1:n.select(x).attr("d",e.pathAnnulus(c,c+y)).attr("transform",l(h,p)).call(T,"move");var M,E,L,C,P,I,O=i.frontplot.select(".scatterlayer").selectAll(".trace"),z=O.selectAll(".point"),D=O.selectAll(".textpoint");function R(c,g){var v=e.gd._fullLayout,y=v[e.id],x=_(M+c*t._invScaleX,E+g*t._invScaleY),b=F(x-I);if(C=L+b,i.frontplot.attr("transform",l(e.xOffset2,e.yOffset2)+s([-b,d,m])),e.vangles){P=e.radialAxisAngle+b;var w=l(h,p)+s(-b),T=l(h,p)+s(-P);i.bg.attr("transform",w),i["radial-grid"].attr("transform",w),i["radial-axis"].attr("transform",T),i["radial-line"].select("line").attr("transform",T),e.updateRadialAxisTitle(v,y,P)}else e.clipPaths.forTraces.select("path").attr("transform",l(d,m)+s(b));z.each((function(){var t=n.select(this),e=u.getTranslate(t);t.attr("transform",l(e.x,e.y)+s([b]))})),D.each((function(){var t=n.select(this),e=t.select("text"),r=u.getTranslate(t);t.attr("transform",s([b,e.attr("x"),e.attr("y")])+l(r.x,r.y))})),f.rotation=o.modHalf(C,360),e.updateAngularAxis(v,y),e._hasClipOnAxisFalse&&!o.isFullCircle(e.sectorInRad)&&O.call(u.hideOutsideRangePoints,e);var S=!1;for(var R in e.traceHash)if(a.traceIs(R,"gl")){var N=e.traceHash[R],j=o.filterVisible(N);N[0][0].trace._module.plot(r,e,j,y),j.length&&(S=!0)}S&&(k(r),A(r));var U={};B(U),r.emit("plotly_relayouting",U)}function B(t){t[e.id+".angularaxis.rotation"]=C,e.vangles&&(t[e.id+".radialaxis.angle"]=P)}function N(){D.select("text").attr("transform",null);var t={};B(t),a.call("_guiRelayout",r,t)}b.prepFn=function(n,i,a){var s=t[e.id];L=s.angularaxis.rotation;var l=x.getBoundingClientRect();M=i-l.left,E=a-l.top,r._fullLayout._calcInverseTransform(r);var c=o.apply3DTransform(t._invTransform)(M,E);M=c[0],E=c[1],I=_(M,E),b.moveFn=R,b.doneFn=N,w(r)},e.vangles&&!o.isFullCircle(e.sectorInRad)&&(b.prepFn=o.noop,T(n.select(x),null)),v.init(b)},N.isPtInside=function(t){if(this.isSmith)return!0;var e=this.sectorInRad,r=this.vangles,n=this.angularAxis.c2g(t.theta),i=this.radialAxis,a=i.c2l(t.r),s=i._rl;return(r?E.isPtInsidePolygon:o.isPtInsideSector)(a,n,s,e,r)},N.pathArc=function(t){var e=this.sectorInRad,r=this.vangles;return(r?E.pathPolygon:o.pathArc)(t,e[0],e[1],r)},N.pathSector=function(t){var e=this.sectorInRad,r=this.vangles;return(r?E.pathPolygon:o.pathSector)(t,e[0],e[1],r)},N.pathAnnulus=function(t,e){var r=this.sectorInRad,n=this.vangles;return(n?E.pathPolygonAnnulus:o.pathAnnulus)(t,e,r[0],r[1],n)},N.pathSubplot=function(){var t=this.innerRadius,e=this.radius;return t?this.pathAnnulus(t,e):this.pathSector(e)},N.fillViewInitialKey=function(t,e){t in this.viewInitial||(this.viewInitial[t]=e)}},{"../../components/color":366,"../../components/dragelement":385,"../../components/drawing":388,"../../components/fx":406,"../../components/titles":464,"../../constants/alignment":471,"../../lib":503,"../../lib/clear_gl_canvases":487,"../../lib/setcursor":524,"../../plot_api/subroutines":544,"../../plots/cartesian/axes":554,"../../registry":638,"../cartesian/autorange":553,"../cartesian/dragbox":563,"../cartesian/select":575,"../cartesian/set_convert":576,"../plots":619,"../smith/helpers":628,"./constants":620,"./helpers":621,"./set_convert":626,"@plotly/d3":58,tinycolor2:312}],626:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../cartesian/set_convert"),a=n.deg2rad,o=n.rad2deg;e.exports=function(t,e,r){switch(i(t,r),t._id){case"x":case"radialaxis":!function(t,e){var r=e._subplot;t.setGeometry=function(){var e=t._rl[0],n=t._rl[1],i=r.innerRadius,a=(r.radius-i)/(n-e),o=i/a,s=e>n?function(t){return t<=0}:function(t){return t>=0};t.c2g=function(r){var n=t.c2l(r)-e;return(s(n)?n:0)+o},t.g2c=function(r){return t.l2c(r+e-o)},t.g2p=function(t){return t*a},t.c2p=function(e){return t.g2p(t.c2g(e))}}}(t,e);break;case"angularaxis":!function(t,e){var r=t.type;if("linear"===r){var i=t.d2c,s=t.c2d;t.d2c=function(t,e){return function(t,e){return"degrees"===e?a(t):t}(i(t),e)},t.c2d=function(t,e){return s(function(t,e){return"degrees"===e?o(t):t}(t,e))}}t.makeCalcdata=function(e,i){var a,o,s=e[i],l=e._length,c=function(r){return t.d2c(r,e.thetaunit)};if(s){if(n.isTypedArray(s)&&"linear"===r){if(l===s.length)return s;if(s.subarray)return s.subarray(0,l)}for(a=new Array(l),o=0;o<l;o++)a[o]=c(s[o])}else{var u=i+"0",f="d"+i,h=u in e?c(e[u]):0,p=e[f]?c(e[f]):(t.period||2*Math.PI)/l;for(a=new Array(l),o=0;o<l;o++)a[o]=h+o*p}return a},t.setGeometry=function(){var i,s,l,c,u=e.sector,f=u.map(a),h={clockwise:-1,counterclockwise:1}[t.direction],p=a(t.rotation),d=function(t){return h*t+p},m=function(t){return(t-p)/h};switch(r){case"linear":s=i=n.identity,c=a,l=o,t.range=n.isFullCircle(f)?[u[0],u[0]+360]:f.map(m).map(o);break;case"category":var g=t._categories.length,v=t.period?Math.max(t.period,g):g;0===v&&(v=1),s=c=function(t){return 2*t*Math.PI/v},i=l=function(t){return t*v/Math.PI/2},t.range=[0,v]}t.c2g=function(t){return d(s(t))},t.g2c=function(t){return i(m(t))},t.t2g=function(t){return d(c(t))},t.g2t=function(t){return l(m(t))}}}(t,e)}}},{"../../lib":503,"../cartesian/set_convert":576}],627:[function(t,e,r){"use strict";e.exports={attr:"subplot",name:"smith",axisNames:["realaxis","imaginaryaxis"],axisName2dataArray:{imaginaryaxis:"imag",realaxis:"real"}}},{}],628:[function(t,e,r){"use strict";function n(t){return t<0?-1:t>0?1:0}function i(t){var e=t[0],r=t[1];if(!isFinite(e)||!isFinite(r))return[1,0];var n=(e+1)*(e+1)+r*r;return[(e*e+r*r-1)/n,2*r/n]}function a(t,e){var r=e[0],n=e[1];return[r*t.radius+t.cx,-n*t.radius+t.cy]}function o(t,e){return e*t.radius}e.exports={smith:i,reactanceArc:function(t,e,r,n){var s=a(t,i([r,e])),l=s[0],c=s[1],u=a(t,i([n,e])),f=u[0],h=u[1];if(0===e)return["M"+l+","+c,"L"+f+","+h].join(" ");var p=o(t,1/Math.abs(e));return["M"+l+","+c,"A"+p+","+p+" 0 0,"+(e<0?1:0)+" "+f+","+h].join(" ")},resistanceArc:function(t,e,r,s){var l=o(t,1/(e+1)),c=a(t,i([e,r])),u=c[0],f=c[1],h=a(t,i([e,s])),p=h[0],d=h[1];if(n(r)!==n(s)){var m=a(t,i([e,0]));return["M"+u+","+f,"A"+l+","+l+" 0 0,"+(0<r?0:1)+" "+m[0]+","+m[1],"A"+l+","+l+" 0 0,"+(s<0?0:1)+p+","+d].join(" ")}return["M"+u+","+f,"A"+l+","+l+" 0 0,"+(s<r?0:1)+" "+p+","+d].join(" ")},smithTransform:a}},{}],629:[function(t,e,r){"use strict";var n=t("../get_data").getSubplotCalcData,i=t("../../lib").counterRegex,a=t("../polar/polar"),o=t("./constants"),s=o.attr,l=o.name,c=i(l),u={};u[s]={valType:"subplotid",dflt:l,editType:"calc"},e.exports={attr:s,name:l,idRoot:l,idRegex:c,attrRegex:c,attributes:u,layoutAttributes:t("./layout_attributes"),supplyLayoutDefaults:t("./layout_defaults"),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[l],o=0;o<i.length;o++){var s=i[o],c=n(r,l,s),u=e[s]._subplot;u||(u=a(t,s,!0),e[s]._subplot=u),u.plot(c,e,t._promises)}},clean:function(t,e,r,n){for(var i=n._subplots[l]||[],a=0;a<i.length;a++){var o=i[a],s=n[o]._subplot;if(!e[o]&&s)for(var c in s.framework.remove(),s.clipPaths)s.clipPaths[c].remove()}},toSVG:t("../cartesian").toSVG}},{"../../lib":503,"../cartesian":568,"../get_data":593,"../polar/polar":625,"./constants":627,"./layout_attributes":630,"./layout_defaults":631}],630:[function(t,e,r){"use strict";var n=t("../../components/color/attributes"),i=t("../cartesian/layout_attributes"),a=t("../domain").attributes,o=t("../../lib").extendFlat,s=t("../../plot_api/edit_types").overrideAll,l=s({color:i.color,showline:o({},i.showline,{dflt:!0}),linecolor:i.linecolor,linewidth:i.linewidth,showgrid:o({},i.showgrid,{dflt:!0}),gridcolor:i.gridcolor,gridwidth:i.gridwidth,griddash:i.griddash},"plot","from-root"),c=s({ticklen:i.ticklen,tickwidth:o({},i.tickwidth,{dflt:2}),tickcolor:i.tickcolor,showticklabels:i.showticklabels,showtickprefix:i.showtickprefix,tickprefix:i.tickprefix,showticksuffix:i.showticksuffix,ticksuffix:i.ticksuffix,tickfont:i.tickfont,tickformat:i.tickformat,hoverformat:i.hoverformat,layer:i.layer},"plot","from-root"),u=o({visible:o({},i.visible,{dflt:!0}),tickvals:{dflt:[.2,.5,1,2,5],valType:"data_array",editType:"plot"},tickangle:o({},i.tickangle,{dflt:90}),ticks:{valType:"enumerated",values:["top","bottom",""],editType:"ticks"},side:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},editType:"calc"},l,c),f=o({visible:o({},i.visible,{dflt:!0}),tickvals:{valType:"data_array",editType:"plot"},ticks:i.ticks,editType:"calc"},l,c);e.exports={domain:a({name:"smith",editType:"plot"}),bgcolor:{valType:"color",editType:"plot",dflt:n.background},realaxis:u,imaginaryaxis:f,editType:"calc"}},{"../../components/color/attributes":365,"../../lib":503,"../../plot_api/edit_types":536,"../cartesian/layout_attributes":569,"../domain":584}],631:[function(t,e,r){"use strict";var n,i,a,o=t("../../lib"),s=t("../../components/color"),l=t("../../plot_api/plot_template"),c=t("../subplot_defaults"),u=t("../get_data").getSubplotData,f=t("../cartesian/prefix_suffix_defaults"),h=t("../cartesian/tick_label_defaults"),p=t("../cartesian/line_grid_defaults"),d=t("../cartesian/set_convert"),m=t("./layout_attributes"),g=t("./constants"),v=g.axisNames,y=(n=function(t){return t.slice().reverse().map((function(t){return-t})).concat([0]).concat(t)},i=String,a={},function(t){var e=i?i(t):t;if(e in a)return a[e];var r=n(t);return a[e]=r,r});function x(t,e,r,n){var i=r("bgcolor");n.bgColor=s.combine(i,n.paper_bgcolor);var a,c=u(n.fullData,g.name,n.id),x=n.layoutOut;function b(t,e){return r(a+"."+t,e)}for(var _=0;_<v.length;_++){a=v[_],o.isPlainObject(t[a])||(t[a]={});var w=t[a],T=l.newContainer(e,a);T._id=T._name=a,T._attr=n.id+"."+a,T._traceIndices=c.map((function(t){return t._expandedIndex}));var k=b("visible");if(T.type="linear",d(T,x),f(w,T,b,T.type),k){var A,M,S,E,L="realaxis"===a;if(L&&b("side"),L)b("tickvals");else b("tickvals",y(e.realaxis.tickvals||m.realaxis.tickvals.dflt));var C=n.font||{};k&&(M=(A=b("color"))===w.color?A:C.color,S=C.size,E=C.family),h(w,T,b,T.type,{noTicklabelstep:!0,noAng:!L,noExp:!0,font:{color:M,size:S,family:E}}),o.coerce2(t,e,m,a+".ticklen"),o.coerce2(t,e,m,a+".tickwidth"),o.coerce2(t,e,m,a+".tickcolor",e.color),b("ticks")||(delete e[a].ticklen,delete e[a].tickwidth,delete e[a].tickcolor),p(w,T,b,{dfltColor:A,bgColor:n.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:m[a]}),b("layer")}b("hoverformat"),delete T.type,T._input=w}}e.exports=function(t,e,r){c(t,e,r,{noUirevision:!0,type:g.name,attributes:m,handleDefaults:x,font:e.font,paper_bgcolor:e.paper_bgcolor,fullData:r,layoutOut:e})}},{"../../components/color":366,"../../lib":503,"../../plot_api/plot_template":543,"../cartesian/line_grid_defaults":571,"../cartesian/prefix_suffix_defaults":573,"../cartesian/set_convert":576,"../cartesian/tick_label_defaults":578,"../get_data":593,"../subplot_defaults":632,"./constants":627,"./layout_attributes":630}],632:[function(t,e,r){"use strict";var n=t("../lib"),i=t("../plot_api/plot_template"),a=t("./domain").defaults;e.exports=function(t,e,r,o){var s,l,c=o.type,u=o.attributes,f=o.handleDefaults,h=o.partition||"x",p=e._subplots[c],d=p.length,m=d&&p[0].replace(/\d+$/,"");function g(t,e){return n.coerce(s,l,u,t,e)}for(var v=0;v<d;v++){var y=p[v];s=t[y]?t[y]:t[y]={},l=i.newContainer(e,y,m),o.noUirevision||g("uirevision",e.uirevision);var x={};x[h]=[v/d,(v+1)/d],a(l,e,g,x),o.id=y,f(s,l,g,o)}}},{"../lib":503,"../plot_api/plot_template":543,"./domain":584}],633:[function(t,e,r){"use strict";var n=t("../constants/docs");n.FORMAT_LINK,n.DATE_FORMAT_LINK;function i(t){var e=t.description?" "+t.description:"",r=t.keys||[];if(r.length>0){for(var n=[],i=0;i<r.length;i++)n[i]="`"+r[i]+"`";e+="Finally, the template string has access to ",e=1===r.length?"variable "+n[0]:"variables "+n.slice(0,-1).join(", ")+" and "+n.slice(-1)+"."}return e}r.hovertemplateAttrs=function(t,e){t=t||{};i(e=e||{});var r={valType:"string",dflt:"",editType:t.editType||"none"};return!1!==t.arrayOk&&(r.arrayOk=!0),r},r.texttemplateAttrs=function(t,e){t=t||{};i(e=e||{});var r={valType:"string",dflt:"",editType:t.editType||"calc"};return!1!==t.arrayOk&&(r.arrayOk=!0),r}},{"../constants/docs":474}],634:[function(t,e,r){"use strict";var n=t("./ternary"),i=t("../../plots/get_data").getSubplotCalcData,a=t("../../lib").counterRegex;r.name="ternary";var o=r.attr="subplot";r.idRoot="ternary",r.idRegex=r.attrRegex=a("ternary"),(r.attributes={})[o]={valType:"subplotid",dflt:"ternary",editType:"calc"},r.layoutAttributes=t("./layout_attributes"),r.supplyLayoutDefaults=t("./layout_defaults"),r.plot=function(t){for(var e=t._fullLayout,r=t.calcdata,a=e._subplots.ternary,o=0;o<a.length;o++){var s=a[o],l=i(r,"ternary",s),c=e[s]._subplot;c||(c=new n({id:s,graphDiv:t,container:e._ternarylayer.node()},e),e[s]._subplot=c),c.plot(l,e,t._promises)}},r.clean=function(t,e,r,n){for(var i=n._subplots.ternary||[],a=0;a<i.length;a++){var o=i[a],s=n[o]._subplot;!e[o]&&s&&(s.plotContainer.remove(),s.clipDef.remove(),s.clipDefRelative.remove(),s.layers["a-title"].remove(),s.layers["b-title"].remove(),s.layers["c-title"].remove())}}},{"../../lib":503,"../../plots/get_data":593,"./layout_attributes":635,"./layout_defaults":636,"./ternary":637}],635:[function(t,e,r){"use strict";var n=t("../../components/color/attributes"),i=t("../domain").attributes,a=t("../cartesian/layout_attributes"),o=t("../../plot_api/edit_types").overrideAll,s=t("../../lib/extend").extendFlat,l={title:{text:a.title.text,font:a.title.font},color:a.color,tickmode:a.tickmode,nticks:s({},a.nticks,{dflt:6,min:1}),tick0:a.tick0,dtick:a.dtick,tickvals:a.tickvals,ticktext:a.ticktext,ticks:a.ticks,ticklen:a.ticklen,tickwidth:a.tickwidth,tickcolor:a.tickcolor,ticklabelstep:a.ticklabelstep,showticklabels:a.showticklabels,showtickprefix:a.showtickprefix,tickprefix:a.tickprefix,showticksuffix:a.showticksuffix,ticksuffix:a.ticksuffix,showexponent:a.showexponent,exponentformat:a.exponentformat,minexponent:a.minexponent,separatethousands:a.separatethousands,tickfont:a.tickfont,tickangle:a.tickangle,tickformat:a.tickformat,tickformatstops:a.tickformatstops,hoverformat:a.hoverformat,showline:s({},a.showline,{dflt:!0}),linecolor:a.linecolor,linewidth:a.linewidth,showgrid:s({},a.showgrid,{dflt:!0}),gridcolor:a.gridcolor,gridwidth:a.gridwidth,griddash:a.griddash,layer:a.layer,min:{valType:"number",dflt:0,min:0},_deprecated:{title:a._deprecated.title,titlefont:a._deprecated.titlefont}},c=e.exports=o({domain:i({name:"ternary"}),bgcolor:{valType:"color",dflt:n.background},sum:{valType:"number",dflt:1,min:0},aaxis:l,baxis:l,caxis:l},"plot","from-root");c.uirevision={valType:"any",editType:"none"},c.aaxis.uirevision=c.baxis.uirevision=c.caxis.uirevision={valType:"any",editType:"none"}},{"../../components/color/attributes":365,"../../lib/extend":493,"../../plot_api/edit_types":536,"../cartesian/layout_attributes":569,"../domain":584}],636:[function(t,e,r){"use strict";var n=t("../../components/color"),i=t("../../plot_api/plot_template"),a=t("../../lib"),o=t("../subplot_defaults"),s=t("../cartesian/tick_label_defaults"),l=t("../cartesian/prefix_suffix_defaults"),c=t("../cartesian/tick_mark_defaults"),u=t("../cartesian/tick_value_defaults"),f=t("../cartesian/line_grid_defaults"),h=t("./layout_attributes"),p=["aaxis","baxis","caxis"];function d(t,e,r,a){var o,s,l,c=r("bgcolor"),u=r("sum");a.bgColor=n.combine(c,a.paper_bgcolor);for(var f=0;f<p.length;f++)s=t[o=p[f]]||{},(l=i.newContainer(e,o))._name=o,m(s,l,a,e);var h=e.aaxis,d=e.baxis,g=e.caxis;h.min+d.min+g.min>=u&&(h.min=0,d.min=0,g.min=0,t.aaxis&&delete t.aaxis.min,t.baxis&&delete t.baxis.min,t.caxis&&delete t.caxis.min)}function m(t,e,r,n){var i=h[e._name];function o(r,n){return a.coerce(t,e,i,r,n)}o("uirevision",n.uirevision),e.type="linear";var p=o("color"),d=p!==i.color.dflt?p:r.font.color,m=e._name.charAt(0).toUpperCase(),g="Component "+m,v=o("title.text",g);e._hovertitle=v===g?v:m,a.coerceFont(o,"title.font",{family:r.font.family,size:a.bigFont(r.font.size),color:d}),o("min"),u(t,e,o,"linear"),l(t,e,o,"linear"),s(t,e,o,"linear"),c(t,e,o,{outerTicks:!0}),o("showticklabels")&&(a.coerceFont(o,"tickfont",{family:r.font.family,size:r.font.size,color:d}),o("tickangle"),o("tickformat")),f(t,e,o,{dfltColor:p,bgColor:r.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:i}),o("hoverformat"),o("layer")}e.exports=function(t,e,r){o(t,e,r,{type:"ternary",attributes:h,handleDefaults:d,font:e.font,paper_bgcolor:e.paper_bgcolor})}},{"../../components/color":366,"../../lib":503,"../../plot_api/plot_template":543,"../cartesian/line_grid_defaults":571,"../cartesian/prefix_suffix_defaults":573,"../cartesian/tick_label_defaults":578,"../cartesian/tick_mark_defaults":579,"../cartesian/tick_value_defaults":580,"../subplot_defaults":632,"./layout_attributes":635}],637:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("tinycolor2"),a=t("../../registry"),o=t("../../lib"),s=o.strTranslate,l=o._,c=t("../../components/color"),u=t("../../components/drawing"),f=t("../cartesian/set_convert"),h=t("../../lib/extend").extendFlat,p=t("../plots"),d=t("../cartesian/axes"),m=t("../../components/dragelement"),g=t("../../components/fx"),v=t("../../components/dragelement/helpers"),y=v.freeMode,x=v.rectMode,b=t("../../components/titles"),_=t("../cartesian/select").prepSelect,w=t("../cartesian/select").selectOnClick,T=t("../cartesian/select").clearSelect,k=t("../cartesian/select").clearSelectionsCache,A=t("../cartesian/constants");function M(t,e){this.id=t.id,this.graphDiv=t.graphDiv,this.init(e),this.makeFramework(e),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}e.exports=M;var S=M.prototype;S.init=function(t){this.container=t._ternarylayer,this.defs=t._defs,this.layoutId=t._uid,this.traceHash={},this.layers={}},S.plot=function(t,e){var r=e[this.id],n=e._size;this._hasClipOnAxisFalse=!1;for(var i=0;i<t.length;i++){if(!1===t[i][0].trace.cliponaxis){this._hasClipOnAxisFalse=!0;break}}this.updateLayers(r),this.adjustLayout(r,n),p.generalUpdatePerTraceModule(this.graphDiv,this,t,r),this.layers.plotbg.select("path").call(c.fill,r.bgcolor)},S.makeFramework=function(t){var e=this.graphDiv,r=t[this.id],n=this.clipId="clip"+this.layoutId+this.id,i=this.clipIdRelative="clip-relative"+this.layoutId+this.id;this.clipDef=o.ensureSingleById(t._clips,"clipPath",n,(function(t){t.append("path").attr("d","M0,0Z")})),this.clipDefRelative=o.ensureSingleById(t._clips,"clipPath",i,(function(t){t.append("path").attr("d","M0,0Z")})),this.plotContainer=o.ensureSingle(this.container,"g",this.id),this.updateLayers(r),u.setClipUrl(this.layers.backplot,n,e),u.setClipUrl(this.layers.grids,n,e)},S.updateLayers=function(t){var e=this.layers,r=["draglayer","plotbg","backplot","grids"];"below traces"===t.aaxis.layer&&r.push("aaxis","aline"),"below traces"===t.baxis.layer&&r.push("baxis","bline"),"below traces"===t.caxis.layer&&r.push("caxis","cline"),r.push("frontplot"),"above traces"===t.aaxis.layer&&r.push("aaxis","aline"),"above traces"===t.baxis.layer&&r.push("baxis","bline"),"above traces"===t.caxis.layer&&r.push("caxis","cline");var i=this.plotContainer.selectAll("g.toplevel").data(r,String),a=["agrid","bgrid","cgrid"];i.enter().append("g").attr("class",(function(t){return"toplevel "+t})).each((function(t){var r=n.select(this);e[t]=r,"frontplot"===t?r.append("g").classed("scatterlayer",!0):"backplot"===t?r.append("g").classed("maplayer",!0):"plotbg"===t?r.append("path").attr("d","M0,0Z"):"aline"===t||"bline"===t||"cline"===t?r.append("path"):"grids"===t&&a.forEach((function(t){e[t]=r.append("g").classed("grid "+t,!0)}))})),i.order()};var E=Math.sqrt(4/3);S.adjustLayout=function(t,e){var r,n,i,a,o,l,p=this,d=t.domain,m=(d.x[0]+d.x[1])/2,g=(d.y[0]+d.y[1])/2,v=d.x[1]-d.x[0],y=d.y[1]-d.y[0],x=v*e.w,b=y*e.h,_=t.sum,w=t.aaxis.min,T=t.baxis.min,k=t.caxis.min;x>E*b?i=(a=b)*E:a=(i=x)/E,o=v*i/x,l=y*a/b,r=e.l+e.w*m-i/2,n=e.t+e.h*(1-g)-a/2,p.x0=r,p.y0=n,p.w=i,p.h=a,p.sum=_,p.xaxis={type:"linear",range:[w+2*k-_,_-w-2*T],domain:[m-o/2,m+o/2],_id:"x"},f(p.xaxis,p.graphDiv._fullLayout),p.xaxis.setScale(),p.xaxis.isPtWithinRange=function(t){return t.a>=p.aaxis.range[0]&&t.a<=p.aaxis.range[1]&&t.b>=p.baxis.range[1]&&t.b<=p.baxis.range[0]&&t.c>=p.caxis.range[1]&&t.c<=p.caxis.range[0]},p.yaxis={type:"linear",range:[w,_-T-k],domain:[g-l/2,g+l/2],_id:"y"},f(p.yaxis,p.graphDiv._fullLayout),p.yaxis.setScale(),p.yaxis.isPtWithinRange=function(){return!0};var A=p.yaxis.domain[0],M=p.aaxis=h({},t.aaxis,{range:[w,_-T-k],side:"left",tickangle:(+t.aaxis.tickangle||0)-30,domain:[A,A+l*E],anchor:"free",position:0,_id:"y",_length:i});f(M,p.graphDiv._fullLayout),M.setScale();var S=p.baxis=h({},t.baxis,{range:[_-w-k,T],side:"bottom",domain:p.xaxis.domain,anchor:"free",position:0,_id:"x",_length:i});f(S,p.graphDiv._fullLayout),S.setScale();var L=p.caxis=h({},t.caxis,{range:[_-w-T,k],side:"right",tickangle:(+t.caxis.tickangle||0)+30,domain:[A,A+l*E],anchor:"free",position:0,_id:"y",_length:i});f(L,p.graphDiv._fullLayout),L.setScale();var C="M"+r+","+(n+a)+"h"+i+"l-"+i/2+",-"+a+"Z";p.clipDef.select("path").attr("d",C),p.layers.plotbg.select("path").attr("d",C);var P="M0,"+a+"h"+i+"l-"+i/2+",-"+a+"Z";p.clipDefRelative.select("path").attr("d",P);var I=s(r,n);p.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",I),p.clipDefRelative.select("path").attr("transform",null);var O=s(r-S._offset,n+a);p.layers.baxis.attr("transform",O),p.layers.bgrid.attr("transform",O);var z=s(r+i/2,n)+"rotate(30)"+s(0,-M._offset);p.layers.aaxis.attr("transform",z),p.layers.agrid.attr("transform",z);var D=s(r+i/2,n)+"rotate(-30)"+s(0,-L._offset);p.layers.caxis.attr("transform",D),p.layers.cgrid.attr("transform",D),p.drawAxes(!0),p.layers.aline.select("path").attr("d",M.showline?"M"+r+","+(n+a)+"l"+i/2+",-"+a:"M0,0").call(c.stroke,M.linecolor||"#000").style("stroke-width",(M.linewidth||0)+"px"),p.layers.bline.select("path").attr("d",S.showline?"M"+r+","+(n+a)+"h"+i:"M0,0").call(c.stroke,S.linecolor||"#000").style("stroke-width",(S.linewidth||0)+"px"),p.layers.cline.select("path").attr("d",L.showline?"M"+(r+i/2)+","+n+"l"+i/2+","+a:"M0,0").call(c.stroke,L.linecolor||"#000").style("stroke-width",(L.linewidth||0)+"px"),p.graphDiv._context.staticPlot||p.initInteractions(),u.setClipUrl(p.layers.frontplot,p._hasClipOnAxisFalse?null:p.clipId,p.graphDiv)},S.drawAxes=function(t){var e=this.graphDiv,r=this.id.substr(7)+"title",n=this.layers,i=this.aaxis,a=this.baxis,o=this.caxis;if(this.drawAx(i),this.drawAx(a),this.drawAx(o),t){var s=Math.max(i.showticklabels?i.tickfont.size/2:0,(o.showticklabels?.75*o.tickfont.size:0)+("outside"===o.ticks?.87*o.ticklen:0)),c=(a.showticklabels?a.tickfont.size:0)+("outside"===a.ticks?a.ticklen:0)+3;n["a-title"]=b.draw(e,"a"+r,{propContainer:i,propName:this.id+".aaxis.title",placeholder:l(e,"Click to enter Component A title"),attributes:{x:this.x0+this.w/2,y:this.y0-i.title.font.size/3-s,"text-anchor":"middle"}}),n["b-title"]=b.draw(e,"b"+r,{propContainer:a,propName:this.id+".baxis.title",placeholder:l(e,"Click to enter Component B title"),attributes:{x:this.x0-c,y:this.y0+this.h+.83*a.title.font.size+c,"text-anchor":"middle"}}),n["c-title"]=b.draw(e,"c"+r,{propContainer:o,propName:this.id+".caxis.title",placeholder:l(e,"Click to enter Component C title"),attributes:{x:this.x0+this.w+c,y:this.y0+this.h+.83*o.title.font.size+c,"text-anchor":"middle"}})}},S.drawAx=function(t){var e,r=this.graphDiv,n=t._name,i=n.charAt(0),a=t._id,s=this.layers[n],l=i+"tickLayout",c=(e=t).ticks+String(e.ticklen)+String(e.showticklabels);this[l]!==c&&(s.selectAll("."+a+"tick").remove(),this[l]=c),t.setScale();var u=d.calcTicks(t),f=d.clipEnds(t,u),h=d.makeTransTickFn(t),p=d.getTickSigns(t)[2],m=o.deg2rad(30),g=p*(t.linewidth||1)/2,v=p*t.ticklen,y=this.w,x=this.h,b="b"===i?"M0,"+g+"l"+Math.sin(m)*v+","+Math.cos(m)*v:"M"+g+",0l"+Math.cos(m)*v+","+-Math.sin(m)*v,_={a:"M0,0l"+x+",-"+y/2,b:"M0,0l-"+y/2+",-"+x,c:"M0,0l-"+x+","+y/2}[i];d.drawTicks(r,t,{vals:"inside"===t.ticks?f:u,layer:s,path:b,transFn:h,crisp:!1}),d.drawGrid(r,t,{vals:f,layer:this.layers[i+"grid"],path:_,transFn:h,crisp:!1}),d.drawLabels(r,t,{vals:u,layer:s,transFn:h,labelFns:d.makeLabelFns(t,0,30)})};var L=A.MINZOOM/2+.87,C="m-0.87,.5h"+L+"v3h-"+(L+5.2)+"l"+(L/2+2.6)+",-"+(.87*L+4.5)+"l2.6,1.5l-"+L/2+","+.87*L+"Z",P="m0.87,.5h-"+L+"v3h"+(L+5.2)+"l-"+(L/2+2.6)+",-"+(.87*L+4.5)+"l-2.6,1.5l"+L/2+","+.87*L+"Z",I="m0,1l"+L/2+","+.87*L+"l2.6,-1.5l-"+(L/2+2.6)+",-"+(.87*L+4.5)+"l-"+(L/2+2.6)+","+(.87*L+4.5)+"l2.6,1.5l"+L/2+",-"+.87*L+"Z",O=!0;function z(t){n.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}S.clearSelect=function(){k(this.dragOptions),T(this.dragOptions.gd)},S.initInteractions=function(){var t,e,r,n,f,h,p,d,v,b,T,k,M=this,S=M.layers.plotbg.select("path").node(),L=M.graphDiv,D=L._fullLayout._zoomlayer;function R(t){var e={};return e[M.id+".aaxis.min"]=t.a,e[M.id+".baxis.min"]=t.b,e[M.id+".caxis.min"]=t.c,e}function F(t,e){var r=L._fullLayout.clickmode;z(L),2===t&&(L.emit("plotly_doubleclick",null),a.call("_guiRelayout",L,R({a:0,b:0,c:0}))),r.indexOf("select")>-1&&1===t&&w(e,L,[M.xaxis],[M.yaxis],M.id,M.dragOptions),r.indexOf("event")>-1&&g.click(L,e,M.id)}function B(t,e){return 1-e/M.h}function N(t,e){return 1-(t+(M.h-e)/Math.sqrt(3))/M.w}function j(t,e){return(t-(M.h-e)/Math.sqrt(3))/M.w}function U(i,a){var o=r+i*t,s=n+a*e,l=Math.max(0,Math.min(1,B(0,n),B(0,s))),c=Math.max(0,Math.min(1,N(r,n),N(o,s))),u=Math.max(0,Math.min(1,j(r,n),j(o,s))),m=(l/2+u)*M.w,g=(1-l/2-c)*M.w,y=(m+g)/2,x=g-m,_=(1-l)*M.h,w=_-x/E;x<A.MINZOOM?(p=f,T.attr("d",v),k.attr("d","M0,0Z")):(p={a:f.a+l*h,b:f.b+c*h,c:f.c+u*h},T.attr("d",v+"M"+m+","+_+"H"+g+"L"+y+","+w+"L"+m+","+_+"Z"),k.attr("d","M"+r+","+n+"m0.5,0.5h5v-2h-5v-5h-2v5h-5v2h5v5h2ZM"+m+","+_+C+"M"+g+","+_+P+"M"+y+","+w+I)),b||(T.transition().style("fill",d>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),k.transition().style("opacity",1).duration(200),b=!0),L.emit("plotly_relayouting",R(p))}function V(){z(L),p!==f&&(a.call("_guiRelayout",L,R(p)),O&&L.data&&L._context.showTips&&(o.notifier(l(L,"Double-click to zoom back out"),"long"),O=!1))}function H(t,e){var r=t/M.xaxis._m,n=e/M.yaxis._m,i=[(p={a:f.a-n,b:f.b+(r+n)/2,c:f.c-(r-n)/2}).a,p.b,p.c].sort(o.sorterAsc),a=i.indexOf(p.a),l=i.indexOf(p.b),c=i.indexOf(p.c);i[0]<0&&(i[1]+i[0]/2<0?(i[2]+=i[0]+i[1],i[0]=i[1]=0):(i[2]+=i[0]/2,i[1]+=i[0]/2,i[0]=0),p={a:i[a],b:i[l],c:i[c]},e=(f.a-p.a)*M.yaxis._m,t=(f.c-p.c-f.b+p.b)*M.xaxis._m);var h=s(M.x0+t,M.y0+e);M.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",h);var d=s(-t,-e);M.clipDefRelative.select("path").attr("transform",d),M.aaxis.range=[p.a,M.sum-p.b-p.c],M.baxis.range=[M.sum-p.a-p.c,p.b],M.caxis.range=[M.sum-p.a-p.b,p.c],M.drawAxes(!1),M._hasClipOnAxisFalse&&M.plotContainer.select(".scatterlayer").selectAll(".trace").call(u.hideOutsideRangePoints,M),L.emit("plotly_relayouting",R(p))}function q(){a.call("_guiRelayout",L,R(p))}this.dragOptions={element:S,gd:L,plotinfo:{id:M.id,domain:L._fullLayout[M.id].domain,xaxis:M.xaxis,yaxis:M.yaxis},subplot:M.id,prepFn:function(a,l,u){M.dragOptions.xaxes=[M.xaxis],M.dragOptions.yaxes=[M.yaxis],t=L._fullLayout._invScaleX,e=L._fullLayout._invScaleY;var m=M.dragOptions.dragmode=L._fullLayout.dragmode;y(m)?M.dragOptions.minDrag=1:M.dragOptions.minDrag=void 0,"zoom"===m?(M.dragOptions.moveFn=U,M.dragOptions.clickFn=F,M.dragOptions.doneFn=V,function(t,e,a){var l=S.getBoundingClientRect();r=e-l.left,n=a-l.top,L._fullLayout._calcInverseTransform(L);var u=L._fullLayout._invTransform,m=o.apply3DTransform(u)(r,n);r=m[0],n=m[1],f={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=f,h=M.aaxis.range[1]-f.a,d=i(M.graphDiv._fullLayout[M.id].bgcolor).getLuminance(),v="M0,"+M.h+"L"+M.w/2+", 0L"+M.w+","+M.h+"Z",b=!1,T=D.append("path").attr("class","zoombox").attr("transform",s(M.x0,M.y0)).style({fill:d>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("d",v),k=D.append("path").attr("class","zoombox-corners").attr("transform",s(M.x0,M.y0)).style({fill:c.background,stroke:c.defaultLine,"stroke-width":1,opacity:0}).attr("d","M0,0Z"),M.clearSelect(L)}(0,l,u)):"pan"===m?(M.dragOptions.moveFn=H,M.dragOptions.clickFn=F,M.dragOptions.doneFn=q,f={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=f,M.clearSelect(L)):(x(m)||y(m))&&_(a,l,u,M.dragOptions,m)}},S.onmousemove=function(t){g.hover(L,t,M.id),L._fullLayout._lasthover=S,L._fullLayout._hoversubplot=M.id},S.onmouseout=function(t){L._dragging||m.unhover(L,t)},m.init(this.dragOptions)}},{"../../components/color":366,"../../components/dragelement":385,"../../components/dragelement/helpers":384,"../../components/drawing":388,"../../components/fx":406,"../../components/titles":464,"../../lib":503,"../../lib/extend":493,"../../registry":638,"../cartesian/axes":554,"../cartesian/constants":561,"../cartesian/select":575,"../cartesian/set_convert":576,"../plots":619,"@plotly/d3":58,tinycolor2:312}],638:[function(t,e,r){"use strict";var n=t("./lib/loggers"),i=t("./lib/noop"),a=t("./lib/push_unique"),o=t("./lib/is_plain_object"),s=t("./lib/dom").addStyleRule,l=t("./lib/extend"),c=t("./plots/attributes"),u=t("./plots/layout_attributes"),f=l.extendFlat,h=l.extendDeepAll;function p(t){var e=t.name,i=t.categories,a=t.meta;if(r.modules[e])n.log("Type "+e+" already registered");else{r.subplotsRegistry[t.basePlotModule.name]||function(t){var e=t.name;if(r.subplotsRegistry[e])return void n.log("Plot type "+e+" already registered.");for(var i in v(t),r.subplotsRegistry[e]=t,r.componentsRegistry)b(i,t.name)}(t.basePlotModule);for(var o={},l=0;l<i.length;l++)o[i[l]]=!0,r.allCategories[i[l]]=!0;for(var c in r.modules[e]={_module:t,categories:o},a&&Object.keys(a).length&&(r.modules[e].meta=a),r.allTypes.push(e),r.componentsRegistry)y(c,e);t.layoutAttributes&&f(r.traceLayoutAttributes,t.layoutAttributes);var u=t.basePlotModule,h=u.name;if("mapbox"===h){var p=u.constants.styleRules;for(var d in p)s(".js-plotly-plot .plotly .mapboxgl-"+d,p[d])}"geo"!==h&&"mapbox"!==h||void 0!==window.PlotlyGeoAssets||(window.PlotlyGeoAssets={topojson:{}})}}function d(t){if("string"!=typeof t.name)throw new Error("Component module *name* must be a string.");var e=t.name;for(var n in r.componentsRegistry[e]=t,t.layoutAttributes&&(t.layoutAttributes._isLinkedToArray&&a(r.layoutArrayContainers,e),v(t)),r.modules)y(e,n);for(var i in r.subplotsRegistry)b(e,i);for(var o in r.transformsRegistry)x(e,o);t.schema&&t.schema.layout&&h(u,t.schema.layout)}function m(t){if("string"!=typeof t.name)throw new Error("Transform module *name* must be a string.");var e="Transform module "+t.name,i="function"==typeof t.transform,a="function"==typeof t.calcTransform;if(!i&&!a)throw new Error(e+" is missing a *transform* or *calcTransform* method.");for(var s in i&&a&&n.log([e+" has both a *transform* and *calcTransform* methods.","Please note that all *transform* methods are executed","before all *calcTransform* methods."].join(" ")),o(t.attributes)||n.log(e+" registered without an *attributes* object."),"function"!=typeof t.supplyDefaults&&n.log(e+" registered without a *supplyDefaults* method."),r.transformsRegistry[t.name]=t,r.componentsRegistry)x(s,t.name)}function g(t){var e=t.name,n=e.split("-")[0],i=t.dictionary,a=t.format,o=i&&Object.keys(i).length,s=a&&Object.keys(a).length,l=r.localeRegistry,c=l[e];if(c||(l[e]=c={}),n!==e){var u=l[n];u||(l[n]=u={}),o&&u.dictionary===c.dictionary&&(u.dictionary=i),s&&u.format===c.format&&(u.format=a)}o&&(c.dictionary=i),s&&(c.format=a)}function v(t){if(t.layoutAttributes){var e=t.layoutAttributes._arrayAttrRegexps;if(e)for(var n=0;n<e.length;n++)a(r.layoutArrayRegexes,e[n])}}function y(t,e){var n=r.componentsRegistry[t].schema;if(n&&n.traces){var i=n.traces[e];i&&h(r.modules[e]._module.attributes,i)}}function x(t,e){var n=r.componentsRegistry[t].schema;if(n&&n.transforms){var i=n.transforms[e];i&&h(r.transformsRegistry[e].attributes,i)}}function b(t,e){var n=r.componentsRegistry[t].schema;if(n&&n.subplots){var i=r.subplotsRegistry[e],a=i.layoutAttributes,o="subplot"===i.attr?i.name:i.attr;Array.isArray(o)&&(o=o[0]);var s=n.subplots[o];a&&s&&h(a,s)}}function _(t){return"object"==typeof t&&(t=t.type),t}r.modules={},r.allCategories={},r.allTypes=[],r.subplotsRegistry={},r.transformsRegistry={},r.componentsRegistry={},r.layoutArrayContainers=[],r.layoutArrayRegexes=[],r.traceLayoutAttributes={},r.localeRegistry={},r.apiMethodRegistry={},r.collectableSubplotTypes=null,r.register=function(t){if(r.collectableSubplotTypes=null,!t)throw new Error("No argument passed to Plotly.register.");t&&!Array.isArray(t)&&(t=[t]);for(var e=0;e<t.length;e++){var n=t[e];if(!n)throw new Error("Invalid module was attempted to be registered!");switch(n.moduleType){case"trace":p(n);break;case"transform":m(n);break;case"component":d(n);break;case"locale":g(n);break;case"apiMethod":var i=n.name;r.apiMethodRegistry[i]=n.fn;break;default:throw new Error("Invalid module was attempted to be registered!")}}},r.getModule=function(t){var e=r.modules[_(t)];return!!e&&e._module},r.traceIs=function(t,e){if("various"===(t=_(t)))return!1;var i=r.modules[t];return i||(t&&n.log("Unrecognized trace type "+t+"."),i=r.modules[c.type.dflt]),!!i.categories[e]},r.getTransformIndices=function(t,e){for(var r=[],n=t.transforms||[],i=0;i<n.length;i++)n[i].type===e&&r.push(i);return r},r.hasTransform=function(t,e){for(var r=t.transforms||[],n=0;n<r.length;n++)if(r[n].type===e)return!0;return!1},r.getComponentMethod=function(t,e){var n=r.componentsRegistry[t];return n&&n[e]||i},r.call=function(){var t=arguments[0],e=[].slice.call(arguments,1);return r.apiMethodRegistry[t].apply(null,e)}},{"./lib/dom":491,"./lib/extend":493,"./lib/is_plain_object":504,"./lib/loggers":507,"./lib/noop":512,"./lib/push_unique":518,"./plots/attributes":550,"./plots/layout_attributes":610}],639:[function(t,e,r){"use strict";var n=t("../registry"),i=t("../lib"),a=i.extendFlat,o=i.extendDeep;function s(t){var e;switch(t){case"themes__thumb":e={autosize:!0,width:150,height:150,title:{text:""},showlegend:!1,margin:{l:5,r:5,t:5,b:5,pad:0},annotations:[]};break;case"thumbnail":e={title:{text:""},hidesources:!0,showlegend:!1,borderwidth:0,bordercolor:"",margin:{l:1,r:1,t:1,b:1,pad:0},annotations:[]};break;default:e={}}return e}e.exports=function(t,e){var r,i,l=t.data,c=t.layout,u=o([],l),f=o({},c,s(e.tileClass)),h=t._context||{};if(e.width&&(f.width=e.width),e.height&&(f.height=e.height),"thumbnail"===e.tileClass||"themes__thumb"===e.tileClass){f.annotations=[];var p=Object.keys(f);for(r=0;r<p.length;r++)i=p[r],["xaxis","yaxis","zaxis"].indexOf(i.slice(0,5))>-1&&(f[p[r]].title={text:""});for(r=0;r<u.length;r++){var d=u[r];d.showscale=!1,d.marker&&(d.marker.showscale=!1),n.traceIs(d,"pie-like")&&(d.textposition="none")}}if(Array.isArray(e.annotations))for(r=0;r<e.annotations.length;r++)f.annotations.push(e.annotations[r]);var m=Object.keys(f).filter((function(t){return t.match(/^scene\d*$/)}));if(m.length){var g={};for("thumbnail"===e.tileClass&&(g={title:{text:""},showaxeslabels:!1,showticklabels:!1,linetickenable:!1}),r=0;r<m.length;r++){var v=f[m[r]];v.xaxis||(v.xaxis={}),v.yaxis||(v.yaxis={}),v.zaxis||(v.zaxis={}),a(v.xaxis,g),a(v.yaxis,g),a(v.zaxis,g),v._scene=null}}var y=document.createElement("div");e.tileClass&&(y.className=e.tileClass);var x={gd:y,td:y,layout:f,data:u,config:{staticPlot:void 0===e.staticPlot||e.staticPlot,plotGlPixelRatio:void 0===e.plotGlPixelRatio?2:e.plotGlPixelRatio,displaylogo:e.displaylogo||!1,showLink:e.showLink||!1,showTips:e.showTips||!1,mapboxAccessToken:h.mapboxAccessToken}};return"transparent"!==e.setBackground&&(x.config.setBackground=e.setBackground||"opaque"),x.gd.defaultLayout=s(e.tileClass),x}},{"../lib":503,"../registry":638}],640:[function(t,e,r){"use strict";var n=t("../lib"),i=t("../plot_api/to_image"),a=t("./filesaver"),o=t("./helpers");e.exports=function(t,e){var r;return n.isPlainObject(t)||(r=n.getGraphDiv(t)),(e=e||{}).format=e.format||"png",e.width=e.width||null,e.height=e.height||null,e.imageDataOnly=!0,new Promise((function(s,l){r&&r._snapshotInProgress&&l(new Error("Snapshotting already in progress.")),n.isIE()&&"svg"!==e.format&&l(new Error(o.MSG_IE_BAD_FORMAT)),r&&(r._snapshotInProgress=!0);var c=i(t,e),u=e.filename||t.fn||"newplot";u+="."+e.format.replace("-","."),c.then((function(t){return r&&(r._snapshotInProgress=!1),a(t,u,e.format)})).then((function(t){s(t)})).catch((function(t){r&&(r._snapshotInProgress=!1),l(t)}))}))}},{"../lib":503,"../plot_api/to_image":546,"./filesaver":641,"./helpers":642}],641:[function(t,e,r){"use strict";var n=t("../lib"),i=t("./helpers");e.exports=function(t,e,r){var a=document.createElement("a"),o="download"in a;return new Promise((function(s,l){var c,u;if(n.isIE())return c=i.createBlob(t,"svg"),window.navigator.msSaveBlob(c,e),c=null,s(e);if(o)return c=i.createBlob(t,r),u=i.createObjectURL(c),a.href=u,a.download=e,document.body.appendChild(a),a.click(),document.body.removeChild(a),i.revokeObjectURL(u),c=null,s(e);if(n.isSafari()){var f="svg"===r?",":";base64,";return i.octetStream(f+encodeURIComponent(t)),s(e)}l(new Error("download error"))}))}},{"../lib":503,"./helpers":642}],642:[function(t,e,r){"use strict";var n=t("../registry");r.getDelay=function(t){return t._has&&(t._has("gl3d")||t._has("gl2d")||t._has("mapbox"))?500:0},r.getRedrawFunc=function(t){return function(){n.getComponentMethod("colorbar","draw")(t)}},r.encodeSVG=function(t){return"data:image/svg+xml,"+encodeURIComponent(t)},r.encodeJSON=function(t){return"data:application/json,"+encodeURIComponent(t)};var i=window.URL||window.webkitURL;r.createObjectURL=function(t){return i.createObjectURL(t)},r.revokeObjectURL=function(t){return i.revokeObjectURL(t)},r.createBlob=function(t,e){if("svg"===e)return new window.Blob([t],{type:"image/svg+xml;charset=utf-8"});if("full-json"===e)return new window.Blob([t],{type:"application/json;charset=utf-8"});var r=function(t){for(var e=t.length,r=new ArrayBuffer(e),n=new Uint8Array(r),i=0;i<e;i++)n[i]=t.charCodeAt(i);return r}(window.atob(t));return new window.Blob([r],{type:"image/"+e})},r.octetStream=function(t){document.location.href="data:application/octet-stream"+t},r.IMAGE_URL_PREFIX=/^data:image\/\w+;base64,/,r.MSG_IE_BAD_FORMAT="Sorry IE does not support downloading from canvas. Try {format:'svg'} instead."},{"../registry":638}],643:[function(t,e,r){"use strict";var n=t("./helpers"),i={getDelay:n.getDelay,getRedrawFunc:n.getRedrawFunc,clone:t("./cloneplot"),toSVG:t("./tosvg"),svgToImg:t("./svgtoimg"),toImage:t("./toimage"),downloadImage:t("./download")};e.exports=i},{"./cloneplot":639,"./download":640,"./helpers":642,"./svgtoimg":644,"./toimage":645,"./tosvg":646}],644:[function(t,e,r){"use strict";var n=t("../lib"),i=t("events").EventEmitter,a=t("./helpers");e.exports=function(t){var e=t.emitter||new i,r=new Promise((function(i,o){var s=window.Image,l=t.svg,c=t.format||"png";if(n.isIE()&&"svg"!==c){var u=new Error(a.MSG_IE_BAD_FORMAT);return o(u),t.promise?r:e.emit("error",u)}var f,h,p=t.canvas,d=t.scale||1,m=t.width||300,g=t.height||150,v=d*m,y=d*g,x=p.getContext("2d",{willReadFrequently:!0}),b=new s;"svg"===c||n.isSafari()?h=a.encodeSVG(l):(f=a.createBlob(l,"svg"),h=a.createObjectURL(f)),p.width=v,p.height=y,b.onload=function(){var r;switch(f=null,a.revokeObjectURL(h),"svg"!==c&&x.drawImage(b,0,0,v,y),c){case"jpeg":r=p.toDataURL("image/jpeg");break;case"png":r=p.toDataURL("image/png");break;case"webp":r=p.toDataURL("image/webp");break;case"svg":r=h;break;default:var n="Image format is not jpeg, png, svg or webp.";if(o(new Error(n)),!t.promise)return e.emit("error",n)}i(r),t.promise||e.emit("success",r)},b.onerror=function(r){if(f=null,a.revokeObjectURL(h),o(r),!t.promise)return e.emit("error",r)},b.src=h}));return t.promise?r:e}},{"../lib":503,"./helpers":642,events:84}],645:[function(t,e,r){"use strict";var n=t("events").EventEmitter,i=t("../registry"),a=t("../lib"),o=t("./helpers"),s=t("./cloneplot"),l=t("./tosvg"),c=t("./svgtoimg");e.exports=function(t,e){var r=new n,u=s(t,{format:"png"}),f=u.gd;f.style.position="absolute",f.style.left="-5000px",document.body.appendChild(f);var h=o.getRedrawFunc(f);return i.call("_doPlot",f,u.data,u.layout,u.config).then(h).then((function(){var t=o.getDelay(f._fullLayout);setTimeout((function(){var t=l(f),n=document.createElement("canvas");n.id=a.randstr(),(r=c({format:e.format,width:f._fullLayout.width,height:f._fullLayout.height,canvas:n,emitter:r,svg:t})).clean=function(){f&&document.body.removeChild(f)}}),t)})).catch((function(t){r.emit("error",t)})),r}},{"../lib":503,"../registry":638,"./cloneplot":639,"./helpers":642,"./svgtoimg":644,"./tosvg":646,events:84}],646:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../lib"),a=t("../components/drawing"),o=t("../components/color"),s=t("../constants/xmlns_namespaces"),l=/"/g,c=new RegExp('("TOBESTRIPPED)|(TOBESTRIPPED")',"g");e.exports=function(t,e,r){var u,f=t._fullLayout,h=f._paper,p=f._toppaper,d=f.width,m=f.height;h.insert("rect",":first-child").call(a.setRect,0,0,d,m).call(o.fill,f.paper_bgcolor);var g=f._basePlotModules||[];for(u=0;u<g.length;u++){var v=g[u];v.toSVG&&v.toSVG(t)}if(p){var y=p.node().childNodes,x=Array.prototype.slice.call(y);for(u=0;u<x.length;u++){var b=x[u];b.childNodes.length&&h.node().appendChild(b)}}f._draggers&&f._draggers.remove(),h.node().style.background="",h.selectAll("text").attr({"data-unformatted":null,"data-math":null}).each((function(){var t=n.select(this);if("hidden"!==this.style.visibility&&"none"!==this.style.display){t.style({visibility:null,display:null});var e=this.style.fontFamily;e&&-1!==e.indexOf('"')&&t.style("font-family",e.replace(l,"TOBESTRIPPED"))}else t.remove()})),h.selectAll(".gradient_filled,.pattern_filled").each((function(){var t=n.select(this),e=this.style.fill;e&&-1!==e.indexOf("url(")&&t.style("fill",e.replace(l,"TOBESTRIPPED"));var r=this.style.stroke;r&&-1!==r.indexOf("url(")&&t.style("stroke",r.replace(l,"TOBESTRIPPED"))})),"pdf"!==e&&"eps"!==e||h.selectAll("#MathJax_SVG_glyphs path").attr("stroke-width",0),h.node().setAttributeNS(s.xmlns,"xmlns",s.svg),h.node().setAttributeNS(s.xmlns,"xmlns:xlink",s.xlink),"svg"===e&&r&&(h.attr("width",r*d),h.attr("height",r*m),h.attr("viewBox","0 0 "+d+" "+m));var _=(new window.XMLSerializer).serializeToString(h.node());return _=function(t){var e=n.select("body").append("div").style({display:"none"}).html(""),r=t.replace(/(&[^;]*;)/gi,(function(t){return"<"===t?"<":"&rt;"===t?">":-1!==t.indexOf("<")||-1!==t.indexOf(">")?"":e.html(t).text()}));return e.remove(),r}(_),_=(_=_.replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")).replace(c,"'"),i.isIE()&&(_=(_=(_=_.replace(/"/gi,"'")).replace(/(\('#)([^']*)('\))/gi,'("#$2")')).replace(/(\\')/gi,'"')),_}},{"../components/color":366,"../components/drawing":388,"../constants/xmlns_namespaces":480,"../lib":503,"@plotly/d3":58}],647:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e){for(var r=0;r<t.length;r++)t[r].i=r;n.mergeArray(e.text,t,"tx"),n.mergeArray(e.hovertext,t,"htx");var i=e.marker;if(i){n.mergeArray(i.opacity,t,"mo",!0),n.mergeArray(i.color,t,"mc");var a=i.line;a&&(n.mergeArray(a.color,t,"mlc"),n.mergeArrayCastPositive(a.width,t,"mlw"))}}},{"../../lib":503}],648:[function(t,e,r){"use strict";var n=t("../scatter/attributes"),i=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,a=t("../../plots/template_attributes").hovertemplateAttrs,o=t("../../plots/template_attributes").texttemplateAttrs,s=t("../../components/colorscale/attributes"),l=t("../../plots/font_attributes"),c=t("./constants"),u=t("../../components/drawing/attributes").pattern,f=t("../../lib/extend").extendFlat,h=l({editType:"calc",arrayOk:!0,colorEditType:"style"}),p=f({},n.marker.line.width,{dflt:0}),d=f({width:p,editType:"calc"},s("marker.line")),m=f({line:d,editType:"calc"},s("marker"),{opacity:{valType:"number",arrayOk:!0,dflt:1,min:0,max:1,editType:"style"},pattern:u});e.exports={x:n.x,x0:n.x0,dx:n.dx,y:n.y,y0:n.y0,dy:n.dy,xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:n.xperiod0,yperiod0:n.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,xhoverformat:i("x"),yhoverformat:i("y"),text:n.text,texttemplate:o({editType:"plot"},{keys:c.eventDataKeys}),hovertext:n.hovertext,hovertemplate:a({},{keys:c.eventDataKeys}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"calc"},insidetextanchor:{valType:"enumerated",values:["end","middle","start"],dflt:"end",editType:"plot"},textangle:{valType:"angle",dflt:"auto",editType:"plot"},textfont:f({},h,{}),insidetextfont:f({},h,{}),outsidetextfont:f({},h,{}),constraintext:{valType:"enumerated",values:["inside","outside","both","none"],dflt:"both",editType:"calc"},cliponaxis:f({},n.cliponaxis,{}),orientation:{valType:"enumerated",values:["v","h"],editType:"calc+clearAxisTypes"},base:{valType:"any",dflt:null,arrayOk:!0,editType:"calc"},offset:{valType:"number",dflt:null,arrayOk:!0,editType:"calc"},width:{valType:"number",dflt:null,min:0,arrayOk:!0,editType:"calc"},marker:m,offsetgroup:{valType:"string",dflt:"",editType:"calc"},alignmentgroup:{valType:"string",dflt:"",editType:"calc"},selected:{marker:{opacity:n.selected.marker.opacity,color:n.selected.marker.color,editType:"style"},textfont:n.selected.textfont,editType:"style"},unselected:{marker:{opacity:n.unselected.marker.opacity,color:n.unselected.marker.color,editType:"style"},textfont:n.unselected.textfont,editType:"style"},_deprecated:{bardir:{valType:"enumerated",editType:"calc",values:["v","h"]}}}},{"../../components/colorscale/attributes":373,"../../components/drawing/attributes":387,"../../lib/extend":493,"../../plots/cartesian/axis_format_attributes":557,"../../plots/font_attributes":585,"../../plots/template_attributes":633,"../scatter/attributes":927,"./constants":650}],649:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("../../plots/cartesian/align_period"),a=t("../../components/colorscale/helpers").hasColorscale,o=t("../../components/colorscale/calc"),s=t("./arrays_to_calcdata"),l=t("../scatter/calc_selection");e.exports=function(t,e){var r,c,u,f,h,p,d=n.getFromId(t,e.xaxis||"x"),m=n.getFromId(t,e.yaxis||"y"),g={msUTC:!(!e.base&&0!==e.base)};"h"===e.orientation?(r=d.makeCalcdata(e,"x",g),u=m.makeCalcdata(e,"y"),f=i(e,m,"y",u),h=!!e.yperiodalignment,p="y"):(r=m.makeCalcdata(e,"y",g),u=d.makeCalcdata(e,"x"),f=i(e,d,"x",u),h=!!e.xperiodalignment,p="x"),c=f.vals;for(var v=Math.min(c.length,r.length),y=new Array(v),x=0;x<v;x++)y[x]={p:c[x],s:r[x]},h&&(y[x].orig_p=u[x],y[x][p+"End"]=f.ends[x],y[x][p+"Start"]=f.starts[x]),e.ids&&(y[x].id=String(e.ids[x]));return a(e,"marker")&&o(t,e,{vals:e.marker.color,containerStr:"marker",cLetter:"c"}),a(e,"marker.line")&&o(t,e,{vals:e.marker.line.color,containerStr:"marker.line",cLetter:"c"}),s(y,e),l(y,e),y}},{"../../components/colorscale/calc":374,"../../components/colorscale/helpers":377,"../../plots/cartesian/align_period":551,"../../plots/cartesian/axes":554,"../scatter/calc_selection":929,"./arrays_to_calcdata":647}],650:[function(t,e,r){"use strict";e.exports={TEXTPAD:3,eventDataKeys:["value","label"]}},{}],651:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib").isArrayOrTypedArray,a=t("../../constants/numerical").BADNUM,o=t("../../registry"),s=t("../../plots/cartesian/axes"),l=t("../../plots/cartesian/constraints").getAxisGroup,c=t("./sieve.js");function u(t,e,r,o,u){if(o.length){var b,_,w,T;switch(function(t,e){var r,a;for(r=0;r<e.length;r++){var o,s=e[r],l=s[0].trace,c="funnel"===l.type?l._base:l.base,u="h"===l.orientation?l.xcalendar:l.ycalendar,f="category"===t.type||"multicategory"===t.type?function(){return null}:t.d2c;if(i(c)){for(a=0;a<Math.min(c.length,s.length);a++)o=f(c[a],0,u),n(o)?(s[a].b=+o,s[a].hasB=1):s[a].b=0;for(;a<s.length;a++)s[a].b=0}else{o=f(c,0,u);var h=n(o);for(o=h?o:0,a=0;a<s.length;a++)s[a].b=o,h&&(s[a].hasB=1)}}}(r,o),u.mode){case"overlay":f(e,r,o,u);break;case"group":for(b=[],_=[],w=0;w<o.length;w++)void 0===(T=o[w])[0].trace.offset?_.push(T):b.push(T);_.length&&function(t,e,r,n,i){var o=new c(n,{posAxis:e,sepNegVal:!1,overlapNoMerge:!i.norm});(function(t,e,r,n){for(var i=t._fullLayout,a=r.positions,o=r.distinctPositions,s=r.minDiff,c=r.traces,u=c.length,f=a.length!==o.length,h=s*(1-n.gap),g=l(i,e._id)+c[0][0].trace.orientation,v=i._alignmentOpts[g]||{},y=0;y<u;y++){var x,b,_=c[y],w=_[0].trace,T=v[w.alignmentgroup]||{},k=Object.keys(T.offsetGroups||{}).length,A=(x=k?h/k:f?h/u:h)*(1-(n.groupgap||0));b=k?((2*w._offsetIndex+1-k)*x-A)/2:f?((2*y+1-u)*x-A)/2:-A/2;var M=_[0].t;M.barwidth=A,M.poffset=b,M.bargroupwidth=h,M.bardelta=s}r.binWidth=c[0][0].t.barwidth/100,p(r),d(e,r),m(e,r,f)})(t,e,o,i),function(t,e){for(var r=t.traces,n=0;n<r.length;n++){var i=r[n];if(void 0===i[0].trace.base)for(var o=new c([i],{posAxis:e,sepNegVal:!0,overlapNoMerge:!0}),s=0;s<i.length;s++){var l=i[s];if(l.p!==a){var u=o.put(l.p,l.b+l.s);u&&(l.b=u)}}}}(o,e),i.norm?(v(o),y(r,o,i)):g(r,o)}(t,e,r,_,u),b.length&&f(e,r,b,u);break;case"stack":case"relative":for(b=[],_=[],w=0;w<o.length;w++)void 0===(T=o[w])[0].trace.base?_.push(T):b.push(T);_.length&&function(t,e,r,n,i){var o=new c(n,{posAxis:e,sepNegVal:"relative"===i.mode,overlapNoMerge:!(i.norm||"stack"===i.mode||"relative"===i.mode)});h(e,o,i),function(t,e,r){var n,i,o,l,c,u,f=x(t),h=e.traces;for(l=0;l<h.length;l++)if(n=h[l],"funnel"===(i=n[0].trace).type)for(c=0;c<n.length;c++)(u=n[c]).s!==a&&e.put(u.p,-.5*u.s);for(l=0;l<h.length;l++){n=h[l],i=n[0].trace,o="funnel"===i.type;var p=[];for(c=0;c<n.length;c++)if((u=n[c]).s!==a){var d;d=o?u.s:u.s+u.b;var m=e.put(u.p,d),g=m+d;u.b=m,u[f]=g,r.norm||(p.push(g),u.hasB&&p.push(m))}r.norm||(i._extremes[t._id]=s.findExtremes(t,p,{tozero:!0,padded:!0}))}}(r,o,i);for(var l=0;l<n.length;l++)for(var u=n[l],f=0;f<u.length;f++){var p=u[f];if(p.s!==a)p.b+p.s===o.get(p.p,p.s)&&(p._outmost=!0)}i.norm&&y(r,o,i)}(0,e,r,_,u),b.length&&f(e,r,b,u)}!function(t,e){var r,i,a,o=x(e),s={},l=1/0,c=-1/0;for(r=0;r<t.length;r++)for(a=t[r],i=0;i<a.length;i++){var u=a[i].p;n(u)&&(l=Math.min(l,u),c=Math.max(c,u))}var f=1e4/(c-l),h=s.round=function(t){return String(Math.round(f*(t-l)))};for(r=0;r<t.length;r++){(a=t[r])[0].t.extents=s;var p=a[0].t.poffset,d=Array.isArray(p);for(i=0;i<a.length;i++){var m=a[i],g=m[o]-m.w/2;if(n(g)){var v=m[o]+m.w/2,y=h(m.p);s[y]?s[y]=[Math.min(g,s[y][0]),Math.max(v,s[y][1])]:s[y]=[g,v]}m.p0=m.p+(d?p[i]:p),m.p1=m.p0+m.w,m.s0=m.b,m.s1=m.s0+m.s}}}(o,e)}}function f(t,e,r,n){for(var i=0;i<r.length;i++){var a=r[i],o=new c([a],{posAxis:t,sepNegVal:!1,overlapNoMerge:!n.norm});h(t,o,n),n.norm?(v(o),y(e,o,n)):g(e,o)}}function h(t,e,r){for(var n=e.minDiff,i=e.traces,a=n*(1-r.gap),o=a*(1-(r.groupgap||0)),s=-o/2,l=0;l<i.length;l++){var c=i[l][0].t;c.barwidth=o,c.poffset=s,c.bargroupwidth=a,c.bardelta=n}e.binWidth=i[0][0].t.barwidth/100,p(e),d(t,e),m(t,e)}function p(t){var e,r,a=t.traces;for(e=0;e<a.length;e++){var o,s=a[e],l=s[0],c=l.trace,u=l.t,f=c._offset||c.offset,h=u.poffset;if(i(f)){for(o=Array.prototype.slice.call(f,0,s.length),r=0;r<o.length;r++)n(o[r])||(o[r]=h);for(r=o.length;r<s.length;r++)o.push(h);u.poffset=o}else void 0!==f&&(u.poffset=f);var p=c._width||c.width,d=u.barwidth;if(i(p)){var m=Array.prototype.slice.call(p,0,s.length);for(r=0;r<m.length;r++)n(m[r])||(m[r]=d);for(r=m.length;r<s.length;r++)m.push(d);if(u.barwidth=m,void 0===f){for(o=[],r=0;r<s.length;r++)o.push(h+(d-m[r])/2);u.poffset=o}}else void 0!==p&&(u.barwidth=p,void 0===f&&(u.poffset=h+(d-p)/2))}}function d(t,e){for(var r=e.traces,n=x(t),i=0;i<r.length;i++)for(var a=r[i],o=a[0].t,s=o.poffset,l=Array.isArray(s),c=o.barwidth,u=Array.isArray(c),f=0;f<a.length;f++){var h=a[f],p=h.w=u?c[f]:c;h[n]=h.p+(l?s[f]:s)+p/2}}function m(t,e,r){var n=e.traces,i=e.minDiff/2;s.minDtick(t,e.minDiff,e.distinctPositions[0],r);for(var a=0;a<n.length;a++){var o,l,c,u,f=n[a],h=f[0],p=h.trace,d=[];for(u=0;u<f.length;u++)l=(o=f[u]).p-i,c=o.p+i,d.push(l,c);if(p.width||p.offset){var m=h.t,g=m.poffset,v=m.barwidth,y=Array.isArray(g),x=Array.isArray(v);for(u=0;u<f.length;u++){o=f[u];var b=y?g[u]:g,_=x?v[u]:v;c=(l=o.p+b)+_,d.push(l,c)}}p._extremes[t._id]=s.findExtremes(t,d,{padded:!1})}}function g(t,e){for(var r=e.traces,n=x(t),i=0;i<r.length;i++){for(var a=r[i],o=a[0].trace,l=[],c=!1,u=0;u<a.length;u++){var f=a[u],h=f.b,p=h+f.s;f[n]=p,l.push(p),f.hasB&&l.push(h),f.hasB&&f.b||(c=!0)}o._extremes[t._id]=s.findExtremes(t,l,{tozero:c,padded:!0})}}function v(t){for(var e=t.traces,r=0;r<e.length;r++)for(var n=e[r],i=0;i<n.length;i++){var o=n[i];o.s!==a&&t.put(o.p,o.b+o.s)}}function y(t,e,r){var i=e.traces,o=x(t),l="fraction"===r.norm?1:100,c=l/1e9,u=t.l2c(t.c2l(0)),f="stack"===r.mode?l:u;function h(e){return n(t.c2l(e))&&(e<u-c||e>f+c||!n(u))}for(var p=0;p<i.length;p++){for(var d=i[p],m=d[0].trace,g=[],v=!1,y=!1,b=0;b<d.length;b++){var _=d[b];if(_.s!==a){var w=Math.abs(l/e.get(_.p,_.s));_.b*=w,_.s*=w;var T=_.b,k=T+_.s;_[o]=k,g.push(k),y=y||h(k),_.hasB&&(g.push(T),y=y||h(T)),_.hasB&&_.b||(v=!0)}}m._extremes[t._id]=s.findExtremes(t,g,{tozero:v,padded:y})}}function x(t){return t._id.charAt(0)}e.exports={crossTraceCalc:function(t,e){for(var r=e.xaxis,n=e.yaxis,i=t._fullLayout,a=t._fullData,s=t.calcdata,l=[],c=[],f=0;f<a.length;f++){var h=a[f];if(!0===h.visible&&o.traceIs(h,"bar")&&h.xaxis===r._id&&h.yaxis===n._id&&("h"===h.orientation?l.push(s[f]):c.push(s[f]),h._computePh))for(var p=t.calcdata[f],d=0;d<p.length;d++)"function"==typeof p[d].ph0&&(p[d].ph0=p[d].ph0()),"function"==typeof p[d].ph1&&(p[d].ph1=p[d].ph1())}var m={xCat:"category"===r.type||"multicategory"===r.type,yCat:"category"===n.type||"multicategory"===n.type,mode:i.barmode,norm:i.barnorm,gap:i.bargap,groupgap:i.bargroupgap};u(t,r,n,c,m),u(t,n,r,l,m)},setGroupPositions:u}},{"../../constants/numerical":479,"../../lib":503,"../../plots/cartesian/axes":554,"../../plots/cartesian/constraints":562,"../../registry":638,"./sieve.js":661,"fast-isnumeric":190}],652:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/color"),a=t("../../registry"),o=t("../scatter/xy_defaults"),s=t("../scatter/period_defaults"),l=t("./style_defaults"),c=t("../../plots/cartesian/constraints").getAxisGroup,u=t("./attributes"),f=n.coerceFont;function h(t,e,r,n){var i=e.orientation,a=e[{v:"x",h:"y"}[i]+"axis"],o=c(r,a)+i,s=r._alignmentOpts||{},l=n("alignmentgroup"),u=s[o];u||(u=s[o]={});var f=u[l];f?f.traces.push(e):f=u[l]={traces:[e],alignmentIndex:Object.keys(u).length,offsetGroups:{}};var h=n("offsetgroup"),p=f.offsetGroups,d=p[h];h&&(d||(d=p[h]={offsetIndex:Object.keys(p).length}),e._offsetIndex=d.offsetIndex)}function p(t,e,r,i,a,o){var s=!(!1===(o=o||{}).moduleHasSelected),l=!(!1===o.moduleHasUnselected),c=!(!1===o.moduleHasConstrain),u=!(!1===o.moduleHasCliponaxis),h=!(!1===o.moduleHasTextangle),p=!(!1===o.moduleHasInsideanchor),d=!!o.hasPathbar,m=Array.isArray(a)||"auto"===a,g=m||"inside"===a,v=m||"outside"===a;if(g||v){var y=f(i,"textfont",r.font),x=n.extendFlat({},y),b=!(t.textfont&&t.textfont.color);if(b&&delete x.color,f(i,"insidetextfont",x),d){var _=n.extendFlat({},y);b&&delete _.color,f(i,"pathbar.textfont",_)}v&&f(i,"outsidetextfont",y),s&&i("selected.textfont.color"),l&&i("unselected.textfont.color"),c&&i("constraintext"),u&&i("cliponaxis"),h&&i("textangle"),i("texttemplate")}g&&p&&i("insidetextanchor")}e.exports={supplyDefaults:function(t,e,r,c){function f(r,i){return n.coerce(t,e,u,r,i)}if(o(t,e,c,f)){s(t,e,c,f),f("xhoverformat"),f("yhoverformat"),f("orientation",e.x&&!e.y?"h":"v"),f("base"),f("offset"),f("width"),f("text"),f("hovertext"),f("hovertemplate");var h=f("textposition");p(t,e,c,f,h,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),l(t,e,f,r,c);var d=(e.marker.line||{}).color,m=a.getComponentMethod("errorbars","supplyDefaults");m(t,e,d||i.defaultLine,{axis:"y"}),m(t,e,d||i.defaultLine,{axis:"x",inherit:"y"}),n.coerceSelectionMarkerOpacity(e,f)}else e.visible=!1},crossTraceDefaults:function(t,e){var r;function i(t){return n.coerce(r._input,r,u,t)}if("group"===e.barmode)for(var a=0;a<t.length;a++)"bar"===(r=t[a]).type&&(r._input,h(0,r,e,i))},handleGroupingDefaults:h,handleText:p}},{"../../components/color":366,"../../lib":503,"../../plots/cartesian/constraints":562,"../../registry":638,"../scatter/period_defaults":947,"../scatter/xy_defaults":954,"./attributes":648,"./style_defaults":663}],653:[function(t,e,r){"use strict";e.exports=function(t,e,r){return t.x="xVal"in e?e.xVal:e.x,t.y="yVal"in e?e.yVal:e.y,e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),"h"===r.orientation?(t.label=t.y,t.value=t.x):(t.label=t.x,t.value=t.y),t}},{}],654:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("tinycolor2"),a=t("../../lib").isArrayOrTypedArray;r.coerceString=function(t,e,r){if("string"==typeof e){if(e||!t.noBlank)return e}else if(("number"==typeof e||!0===e)&&!t.strict)return String(e);return void 0!==r?r:t.dflt},r.coerceNumber=function(t,e,r){if(n(e)){e=+e;var i=t.min,a=t.max;if(!(void 0!==i&&e<i||void 0!==a&&e>a))return e}return void 0!==r?r:t.dflt},r.coerceColor=function(t,e,r){return i(e).isValid()?e:void 0!==r?r:t.dflt},r.coerceEnumerated=function(t,e,r){return t.coerceNumber&&(e=+e),-1!==t.values.indexOf(e)?e:void 0!==r?r:t.dflt},r.getValue=function(t,e){var r;return Array.isArray(t)?e<t.length&&(r=t[e]):r=t,r},r.getLineWidth=function(t,e){return 0<e.mlw?e.mlw:a(t.marker.line.width)?0:t.marker.line.width}},{"../../lib":503,"fast-isnumeric":190,tinycolor2:312}],655:[function(t,e,r){"use strict";var n=t("../../components/fx"),i=t("../../registry"),a=t("../../components/color"),o=t("../../lib").fillText,s=t("./helpers").getLineWidth,l=t("../../plots/cartesian/axes").hoverLabelText,c=t("../../constants/numerical").BADNUM;function u(t,e,r,i,a){var s,u,f,h,p,d,m,g=t.cd,v=g[0].trace,y=g[0].t,x="closest"===i,b="waterfall"===v.type,_=t.maxHoverDistance,w=t.maxSpikeDistance;"h"===v.orientation?(s=r,u=e,f="y",h="x",p=z,d=I):(s=e,u=r,f="x",h="y",d=z,p=I);var T=v[f+"period"],k=x||T;function A(t){return S(t,-1)}function M(t){return S(t,1)}function S(t,e){var r=t.w;return t[f]+e*r/2}function E(t){return t[f+"End"]-t[f+"Start"]}var L=x?A:T?function(t){return t.p-E(t)/2}:function(t){return Math.min(A(t),t.p-y.bardelta/2)},C=x?M:T?function(t){return t.p+E(t)/2}:function(t){return Math.max(M(t),t.p+y.bardelta/2)};function P(t,e,r){return a.finiteRange&&(r=0),n.inbox(t-s,e-s,r+Math.min(1,Math.abs(e-t)/m)-1)}function I(t){return P(L(t),C(t),_)}function O(t){var e=t[h];if(b){var r=Math.abs(t.rawS)||0;u>0?e+=r:u<0&&(e-=r)}return e}function z(t){var e=u,r=t.b,i=O(t);return n.inbox(r-e,i-e,_+(i-e)/(i-r)-1)}var D=t[f+"a"],R=t[h+"a"];m=Math.abs(D.r2c(D.range[1])-D.r2c(D.range[0]));var F=n.getDistanceFunction(i,p,d,(function(t){return(p(t)+d(t))/2}));if(n.getClosest(g,F,t),!1!==t.index&&g[t.index].p!==c){k||(L=function(t){return Math.min(A(t),t.p-y.bargroupwidth/2)},C=function(t){return Math.max(M(t),t.p+y.bargroupwidth/2)});var B=g[t.index],N=v.base?B.b+B.s:B.s;t[h+"0"]=t[h+"1"]=R.c2p(B[h],!0),t[h+"LabelVal"]=N;var j=y.extents[y.extents.round(B.p)];t[f+"0"]=D.c2p(x?L(B):j[0],!0),t[f+"1"]=D.c2p(x?C(B):j[1],!0);var U=void 0!==B.orig_p;return t[f+"LabelVal"]=U?B.orig_p:B.p,t.labelLabel=l(D,t[f+"LabelVal"],v[f+"hoverformat"]),t.valueLabel=l(R,t[h+"LabelVal"],v[h+"hoverformat"]),t.baseLabel=l(R,B.b,v[h+"hoverformat"]),t.spikeDistance=(function(t){var e=u,r=t.b,i=O(t);return n.inbox(r-e,i-e,w+(i-e)/(i-r)-1)}(B)+function(t){return P(A(t),M(t),w)}(B))/2,t[f+"Spike"]=D.c2p(B.p,!0),o(B,v,t),t.hovertemplate=v.hovertemplate,t}}function f(t,e){var r=e.mcc||t.marker.color,n=e.mlcc||t.marker.line.color,i=s(t,e);return a.opacity(r)?r:a.opacity(n)&&i?n:void 0}e.exports={hoverPoints:function(t,e,r,n,a){var o=u(t,e,r,n,a);if(o){var s=o.cd,l=s[0].trace,c=s[o.index];return o.color=f(l,c),i.getComponentMethod("errorbars","hoverInfo")(c,l,o),[o]}},hoverOnBars:u,getTraceColor:f}},{"../../components/color":366,"../../components/fx":406,"../../constants/numerical":479,"../../lib":503,"../../plots/cartesian/axes":554,"../../registry":638,"./helpers":654}],656:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults").supplyDefaults,crossTraceDefaults:t("./defaults").crossTraceDefaults,supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc"),crossTraceCalc:t("./cross_trace_calc").crossTraceCalc,colorbar:t("../scatter/marker_colorbar"),arraysToCalcdata:t("./arrays_to_calcdata"),plot:t("./plot").plot,style:t("./style").style,styleOnSelect:t("./style").styleOnSelect,hoverPoints:t("./hover").hoverPoints,eventData:t("./event_data"),selectPoints:t("./select"),moduleType:"trace",name:"bar",basePlotModule:t("../../plots/cartesian"),categories:["bar-like","cartesian","svg","bar","oriented","errorBarsOK","showLegend","zoomScale"],animatable:!0,meta:{}}},{"../../plots/cartesian":568,"../scatter/marker_colorbar":945,"./arrays_to_calcdata":647,"./attributes":648,"./calc":649,"./cross_trace_calc":651,"./defaults":652,"./event_data":653,"./hover":655,"./layout_attributes":657,"./layout_defaults":658,"./plot":659,"./select":660,"./style":662}],657:[function(t,e,r){"use strict";e.exports={barmode:{valType:"enumerated",values:["stack","group","overlay","relative"],dflt:"group",editType:"calc"},barnorm:{valType:"enumerated",values:["","fraction","percent"],dflt:"",editType:"calc"},bargap:{valType:"number",min:0,max:1,editType:"calc"},bargroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},{}],658:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../plots/cartesian/axes"),a=t("../../lib"),o=t("./layout_attributes");e.exports=function(t,e,r){function s(r,n){return a.coerce(t,e,o,r,n)}for(var l=!1,c=!1,u=!1,f={},h=s("barmode"),p=0;p<r.length;p++){var d=r[p];if(n.traceIs(d,"bar")&&d.visible){if(l=!0,"group"===h){var m=d.xaxis+d.yaxis;f[m]&&(u=!0),f[m]=!0}if(d.visible&&"histogram"===d.type)"category"!==i.getFromId({_fullLayout:e},d["v"===d.orientation?"xaxis":"yaxis"]).type&&(c=!0)}}l?("overlay"!==h&&s("barnorm"),s("bargap",c&&!u?0:.2),s("bargroupgap")):delete e.barmode}},{"../../lib":503,"../../plots/cartesian/axes":554,"../../registry":638,"./layout_attributes":657}],659:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("fast-isnumeric"),a=t("../../lib"),o=t("../../lib/svg_text_utils"),s=t("../../components/color"),l=t("../../components/drawing"),c=t("../../registry"),u=t("../../plots/cartesian/axes").tickText,f=t("./uniform_text"),h=f.recordMinTextSize,p=f.clearMinTextSize,d=t("./style"),m=t("./helpers"),g=t("./constants"),v=t("./attributes"),y=v.text,x=v.textposition,b=t("../../components/fx/helpers").appendArrayPointValue,_=g.TEXTPAD;function w(t){return t.id}function T(t){if(t.ids)return w}function k(t,e){return t<e?1:-1}function A(t,e,r,n){var i;return!e.uniformtext.mode&&M(r)?(n&&(i=n()),t.transition().duration(r.duration).ease(r.easing).each("end",(function(){i&&i()})).each("interrupt",(function(){i&&i()}))):t}function M(t){return t&&t.duration>0}function S(t){return"auto"===t?0:t}function E(t,e){var r=Math.PI/180*e,n=Math.abs(Math.sin(r)),i=Math.abs(Math.cos(r));return{x:t.width*i+t.height*n,y:t.width*n+t.height*i}}function L(t,e,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,c=a.anchor||"end",u="end"===c,f="start"===c,h=((a.leftToRight||0)+1)/2,p=1-h,d=i.width,m=i.height,g=Math.abs(e-t),v=Math.abs(n-r),y=g>2*_&&v>2*_?_:0;g-=2*y,v-=2*y;var x=S(l);"auto"!==l||d<=g&&m<=v||!(d>g||m>v)||(d>v||m>g)&&d<m==g<v||(x+=90);var b=E(i,x),w=1;s&&(w=Math.min(1,g/b.x,v/b.y));var T=i.left*p+i.right*h,A=(i.top+i.bottom)/2,M=(t+_)*p+(e-_)*h,L=(r+n)/2,C=0,P=0;if(f||u){var I=(o?b.x:b.y)/2,O=o?k(t,e):k(r,n);o?f?(M=t+O*y,C=-O*I):(M=e-O*y,C=O*I):f?(L=r+O*y,P=-O*I):(L=n-O*y,P=O*I)}return{textX:T,textY:A,targetX:M,targetY:L,anchorX:C,anchorY:P,scale:w,rotate:x}}e.exports={plot:function(t,e,r,f,g,v){var w=e.xaxis,C=e.yaxis,P=t._fullLayout;g||(g={mode:P.barmode,norm:P.barmode,gap:P.bargap,groupgap:P.bargroupgap},p("bar",P));var I=a.makeTraceGroups(f,r,"trace bars").each((function(r){var c=n.select(this),f=r[0].trace,p="waterfall"===f.type,I="funnel"===f.type,O="bar"===f.type||I,z=0;p&&f.connector.visible&&"between"===f.connector.mode&&(z=f.connector.line.width/2);var D="h"===f.orientation,R=M(g),F=a.ensureSingle(c,"g","points"),B=T(f),N=F.selectAll("g.point").data(a.identity,B);N.enter().append("g").classed("point",!0),N.exit().remove(),N.each((function(c,p){var T,M,I=n.select(this),F=function(t,e,r,n){var i=[],a=[],o=n?e:r,s=n?r:e;return i[0]=o.c2p(t.s0,!0),a[0]=s.c2p(t.p0,!0),i[1]=o.c2p(t.s1,!0),a[1]=s.c2p(t.p1,!0),n?[i,a]:[a,i]}(c,w,C,D),B=F[0][0],N=F[0][1],j=F[1][0],U=F[1][1],V=0==(D?N-B:U-j);if(V&&O&&m.getLineWidth(f,c)&&(V=!1),V||(V=!(i(B)&&i(N)&&i(j)&&i(U))),c.isBlank=V,V&&(D?N=B:U=j),z&&!V&&(D?(B-=k(B,N)*z,N+=k(B,N)*z):(j-=k(j,U)*z,U+=k(j,U)*z)),"waterfall"===f.type){if(!V){var H=f[c.dir].marker;T=H.line.width,M=H.color}}else T=m.getLineWidth(f,c),M=c.mc||f.marker.color;function q(t){var e=n.round(T/2%1,2);return 0===g.gap&&0===g.groupgap?n.round(Math.round(t)-e,2):t}if(!t._context.staticPlot){var G=s.opacity(M)<1||T>.01?q:function(t,e,r){return r&&t===e?t:Math.abs(t-e)>=2?q(t):t>e?Math.ceil(t):Math.floor(t)};B=G(B,N,D),N=G(N,B,D),j=G(j,U,!D),U=G(U,j,!D)}var Y=A(a.ensureSingle(I,"path"),P,g,v);if(Y.style("vector-effect","non-scaling-stroke").attr("d",isNaN((N-B)*(U-j))||V&&t._context.staticPlot?"M0,0Z":"M"+B+","+j+"V"+U+"H"+N+"V"+j+"Z").call(l.setClipUrl,e.layerClipId,t),!P.uniformtext.mode&&R){var W=l.makePointStyleFns(f);l.singlePointStyle(c,Y,f,W,t)}!function(t,e,r,n,i,s,c,f,p,g,v){var w,T=e.xaxis,M=e.yaxis,C=t._fullLayout;function P(e,r,n){return a.ensureSingle(e,"text").text(r).attr({class:"bartext bartext-"+w,"text-anchor":"middle","data-notex":1}).call(l.font,n).call(o.convertToTspans,t)}var I=n[0].trace,O="h"===I.orientation,z=function(t,e,r,n,i){var o,s=e[0].trace;o=s.texttemplate?function(t,e,r,n,i){var o=e[0].trace,s=a.castOption(o,r,"texttemplate");if(!s)return"";var l,c,f,h,p="histogram"===o.type,d="waterfall"===o.type,m="funnel"===o.type,g="h"===o.orientation;g?(l="y",c=i,f="x",h=n):(l="x",c=n,f="y",h=i);function v(t){return u(h,h.c2l(t),!0).text}var y=e[r],x={};x.label=y.p,x.labelLabel=x[l+"Label"]=(_=y.p,u(c,c.c2l(_),!0).text);var _;var w=a.castOption(o,y.i,"text");(0===w||w)&&(x.text=w);x.value=y.s,x.valueLabel=x[f+"Label"]=v(y.s);var T={};b(T,o,y.i),(p||void 0===T.x)&&(T.x=g?x.value:x.label);(p||void 0===T.y)&&(T.y=g?x.label:x.value);(p||void 0===T.xLabel)&&(T.xLabel=g?x.valueLabel:x.labelLabel);(p||void 0===T.yLabel)&&(T.yLabel=g?x.labelLabel:x.valueLabel);d&&(x.delta=+y.rawS||y.s,x.deltaLabel=v(x.delta),x.final=y.v,x.finalLabel=v(x.final),x.initial=x.final-x.delta,x.initialLabel=v(x.initial));m&&(x.value=y.s,x.valueLabel=v(x.value),x.percentInitial=y.begR,x.percentInitialLabel=a.formatPercent(y.begR),x.percentPrevious=y.difR,x.percentPreviousLabel=a.formatPercent(y.difR),x.percentTotal=y.sumR,x.percenTotalLabel=a.formatPercent(y.sumR));var k=a.castOption(o,y.i,"customdata");k&&(x.customdata=k);return a.texttemplateString(s,x,t._d3locale,T,x,o._meta||{})}(t,e,r,n,i):s.textinfo?function(t,e,r,n){var i=t[0].trace,o="h"===i.orientation,s="waterfall"===i.type,l="funnel"===i.type;function c(t){return u(o?r:n,+t,!0).text}var f,h=i.textinfo,p=t[e],d=h.split("+"),m=[],g=function(t){return-1!==d.indexOf(t)};g("label")&&m.push((v=t[e].p,u(o?n:r,v,!0).text));var v;g("text")&&(0===(f=a.castOption(i,p.i,"text"))||f)&&m.push(f);if(s){var y=+p.rawS||p.s,x=p.v,b=x-y;g("initial")&&m.push(c(b)),g("delta")&&m.push(c(y)),g("final")&&m.push(c(x))}if(l){g("value")&&m.push(c(p.s));var _=0;g("percent initial")&&_++,g("percent previous")&&_++,g("percent total")&&_++;var w=_>1;g("percent initial")&&(f=a.formatPercent(p.begR),w&&(f+=" of initial"),m.push(f)),g("percent previous")&&(f=a.formatPercent(p.difR),w&&(f+=" of previous"),m.push(f)),g("percent total")&&(f=a.formatPercent(p.sumR),w&&(f+=" of total"),m.push(f))}return m.join("<br>")}(e,r,n,i):m.getValue(s.text,r);return m.coerceString(y,o)}(C,n,i,T,M);w=function(t,e){var r=m.getValue(t.textposition,e);return m.coerceEnumerated(x,r)}(I,i);var D="stack"===g.mode||"relative"===g.mode,R=n[i],F=!D||R._outmost;if(!z||"none"===w||(R.isBlank||s===c||f===p)&&("auto"===w||"inside"===w))return void r.select("text").remove();var B=C.font,N=d.getBarColor(n[i],I),j=d.getInsideTextFont(I,i,B,N),U=d.getOutsideTextFont(I,i,B),V=r.datum();O?"log"===T.type&&V.s0<=0&&(s=T.range[0]<T.range[1]?0:T._length):"log"===M.type&&V.s0<=0&&(f=M.range[0]<M.range[1]?M._length:0);var H,q,G,Y,W,X=Math.abs(c-s)-2*_,Z=Math.abs(p-f)-2*_;"outside"===w&&(F||R.hasB||(w="inside"));if("auto"===w)if(F){w="inside",W=a.ensureUniformFontSize(t,j),H=P(r,z,W),q=l.bBox(H.node()),G=q.width,Y=q.height;var J=G<=X&&Y<=Z,K=G<=Z&&Y<=X,Q=O?X>=G*(Z/Y):Z>=Y*(X/G);G>0&&Y>0&&(J||K||Q)?w="inside":(w="outside",H.remove(),H=null)}else w="inside";if(!H){W=a.ensureUniformFontSize(t,"outside"===w?U:j);var $=(H=P(r,z,W)).attr("transform");if(H.attr("transform",""),q=l.bBox(H.node()),G=q.width,Y=q.height,H.attr("transform",$),G<=0||Y<=0)return void H.remove()}var tt,et,rt=I.textangle;"outside"===w?(et="both"===I.constraintext||"outside"===I.constraintext,tt=function(t,e,r,n,i,a){var o,s=!!a.isHorizontal,l=!!a.constrained,c=a.angle||0,u=i.width,f=i.height,h=Math.abs(e-t),p=Math.abs(n-r);o=s?p>2*_?_:0:h>2*_?_:0;var d=1;l&&(d=s?Math.min(1,p/f):Math.min(1,h/u));var m=S(c),g=E(i,m),v=(s?g.x:g.y)/2,y=(i.left+i.right)/2,x=(i.top+i.bottom)/2,b=(t+e)/2,w=(r+n)/2,T=0,A=0,M=s?k(e,t):k(r,n);s?(b=e-M*o,T=M*v):(w=n+M*o,A=-M*v);return{textX:y,textY:x,targetX:b,targetY:w,anchorX:T,anchorY:A,scale:d,rotate:m}}(s,c,f,p,q,{isHorizontal:O,constrained:et,angle:rt})):(et="both"===I.constraintext||"inside"===I.constraintext,tt=L(s,c,f,p,q,{isHorizontal:O,constrained:et,angle:rt,anchor:I.insidetextanchor}));tt.fontSize=W.size,h("histogram"===I.type?"bar":I.type,tt,C),R.transform=tt,A(H,C,g,v).attr("transform",a.getTextTransform(tt))}(t,e,I,r,p,B,N,j,U,g,v),e.layerClipId&&l.hideOutsideRangePoint(c,I.select("text"),w,C,f.xcalendar,f.ycalendar)}));var j=!1===f.cliponaxis;l.setClipUrl(c,j?null:e.layerClipId,t)}));c.getComponentMethod("errorbars","plot")(t,I,e,g)},toMoveInsideBar:L}},{"../../components/color":366,"../../components/drawing":388,"../../components/fx/helpers":402,"../../lib":503,"../../lib/svg_text_utils":529,"../../plots/cartesian/axes":554,"../../registry":638,"./attributes":648,"./constants":650,"./helpers":654,"./style":662,"./uniform_text":664,"@plotly/d3":58,"fast-isnumeric":190}],660:[function(t,e,r){"use strict";function n(t,e,r,n,i){var a=e.c2p(n?t.s0:t.p0,!0),o=e.c2p(n?t.s1:t.p1,!0),s=r.c2p(n?t.p0:t.s0,!0),l=r.c2p(n?t.p1:t.s1,!0);return i?[(a+o)/2,(s+l)/2]:n?[o,(s+l)/2]:[(a+o)/2,l]}e.exports=function(t,e){var r,i=t.cd,a=t.xaxis,o=t.yaxis,s=i[0].trace,l="funnel"===s.type,c="h"===s.orientation,u=[];if(!1===e)for(r=0;r<i.length;r++)i[r].selected=0;else for(r=0;r<i.length;r++){var f=i[r],h="ct"in f?f.ct:n(f,a,o,c,l);e.contains(h,!1,r,t)?(u.push({pointNumber:r,x:a.c2d(f.x),y:o.c2d(f.y)}),f.selected=1):f.selected=0}return u}},{}],661:[function(t,e,r){"use strict";e.exports=a;var n=t("../../lib").distinctVals,i=t("../../constants/numerical").BADNUM;function a(t,e){this.traces=t,this.sepNegVal=e.sepNegVal,this.overlapNoMerge=e.overlapNoMerge;for(var r=1/0,a=[],o=0;o<t.length;o++){for(var s=t[o],l=0;l<s.length;l++){var c=s[l];c.p!==i&&a.push(c.p)}s[0]&&s[0].width1&&(r=Math.min(s[0].width1,r))}this.positions=a;var u=n(a);this.distinctPositions=u.vals,1===u.vals.length&&r!==1/0?this.minDiff=r:this.minDiff=Math.min(u.minDiff,r);var f=(e.posAxis||{}).type;"category"!==f&&"multicategory"!==f||(this.minDiff=1),this.binWidth=this.minDiff,this.bins={}}a.prototype.put=function(t,e){var r=this.getLabel(t,e),n=this.bins[r]||0;return this.bins[r]=n+e,n},a.prototype.get=function(t,e){var r=this.getLabel(t,e);return this.bins[r]||0},a.prototype.getLabel=function(t,e){return(e<0&&this.sepNegVal?"v":"^")+(this.overlapNoMerge?t:Math.round(t/this.binWidth))}},{"../../constants/numerical":479,"../../lib":503}],662:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../components/color"),a=t("../../components/drawing"),o=t("../../lib"),s=t("../../registry"),l=t("./uniform_text").resizeText,c=t("./attributes"),u=c.textfont,f=c.insidetextfont,h=c.outsidetextfont,p=t("./helpers");function d(t,e,r){a.pointStyle(t.selectAll("path"),e,r),m(t,e,r)}function m(t,e,r){t.selectAll("text").each((function(t){var i=n.select(this),s=o.ensureUniformFontSize(r,g(i,t,e,r));a.font(i,s)}))}function g(t,e,r,n){var i=n._fullLayout.font,a=r.textfont;if(t.classed("bartext-inside")){var o=_(e,r);a=y(r,e.i,i,o)}else t.classed("bartext-outside")&&(a=x(r,e.i,i));return a}function v(t,e,r){return b(u,t.textfont,e,r)}function y(t,e,r,n){var a=v(t,e,r);return(void 0===t._input.textfont||void 0===t._input.textfont.color||Array.isArray(t.textfont.color)&&void 0===t.textfont.color[e])&&(a={color:i.contrast(n),family:a.family,size:a.size}),b(f,t.insidetextfont,e,a)}function x(t,e,r){var n=v(t,e,r);return b(h,t.outsidetextfont,e,n)}function b(t,e,r,n){e=e||{};var i=p.getValue(e.family,r),a=p.getValue(e.size,r),o=p.getValue(e.color,r);return{family:p.coerceString(t.family,i,n.family),size:p.coerceNumber(t.size,a,n.size),color:p.coerceColor(t.color,o,n.color)}}function _(t,e){return"waterfall"===e.type?e[t.dir].marker.color:t.mcc||t.mc||e.marker.color}e.exports={style:function(t){var e=n.select(t).selectAll("g.barlayer").selectAll("g.trace");l(t,e,"bar");var r=e.size(),i=t._fullLayout;e.style("opacity",(function(t){return t[0].trace.opacity})).each((function(t){("stack"===i.barmode&&r>1||0===i.bargap&&0===i.bargroupgap&&!t[0].trace.marker.line.width)&&n.select(this).attr("shape-rendering","crispEdges")})),e.selectAll("g.points").each((function(e){d(n.select(this),e[0].trace,t)})),s.getComponentMethod("errorbars","style")(e)},styleTextPoints:m,styleOnSelect:function(t,e,r){var i=e[0].trace;i.selectedpoints?function(t,e,r){a.selectedPointStyle(t.selectAll("path"),e),function(t,e,r){t.each((function(t){var i,s=n.select(this);if(t.selected){i=o.ensureUniformFontSize(r,g(s,t,e,r));var l=e.selected.textfont&&e.selected.textfont.color;l&&(i.color=l),a.font(s,i)}else a.selectedTextStyle(s,e)}))}(t.selectAll("text"),e,r)}(r,i,t):(d(r,i,t),s.getComponentMethod("errorbars","style")(r))},getInsideTextFont:y,getOutsideTextFont:x,getBarColor:_,resizeText:l}},{"../../components/color":366,"../../components/drawing":388,"../../lib":503,"../../registry":638,"./attributes":648,"./helpers":654,"./uniform_text":664,"@plotly/d3":58}],663:[function(t,e,r){"use strict";var n=t("../../components/color"),i=t("../../components/colorscale/helpers").hasColorscale,a=t("../../components/colorscale/defaults"),o=t("../../lib").coercePattern;e.exports=function(t,e,r,s,l){var c=r("marker.color",s),u=i(t,"marker");u&&a(t,e,l,r,{prefix:"marker.",cLetter:"c"}),r("marker.line.color",n.defaultLine),i(t,"marker.line")&&a(t,e,l,r,{prefix:"marker.line.",cLetter:"c"}),r("marker.line.width"),r("marker.opacity"),o(r,"marker.pattern",c,u),r("selected.marker.color"),r("unselected.marker.color")}},{"../../components/color":366,"../../components/colorscale/defaults":376,"../../components/colorscale/helpers":377,"../../lib":503}],664:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib");function a(t){return"_"+t+"Text_minsize"}e.exports={recordMinTextSize:function(t,e,r){if(r.uniformtext.mode){var n=a(t),i=r.uniformtext.minsize,o=e.scale*e.fontSize;e.hide=o<i,r[n]=r[n]||1/0,e.hide||(r[n]=Math.min(r[n],Math.max(o,i)))}},clearMinTextSize:function(t,e){e[a(t)]=void 0},resizeText:function(t,e,r){var a=t._fullLayout,o=a["_"+r+"Text_minsize"];if(o){var s,l="hide"===a.uniformtext.mode;switch(r){case"funnelarea":case"pie":case"sunburst":s="g.slice";break;case"treemap":case"icicle":s="g.slice, g.pathbar";break;default:s="g.points > g.point"}e.selectAll(s).each((function(t){var e=t.transform;e&&(e.scale=l&&e.hide?0:o/e.fontSize,n.select(this).select("text").attr("transform",i.getTextTransform(e)))}))}}}},{"../../lib":503,"@plotly/d3":58}],665:[function(t,e,r){"use strict";var n=t("../../plots/template_attributes").hovertemplateAttrs,i=t("../../lib/extend").extendFlat,a=t("../scatterpolar/attributes"),o=t("../bar/attributes");e.exports={r:a.r,theta:a.theta,r0:a.r0,dr:a.dr,theta0:a.theta0,dtheta:a.dtheta,thetaunit:a.thetaunit,base:i({},o.base,{}),offset:i({},o.offset,{}),width:i({},o.width,{}),text:i({},o.text,{}),hovertext:i({},o.hovertext,{}),marker:o.marker,hoverinfo:a.hoverinfo,hovertemplate:n(),selected:o.selected,unselected:o.unselected}},{"../../lib/extend":493,"../../plots/template_attributes":633,"../bar/attributes":648,"../scatterpolar/attributes":1002}],666:[function(t,e,r){"use strict";var n=t("../../components/colorscale/helpers").hasColorscale,i=t("../../components/colorscale/calc"),a=t("../bar/arrays_to_calcdata"),o=t("../bar/cross_trace_calc").setGroupPositions,s=t("../scatter/calc_selection"),l=t("../../registry").traceIs,c=t("../../lib").extendFlat;e.exports={calc:function(t,e){for(var r=t._fullLayout,o=e.subplot,l=r[o].radialaxis,c=r[o].angularaxis,u=l.makeCalcdata(e,"r"),f=c.makeCalcdata(e,"theta"),h=e._length,p=new Array(h),d=u,m=f,g=0;g<h;g++)p[g]={p:m[g],s:d[g]};function v(t){var r=e[t];void 0!==r&&(e["_"+t]=Array.isArray(r)?c.makeCalcdata(e,t):c.d2c(r,e.thetaunit))}return"linear"===c.type&&(v("width"),v("offset")),n(e,"marker")&&i(t,e,{vals:e.marker.color,containerStr:"marker",cLetter:"c"}),n(e,"marker.line")&&i(t,e,{vals:e.marker.line.color,containerStr:"marker.line",cLetter:"c"}),a(p,e),s(p,e),p},crossTraceCalc:function(t,e,r){for(var n=t.calcdata,i=[],a=0;a<n.length;a++){var s=n[a],u=s[0].trace;!0===u.visible&&l(u,"bar")&&u.subplot===r&&i.push(s)}var f=c({},e.radialaxis,{_id:"x"}),h=e.angularaxis;o(t,h,f,i,{mode:e.barmode,norm:e.barnorm,gap:e.bargap,groupgap:e.bargroupgap})}}},{"../../components/colorscale/calc":374,"../../components/colorscale/helpers":377,"../../lib":503,"../../registry":638,"../bar/arrays_to_calcdata":647,"../bar/cross_trace_calc":651,"../scatter/calc_selection":929}],667:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../scatterpolar/defaults").handleRThetaDefaults,a=t("../bar/style_defaults"),o=t("./attributes");e.exports=function(t,e,r,s){function l(r,i){return n.coerce(t,e,o,r,i)}i(t,e,s,l)?(l("thetaunit"),l("base"),l("offset"),l("width"),l("text"),l("hovertext"),l("hovertemplate"),a(t,e,l,r,s),n.coerceSelectionMarkerOpacity(e,l)):e.visible=!1}},{"../../lib":503,"../bar/style_defaults":663,"../scatterpolar/defaults":1004,"./attributes":665}],668:[function(t,e,r){"use strict";var n=t("../../components/fx"),i=t("../../lib"),a=t("../bar/hover").getTraceColor,o=i.fillText,s=t("../scatterpolar/hover").makeHoverPointText,l=t("../../plots/polar/helpers").isPtInsidePolygon;e.exports=function(t,e,r){var c=t.cd,u=c[0].trace,f=t.subplot,h=f.radialAxis,p=f.angularAxis,d=f.vangles,m=d?l:i.isPtInsideSector,g=t.maxHoverDistance,v=p._period||2*Math.PI,y=Math.abs(h.g2p(Math.sqrt(e*e+r*r))),x=Math.atan2(r,e);h.range[0]>h.range[1]&&(x+=Math.PI);if(n.getClosest(c,(function(t){return m(y,x,[t.rp0,t.rp1],[t.thetag0,t.thetag1],d)?g+Math.min(1,Math.abs(t.thetag1-t.thetag0)/v)-1+(t.rp1-y)/(t.rp1-t.rp0)-1:1/0}),t),!1!==t.index){var b=c[t.index];t.x0=t.x1=b.ct[0],t.y0=t.y1=b.ct[1];var _=i.extendFlat({},b,{r:b.s,theta:b.p});return o(b,u,t),s(_,u,f,t),t.hovertemplate=u.hovertemplate,t.color=a(u,b),t.xLabelVal=t.yLabelVal=void 0,b.s<0&&(t.idealAlign="left"),[t]}}},{"../../components/fx":406,"../../lib":503,"../../plots/polar/helpers":621,"../bar/hover":655,"../scatterpolar/hover":1006}],669:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"barpolar",basePlotModule:t("../../plots/polar"),categories:["polar","bar","showLegend"],attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults"),supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc").calc,crossTraceCalc:t("./calc").crossTraceCalc,plot:t("./plot"),colorbar:t("../scatter/marker_colorbar"),formatLabels:t("../scatterpolar/format_labels"),style:t("../bar/style").style,styleOnSelect:t("../bar/style").styleOnSelect,hoverPoints:t("./hover"),selectPoints:t("../bar/select"),meta:{}}},{"../../plots/polar":622,"../bar/select":660,"../bar/style":662,"../scatter/marker_colorbar":945,"../scatterpolar/format_labels":1005,"./attributes":665,"./calc":666,"./defaults":667,"./hover":668,"./layout_attributes":670,"./layout_defaults":671,"./plot":672}],670:[function(t,e,r){"use strict";e.exports={barmode:{valType:"enumerated",values:["stack","overlay"],dflt:"stack",editType:"calc"},bargap:{valType:"number",dflt:.1,min:0,max:1,editType:"calc"}}},{}],671:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e,r){var a,o={};function s(r,o){return n.coerce(t[a]||{},e[a],i,r,o)}for(var l=0;l<r.length;l++){var c=r[l];"barpolar"===c.type&&!0===c.visible&&(o[a=c.subplot]||(s("barmode"),s("bargap"),o[a]=1))}}},{"../../lib":503,"./layout_attributes":670}],672:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("fast-isnumeric"),a=t("../../lib"),o=t("../../components/drawing"),s=t("../../plots/polar/helpers");e.exports=function(t,e,r){var l=e.xaxis,c=e.yaxis,u=e.radialAxis,f=e.angularAxis,h=function(t){var e=t.cxx,r=t.cyy;if(t.vangles)return function(n,i,o,l){var c,u;a.angleDelta(o,l)>0?(c=o,u=l):(c=l,u=o);var f=[s.findEnclosingVertexAngles(c,t.vangles)[0],(c+u)/2,s.findEnclosingVertexAngles(u,t.vangles)[1]];return s.pathPolygonAnnulus(n,i,c,u,f,e,r)};return function(t,n,i,o){return a.pathAnnulus(t,n,i,o,e,r)}}(e),p=e.layers.frontplot.select("g.barlayer");a.makeTraceGroups(p,r,"trace bars").each((function(){var r=n.select(this),s=a.ensureSingle(r,"g","points").selectAll("g.point").data(a.identity);s.enter().append("g").style("vector-effect","non-scaling-stroke").style("stroke-miterlimit",2).classed("point",!0),s.exit().remove(),s.each((function(t){var e,r=n.select(this),o=t.rp0=u.c2p(t.s0),s=t.rp1=u.c2p(t.s1),p=t.thetag0=f.c2g(t.p0),d=t.thetag1=f.c2g(t.p1);if(i(o)&&i(s)&&i(p)&&i(d)&&o!==s&&p!==d){var m=u.c2g(t.s1),g=(p+d)/2;t.ct=[l.c2p(m*Math.cos(g)),c.c2p(m*Math.sin(g))],e=h(o,s,p,d)}else e="M0,0Z";a.ensureSingle(r,"path").attr("d",e)})),o.setClipUrl(r,e._hasClipOnAxisFalse?e.clipIds.forTraces:null,t)}))}},{"../../components/drawing":388,"../../lib":503,"../../plots/polar/helpers":621,"@plotly/d3":58,"fast-isnumeric":190}],673:[function(t,e,r){"use strict";var n=t("../scatter/attributes"),i=t("../bar/attributes"),a=t("../../components/color/attributes"),o=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,s=t("../../plots/template_attributes").hovertemplateAttrs,l=t("../../lib/extend").extendFlat,c=n.marker,u=c.line;e.exports={y:{valType:"data_array",editType:"calc+clearAxisTypes"},x:{valType:"data_array",editType:"calc+clearAxisTypes"},x0:{valType:"any",editType:"calc+clearAxisTypes"},y0:{valType:"any",editType:"calc+clearAxisTypes"},dx:{valType:"number",editType:"calc"},dy:{valType:"number",editType:"calc"},xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:n.xperiod0,yperiod0:n.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,xhoverformat:o("x"),yhoverformat:o("y"),name:{valType:"string",editType:"calc+clearAxisTypes"},q1:{valType:"data_array",editType:"calc+clearAxisTypes"},median:{valType:"data_array",editType:"calc+clearAxisTypes"},q3:{valType:"data_array",editType:"calc+clearAxisTypes"},lowerfence:{valType:"data_array",editType:"calc"},upperfence:{valType:"data_array",editType:"calc"},notched:{valType:"boolean",editType:"calc"},notchwidth:{valType:"number",min:0,max:.5,dflt:.25,editType:"calc"},notchspan:{valType:"data_array",editType:"calc"},boxpoints:{valType:"enumerated",values:["all","outliers","suspectedoutliers",!1],editType:"calc"},jitter:{valType:"number",min:0,max:1,editType:"calc"},pointpos:{valType:"number",min:-2,max:2,editType:"calc"},boxmean:{valType:"enumerated",values:[!0,"sd",!1],editType:"calc"},mean:{valType:"data_array",editType:"calc"},sd:{valType:"data_array",editType:"calc"},orientation:{valType:"enumerated",values:["v","h"],editType:"calc+clearAxisTypes"},quartilemethod:{valType:"enumerated",values:["linear","exclusive","inclusive"],dflt:"linear",editType:"calc"},width:{valType:"number",min:0,dflt:0,editType:"calc"},marker:{outliercolor:{valType:"color",dflt:"rgba(0, 0, 0, 0)",editType:"style"},symbol:l({},c.symbol,{arrayOk:!1,editType:"plot"}),opacity:l({},c.opacity,{arrayOk:!1,dflt:1,editType:"style"}),size:l({},c.size,{arrayOk:!1,editType:"calc"}),color:l({},c.color,{arrayOk:!1,editType:"style"}),line:{color:l({},u.color,{arrayOk:!1,dflt:a.defaultLine,editType:"style"}),width:l({},u.width,{arrayOk:!1,dflt:0,editType:"style"}),outliercolor:{valType:"color",editType:"style"},outlierwidth:{valType:"number",min:0,dflt:1,editType:"style"},editType:"style"},editType:"plot"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,dflt:2,editType:"style"},editType:"plot"},fillcolor:n.fillcolor,whiskerwidth:{valType:"number",min:0,max:1,dflt:.5,editType:"calc"},offsetgroup:i.offsetgroup,alignmentgroup:i.alignmentgroup,selected:{marker:n.selected.marker,editType:"style"},unselected:{marker:n.unselected.marker,editType:"style"},text:l({},n.text,{}),hovertext:l({},n.hovertext,{}),hovertemplate:s({}),hoveron:{valType:"flaglist",flags:["boxes","points"],dflt:"boxes+points",editType:"style"}}},{"../../components/color/attributes":365,"../../lib/extend":493,"../../plots/cartesian/axis_format_attributes":557,"../../plots/template_attributes":633,"../bar/attributes":648,"../scatter/attributes":927}],674:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../plots/cartesian/axes"),a=t("../../plots/cartesian/align_period"),o=t("../../lib"),s=t("../../constants/numerical").BADNUM,l=o._;e.exports=function(t,e){var r,c,y,x,b,_,w,T=t._fullLayout,k=i.getFromId(t,e.xaxis||"x"),A=i.getFromId(t,e.yaxis||"y"),M=[],S="violin"===e.type?"_numViolins":"_numBoxes";"h"===e.orientation?(y=k,x="x",b=A,_="y",w=!!e.yperiodalignment):(y=A,x="y",b=k,_="x",w=!!e.xperiodalignment);var E,L,C,P,I,O,z=function(t,e,r,i){var s,l=e+"0"in t,c="d"+e in t;if(e in t||l&&c){var u=r.makeCalcdata(t,e);return[a(t,r,e,u).vals,u]}s=l?t[e+"0"]:"name"in t&&("category"===r.type||n(t.name)&&-1!==["linear","log"].indexOf(r.type)||o.isDateTime(t.name)&&"date"===r.type)?t.name:i;for(var f="multicategory"===r.type?r.r2c_just_indices(s):r.d2c(s,0,t[e+"calendar"]),h=t._length,p=new Array(h),d=0;d<h;d++)p[d]=f;return[p]}(e,_,b,T[S]),D=z[0],R=z[1],F=o.distinctVals(D,b),B=F.vals,N=F.minDiff/2,j="all"===(e.boxpoints||e.points)?o.identity:function(t){return t.v<E.lf||t.v>E.uf};if(e._hasPreCompStats){var U=e[x],V=function(t){return y.d2c((e[t]||[])[r])},H=1/0,q=-1/0;for(r=0;r<e._length;r++){var G=D[r];if(n(G)){if((E={}).pos=E[_]=G,w&&R&&(E.orig_p=R[r]),E.q1=V("q1"),E.med=V("median"),E.q3=V("q3"),L=[],U&&o.isArrayOrTypedArray(U[r]))for(c=0;c<U[r].length;c++)(O=y.d2c(U[r][c]))!==s&&(u(I={v:O,i:[r,c]},e,[r,c]),L.push(I));if(E.pts=L.sort(f),P=(C=E[x]=L.map(h)).length,E.med!==s&&E.q1!==s&&E.q3!==s&&E.med>=E.q1&&E.q3>=E.med){var Y=V("lowerfence");E.lf=Y!==s&&Y<=E.q1?Y:p(E,C,P);var W=V("upperfence");E.uf=W!==s&&W>=E.q3?W:d(E,C,P);var X=V("mean");E.mean=X!==s?X:P?o.mean(C,P):(E.q1+E.q3)/2;var Z=V("sd");E.sd=X!==s&&Z>=0?Z:P?o.stdev(C,P,E.mean):E.q3-E.q1,E.lo=m(E),E.uo=g(E);var J=V("notchspan");J=J!==s&&J>0?J:v(E,P),E.ln=E.med-J,E.un=E.med+J;var K=E.lf,Q=E.uf;e.boxpoints&&C.length&&(K=Math.min(K,C[0]),Q=Math.max(Q,C[P-1])),e.notched&&(K=Math.min(K,E.ln),Q=Math.max(Q,E.un)),E.min=K,E.max=Q}else{var $;o.warn(["Invalid input - make sure that q1 <= median <= q3","q1 = "+E.q1,"median = "+E.med,"q3 = "+E.q3].join("\n")),$=E.med!==s?E.med:E.q1!==s?E.q3!==s?(E.q1+E.q3)/2:E.q1:E.q3!==s?E.q3:0,E.med=$,E.q1=E.q3=$,E.lf=E.uf=$,E.mean=E.sd=$,E.ln=E.un=$,E.min=E.max=$}H=Math.min(H,E.min),q=Math.max(q,E.max),E.pts2=L.filter(j),M.push(E)}}e._extremes[y._id]=i.findExtremes(y,[H,q],{padded:!0})}else{var tt=y.makeCalcdata(e,x),et=function(t,e){for(var r=t.length,n=new Array(r+1),i=0;i<r;i++)n[i]=t[i]-e;return n[r]=t[r-1]+e,n}(B,N),rt=B.length,nt=function(t){for(var e=new Array(t),r=0;r<t;r++)e[r]=[];return e}(rt);for(r=0;r<e._length;r++)if(O=tt[r],n(O)){var it=o.findBin(D[r],et);it>=0&&it<rt&&(u(I={v:O,i:r},e,r),nt[it].push(I))}var at=1/0,ot=-1/0,st=e.quartilemethod,lt="exclusive"===st,ct="inclusive"===st;for(r=0;r<rt;r++)if(nt[r].length>0){var ut,ft;if((E={}).pos=E[_]=B[r],L=E.pts=nt[r].sort(f),P=(C=E[x]=L.map(h)).length,E.min=C[0],E.max=C[P-1],E.mean=o.mean(C,P),E.sd=o.stdev(C,P,E.mean),E.med=o.interp(C,.5),P%2&&(lt||ct))lt?(ut=C.slice(0,P/2),ft=C.slice(P/2+1)):ct&&(ut=C.slice(0,P/2+1),ft=C.slice(P/2)),E.q1=o.interp(ut,.5),E.q3=o.interp(ft,.5);else E.q1=o.interp(C,.25),E.q3=o.interp(C,.75);E.lf=p(E,C,P),E.uf=d(E,C,P),E.lo=m(E),E.uo=g(E);var ht=v(E,P);E.ln=E.med-ht,E.un=E.med+ht,at=Math.min(at,E.ln),ot=Math.max(ot,E.un),E.pts2=L.filter(j),M.push(E)}e._extremes[y._id]=i.findExtremes(y,e.notched?tt.concat([at,ot]):tt,{padded:!0})}return function(t,e){if(o.isArrayOrTypedArray(e.selectedpoints))for(var r=0;r<t.length;r++){for(var n=t[r].pts||[],i={},a=0;a<n.length;a++)i[n[a].i]=a;o.tagSelected(n,e,i)}}(M,e),M.length>0?(M[0].t={num:T[S],dPos:N,posLetter:_,valLetter:x,labels:{med:l(t,"median:"),min:l(t,"min:"),q1:l(t,"q1:"),q3:l(t,"q3:"),max:l(t,"max:"),mean:"sd"===e.boxmean?l(t,"mean \xb1 \u03c3:"):l(t,"mean:"),lf:l(t,"lower fence:"),uf:l(t,"upper fence:")}},T[S]++,M):[{t:{empty:!0}}]};var c={text:"tx",hovertext:"htx"};function u(t,e,r){for(var n in c)o.isArrayOrTypedArray(e[n])&&(Array.isArray(r)?o.isArrayOrTypedArray(e[n][r[0]])&&(t[c[n]]=e[n][r[0]][r[1]]):t[c[n]]=e[n][r])}function f(t,e){return t.v-e.v}function h(t){return t.v}function p(t,e,r){return 0===r?t.q1:Math.min(t.q1,e[Math.min(o.findBin(2.5*t.q1-1.5*t.q3,e,!0)+1,r-1)])}function d(t,e,r){return 0===r?t.q3:Math.max(t.q3,e[Math.max(o.findBin(2.5*t.q3-1.5*t.q1,e),0)])}function m(t){return 4*t.q1-3*t.q3}function g(t){return 4*t.q3-3*t.q1}function v(t,e){return 0===e?0:1.57*(t.q3-t.q1)/Math.sqrt(e)}},{"../../constants/numerical":479,"../../lib":503,"../../plots/cartesian/align_period":551,"../../plots/cartesian/axes":554,"fast-isnumeric":190}],675:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("../../lib"),a=t("../../plots/cartesian/constraints").getAxisGroup,o=["v","h"];function s(t,e,r,o){var s,l,c,u=e.calcdata,f=e._fullLayout,h=o._id,p=h.charAt(0),d=[],m=0;for(s=0;s<r.length;s++)for(c=u[r[s]],l=0;l<c.length;l++)d.push(o.c2l(c[l].pos,!0)),m+=(c[l].pts2||[]).length;if(d.length){var g=i.distinctVals(d);"category"!==o.type&&"multicategory"!==o.type||(g.minDiff=1);var v=g.minDiff/2;n.minDtick(o,g.minDiff,g.vals[0],!0);var y=f["violin"===t?"_numViolins":"_numBoxes"],x="group"===f[t+"mode"]&&y>1,b=1-f[t+"gap"],_=1-f[t+"groupgap"];for(s=0;s<r.length;s++){var w,T,k,A,M,S,E=(c=u[r[s]])[0].trace,L=c[0].t,C=E.width,P=E.side;if(C)w=T=A=C/2,k=0;else if(w=v,x){var I=a(f,o._id)+E.orientation,O=(f._alignmentOpts[I]||{})[E.alignmentgroup]||{},z=Object.keys(O.offsetGroups||{}).length,D=z||y;T=w*b*_/D,k=2*w*(((z?E._offsetIndex:L.num)+.5)/D-.5)*b,A=w*b/D}else T=w*b*_,k=0,A=w;L.dPos=w,L.bPos=k,L.bdPos=T,L.wHover=A;var R,F,B,N,j,U,V=k+T,H=Boolean(C);if("positive"===P?(M=w*(C?1:.5),R=V,S=R=k):"negative"===P?(M=R=k,S=w*(C?1:.5),F=V):(M=S=w,R=F=V),(E.boxpoints||E.points)&&m>0){var q=E.pointpos,G=E.jitter,Y=E.marker.size/2,W=0;q+G>=0&&((W=V*(q+G))>M?(H=!0,j=Y,B=W):W>R&&(j=Y,B=M)),W<=M&&(B=M);var X=0;q-G<=0&&((X=-V*(q-G))>S?(H=!0,U=Y,N=X):X>F&&(U=Y,N=S)),X<=S&&(N=S)}else B=M,N=S;var Z=new Array(c.length);for(l=0;l<c.length;l++)Z[l]=c[l].pos;E._extremes[h]=n.findExtremes(o,Z,{padded:H,vpadminus:N,vpadplus:B,vpadLinearized:!0,ppadminus:{x:U,y:j}[p],ppadplus:{x:j,y:U}[p]})}}}e.exports={crossTraceCalc:function(t,e){for(var r=t.calcdata,n=e.xaxis,i=e.yaxis,a=0;a<o.length;a++){for(var l=o[a],c="h"===l?i:n,u=[],f=0;f<r.length;f++){var h=r[f],p=h[0].t,d=h[0].trace;!0!==d.visible||"box"!==d.type&&"candlestick"!==d.type||p.empty||(d.orientation||"v")!==l||d.xaxis!==n._id||d.yaxis!==i._id||u.push(f)}s("box",t,u,c)}},setPositionOffset:s}},{"../../lib":503,"../../plots/cartesian/axes":554,"../../plots/cartesian/constraints":562}],676:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../registry"),a=t("../../components/color"),o=t("../scatter/period_defaults"),s=t("../bar/defaults").handleGroupingDefaults,l=t("../../plots/cartesian/axis_autotype"),c=t("./attributes");function u(t,e,r,a){function o(t){var e=0;return t&&t.length&&(e+=1,n.isArrayOrTypedArray(t[0])&&t[0].length&&(e+=1)),e}function s(e){return n.validate(t[e],c[e])}var u,f=r("y"),h=r("x");if("box"===e.type){var p=r("q1"),d=r("median"),m=r("q3");e._hasPreCompStats=p&&p.length&&d&&d.length&&m&&m.length,u=Math.min(n.minRowLength(p),n.minRowLength(d),n.minRowLength(m))}var g,v,y=o(f),x=o(h),b=y&&n.minRowLength(f),_=x&&n.minRowLength(h),w=a.calendar,T={autotypenumbers:a.autotypenumbers};if(e._hasPreCompStats)switch(String(x)+String(y)){case"00":var k=s("x0")||s("dx");g=(s("y0")||s("dy"))&&!k?"h":"v",v=u;break;case"10":g="v",v=Math.min(u,_);break;case"20":g="h",v=Math.min(u,h.length);break;case"01":g="h",v=Math.min(u,b);break;case"02":g="v",v=Math.min(u,f.length);break;case"12":g="v",v=Math.min(u,_,f.length);break;case"21":g="h",v=Math.min(u,h.length,b);break;case"11":v=0;break;case"22":var A,M=!1;for(A=0;A<h.length;A++)if("category"===l(h[A],w,T)){M=!0;break}if(M)g="v",v=Math.min(u,_,f.length);else{for(A=0;A<f.length;A++)if("category"===l(f[A],w,T)){M=!0;break}M?(g="h",v=Math.min(u,h.length,b)):(g="v",v=Math.min(u,_,f.length))}}else y>0?(g="v",v=x>0?Math.min(_,b):Math.min(b)):x>0?(g="h",v=Math.min(_)):v=0;if(v){e._length=v;var S=r("orientation",g);e._hasPreCompStats?"v"===S&&0===x?(r("x0",0),r("dx",1)):"h"===S&&0===y&&(r("y0",0),r("dy",1)):"v"===S&&0===x?r("x0"):"h"===S&&0===y&&r("y0"),i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y"],a)}else e.visible=!1}function f(t,e,r,i){var a=i.prefix,o=n.coerce2(t,e,c,"marker.outliercolor"),s=r("marker.line.outliercolor"),l="outliers";e._hasPreCompStats?l="all":(o||s)&&(l="suspectedoutliers");var u=r(a+"points",l);u?(r("jitter","all"===u?.3:0),r("pointpos","all"===u?-1.5:0),r("marker.symbol"),r("marker.opacity"),r("marker.size"),r("marker.color",e.line.color),r("marker.line.color"),r("marker.line.width"),"suspectedoutliers"===u&&(r("marker.line.outliercolor",e.marker.color),r("marker.line.outlierwidth")),r("selected.marker.color"),r("unselected.marker.color"),r("selected.marker.size"),r("unselected.marker.size"),r("text"),r("hovertext")):delete e.marker;var f=r("hoveron");"all"!==f&&-1===f.indexOf("points")||r("hovertemplate"),n.coerceSelectionMarkerOpacity(e,r)}e.exports={supplyDefaults:function(t,e,r,i){function s(r,i){return n.coerce(t,e,c,r,i)}if(u(t,e,s,i),!1!==e.visible){o(t,e,i,s),s("xhoverformat"),s("yhoverformat");var l=e._hasPreCompStats;l&&(s("lowerfence"),s("upperfence")),s("line.color",(t.marker||{}).color||r),s("line.width"),s("fillcolor",a.addOpacity(e.line.color,.5));var h=!1;if(l){var p=s("mean"),d=s("sd");p&&p.length&&(h=!0,d&&d.length&&(h="sd"))}s("boxmean",h),s("whiskerwidth"),s("width"),s("quartilemethod");var m=!1;if(l){var g=s("notchspan");g&&g.length&&(m=!0)}else n.validate(t.notchwidth,c.notchwidth)&&(m=!0);s("notched",m)&&s("notchwidth"),f(t,e,s,{prefix:"box"})}},crossTraceDefaults:function(t,e){var r,i;function a(t){return n.coerce(i._input,i,c,t)}for(var o=0;o<t.length;o++){var l=(i=t[o]).type;"box"!==l&&"violin"!==l||(r=i._input,"group"===e[l+"mode"]&&s(r,i,e,a))}},handleSampleDefaults:u,handlePointsDefaults:f}},{"../../components/color":366,"../../lib":503,"../../plots/cartesian/axis_autotype":555,"../../registry":638,"../bar/defaults":652,"../scatter/period_defaults":947,"./attributes":673}],677:[function(t,e,r){"use strict";e.exports=function(t,e){return e.hoverOnBox&&(t.hoverOnBox=e.hoverOnBox),"xVal"in e&&(t.x=e.xVal),"yVal"in e&&(t.y=e.yVal),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),t}},{}],678:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("../../lib"),a=t("../../components/fx"),o=t("../../components/color"),s=i.fillText;function l(t,e,r,s){var l,c,u,f,h,p,d,m,g,v,y,x,b,_,w=t.cd,T=t.xa,k=t.ya,A=w[0].trace,M=w[0].t,S="violin"===A.type,E=[],L=M.bdPos,C=M.wHover,P=function(t){return u.c2l(t.pos)+M.bPos-u.c2l(p)};S&&"both"!==A.side?("positive"===A.side&&(g=function(t){var e=P(t);return a.inbox(e,e+C,v)},x=L,b=0),"negative"===A.side&&(g=function(t){var e=P(t);return a.inbox(e-C,e,v)},x=0,b=L)):(g=function(t){var e=P(t);return a.inbox(e-C,e+C,v)},x=b=L),_=S?function(t){return a.inbox(t.span[0]-h,t.span[1]-h,v)}:function(t){return a.inbox(t.min-h,t.max-h,v)},"h"===A.orientation?(h=e,p=r,d=_,m=g,l="y",u=k,c="x",f=T):(h=r,p=e,d=g,m=_,l="x",u=T,c="y",f=k);var I=Math.min(1,L/Math.abs(u.r2c(u.range[1])-u.r2c(u.range[0])));function O(t){return(d(t)+m(t))/2}v=t.maxHoverDistance-I,y=t.maxSpikeDistance-I;var z=a.getDistanceFunction(s,d,m,O);if(a.getClosest(w,z,t),!1===t.index)return[];var D=w[t.index],R=A.line.color,F=(A.marker||{}).color;o.opacity(R)&&A.line.width?t.color=R:o.opacity(F)&&A.boxpoints?t.color=F:t.color=A.fillcolor,t[l+"0"]=u.c2p(D.pos+M.bPos-b,!0),t[l+"1"]=u.c2p(D.pos+M.bPos+x,!0),t[l+"LabelVal"]=void 0!==D.orig_p?D.orig_p:D.pos;var B=l+"Spike";t.spikeDistance=O(D)*y/v,t[B]=u.c2p(D.pos,!0);var N={},j=["med","q1","q3","min","max"];(A.boxmean||(A.meanline||{}).visible)&&j.push("mean"),(A.boxpoints||A.points)&&j.push("lf","uf");for(var U=0;U<j.length;U++){var V=j[U];if(V in D&&!(D[V]in N)){N[D[V]]=!0;var H=D[V],q=f.c2p(H,!0),G=i.extendFlat({},t);G.attr=V,G[c+"0"]=G[c+"1"]=q,G[c+"LabelVal"]=H,G[c+"Label"]=(M.labels?M.labels[V]+" ":"")+n.hoverLabelText(f,H,A[c+"hoverformat"]),G.hoverOnBox=!0,"mean"===V&&"sd"in D&&"sd"===A.boxmean&&(G[c+"err"]=D.sd),t.name="",t.spikeDistance=void 0,t[B]=void 0,G.hovertemplate=!1,E.push(G)}}return E}function c(t,e,r){for(var n,o,l,c=t.cd,u=t.xa,f=t.ya,h=c[0].trace,p=u.c2p(e),d=f.c2p(r),m=a.quadrature((function(t){var e=Math.max(3,t.mrc||0);return Math.max(Math.abs(u.c2p(t.x)-p)-e,1-3/e)}),(function(t){var e=Math.max(3,t.mrc||0);return Math.max(Math.abs(f.c2p(t.y)-d)-e,1-3/e)})),g=!1,v=0;v<c.length;v++){o=c[v];for(var y=0;y<(o.pts||[]).length;y++){var x=m(l=o.pts[y]);x<=t.distance&&(t.distance=x,g=[v,y])}}if(!g)return!1;l=(o=c[g[0]]).pts[g[1]];var b=u.c2p(l.x,!0),_=f.c2p(l.y,!0),w=l.mrc||1;n=i.extendFlat({},t,{index:l.i,color:(h.marker||{}).color,name:h.name,x0:b-w,x1:b+w,y0:_-w,y1:_+w,spikeDistance:t.distance,hovertemplate:h.hovertemplate});var T,k=o.orig_p,A=void 0!==k?k:o.pos;return"h"===h.orientation?(T=f,n.xLabelVal=l.x,n.yLabelVal=A):(T=u,n.xLabelVal=A,n.yLabelVal=l.y),n[T._id.charAt(0)+"Spike"]=T.c2p(o.pos,!0),s(l,h,n),n}e.exports={hoverPoints:function(t,e,r,n){var i,a=t.cd[0].trace.hoveron,o=[];return-1!==a.indexOf("boxes")&&(o=o.concat(l(t,e,r,n))),-1!==a.indexOf("points")&&(i=c(t,e,r)),"closest"===n?i?[i]:o:i?(o.push(i),o):o},hoverOnBoxes:l,hoverOnPoints:c}},{"../../components/color":366,"../../components/fx":406,"../../lib":503,"../../plots/cartesian/axes":554}],679:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults").supplyDefaults,crossTraceDefaults:t("./defaults").crossTraceDefaults,supplyLayoutDefaults:t("./layout_defaults").supplyLayoutDefaults,calc:t("./calc"),crossTraceCalc:t("./cross_trace_calc").crossTraceCalc,plot:t("./plot").plot,style:t("./style").style,styleOnSelect:t("./style").styleOnSelect,hoverPoints:t("./hover").hoverPoints,eventData:t("./event_data"),selectPoints:t("./select"),moduleType:"trace",name:"box",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","symbols","oriented","box-violin","showLegend","boxLayout","zoomScale"],meta:{}}},{"../../plots/cartesian":568,"./attributes":673,"./calc":674,"./cross_trace_calc":675,"./defaults":676,"./event_data":677,"./hover":678,"./layout_attributes":680,"./layout_defaults":681,"./plot":682,"./select":683,"./style":684}],680:[function(t,e,r){"use strict";e.exports={boxmode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},boxgap:{valType:"number",min:0,max:1,dflt:.3,editType:"calc"},boxgroupgap:{valType:"number",min:0,max:1,dflt:.3,editType:"calc"}}},{}],681:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib"),a=t("./layout_attributes");function o(t,e,r,i,a){for(var o=a+"Layout",s=!1,l=0;l<r.length;l++){var c=r[l];if(n.traceIs(c,o)){s=!0;break}}s&&(i(a+"mode"),i(a+"gap"),i(a+"groupgap"))}e.exports={supplyLayoutDefaults:function(t,e,r){o(0,0,r,(function(r,n){return i.coerce(t,e,a,r,n)}),"box")},_supply:o}},{"../../lib":503,"../../registry":638,"./layout_attributes":680}],682:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=t("../../components/drawing");function o(t,e,r,a){var o,s,l="h"===r.orientation,c=e.val,u=e.pos,f=!!u.rangebreaks,h=a.bPos,p=a.wdPos||0,d=a.bPosPxOffset||0,m=r.whiskerwidth||0,g=r.notched||!1,v=g?1-2*r.notchwidth:1;Array.isArray(a.bdPos)?(o=a.bdPos[0],s=a.bdPos[1]):(o=a.bdPos,s=a.bdPos);var y=t.selectAll("path.box").data("violin"!==r.type||r.box.visible?i.identity:[]);y.enter().append("path").style("vector-effect","non-scaling-stroke").attr("class","box"),y.exit().remove(),y.each((function(t){if(t.empty)return"M0,0Z";var e=u.c2l(t.pos+h,!0),a=u.l2p(e-o)+d,y=u.l2p(e+s)+d,x=f?(a+y)/2:u.l2p(e)+d,b=r.whiskerwidth,_=f?a*b+(1-b)*x:u.l2p(e-p)+d,w=f?y*b+(1-b)*x:u.l2p(e+p)+d,T=u.l2p(e-o*v)+d,k=u.l2p(e+s*v)+d,A=c.c2p(t.q1,!0),M=c.c2p(t.q3,!0),S=i.constrain(c.c2p(t.med,!0),Math.min(A,M)+1,Math.max(A,M)-1),E=void 0===t.lf||!1===r.boxpoints,L=c.c2p(E?t.min:t.lf,!0),C=c.c2p(E?t.max:t.uf,!0),P=c.c2p(t.ln,!0),I=c.c2p(t.un,!0);l?n.select(this).attr("d","M"+S+","+T+"V"+k+"M"+A+","+a+"V"+y+(g?"H"+P+"L"+S+","+k+"L"+I+","+y:"")+"H"+M+"V"+a+(g?"H"+I+"L"+S+","+T+"L"+P+","+a:"")+"ZM"+A+","+x+"H"+L+"M"+M+","+x+"H"+C+(0===m?"":"M"+L+","+_+"V"+w+"M"+C+","+_+"V"+w)):n.select(this).attr("d","M"+T+","+S+"H"+k+"M"+a+","+A+"H"+y+(g?"V"+P+"L"+k+","+S+"L"+y+","+I:"")+"V"+M+"H"+a+(g?"V"+I+"L"+T+","+S+"L"+a+","+P:"")+"ZM"+x+","+A+"V"+L+"M"+x+","+M+"V"+C+(0===m?"":"M"+_+","+L+"H"+w+"M"+_+","+C+"H"+w))}))}function s(t,e,r,n){var o=e.x,s=e.y,l=n.bdPos,c=n.bPos,u=r.boxpoints||r.points;i.seedPseudoRandom();var f=t.selectAll("g.points").data(u?function(t){return t.forEach((function(t){t.t=n,t.trace=r})),t}:[]);f.enter().append("g").attr("class","points"),f.exit().remove();var h=f.selectAll("path").data((function(t){var e,n,a=t.pts2,o=Math.max((t.max-t.min)/10,t.q3-t.q1),s=1e-9*o,f=.01*o,h=[],p=0;if(r.jitter){if(0===o)for(p=1,h=new Array(a.length),e=0;e<a.length;e++)h[e]=1;else for(e=0;e<a.length;e++){var d=Math.max(0,e-5),m=a[d].v,g=Math.min(a.length-1,e+5),v=a[g].v;"all"!==u&&(a[e].v<t.lf?v=Math.min(v,t.lf):m=Math.max(m,t.uf));var y=Math.sqrt(f*(g-d)/(v-m+s))||0;y=i.constrain(Math.abs(y),0,1),h.push(y),p=Math.max(y,p)}n=2*r.jitter/(p||1)}for(e=0;e<a.length;e++){var x=a[e],b=x.v,_=r.jitter?n*h[e]*(i.pseudoRandom()-.5):0,w=t.pos+c+l*(r.pointpos+_);"h"===r.orientation?(x.y=w,x.x=b):(x.x=w,x.y=b),"suspectedoutliers"===u&&b<t.uo&&b>t.lo&&(x.so=!0)}return a}));h.enter().append("path").classed("point",!0),h.exit().remove(),h.call(a.translatePoints,o,s)}function l(t,e,r,a){var o,s,l=e.val,c=e.pos,u=!!c.rangebreaks,f=a.bPos,h=a.bPosPxOffset||0,p=r.boxmean||(r.meanline||{}).visible;Array.isArray(a.bdPos)?(o=a.bdPos[0],s=a.bdPos[1]):(o=a.bdPos,s=a.bdPos);var d=t.selectAll("path.mean").data("box"===r.type&&r.boxmean||"violin"===r.type&&r.box.visible&&r.meanline.visible?i.identity:[]);d.enter().append("path").attr("class","mean").style({fill:"none","vector-effect":"non-scaling-stroke"}),d.exit().remove(),d.each((function(t){var e=c.c2l(t.pos+f,!0),i=c.l2p(e-o)+h,a=c.l2p(e+s)+h,d=u?(i+a)/2:c.l2p(e)+h,m=l.c2p(t.mean,!0),g=l.c2p(t.mean-t.sd,!0),v=l.c2p(t.mean+t.sd,!0);"h"===r.orientation?n.select(this).attr("d","M"+m+","+i+"V"+a+("sd"===p?"m0,0L"+g+","+d+"L"+m+","+i+"L"+v+","+d+"Z":"")):n.select(this).attr("d","M"+i+","+m+"H"+a+("sd"===p?"m0,0L"+d+","+g+"L"+i+","+m+"L"+d+","+v+"Z":""))}))}e.exports={plot:function(t,e,r,a){var c=e.xaxis,u=e.yaxis;i.makeTraceGroups(a,r,"trace boxes").each((function(t){var e,r,i=n.select(this),a=t[0],f=a.t,h=a.trace;(f.wdPos=f.bdPos*h.whiskerwidth,!0!==h.visible||f.empty)?i.remove():("h"===h.orientation?(e=u,r=c):(e=c,r=u),o(i,{pos:e,val:r},h,f),s(i,{x:c,y:u},h,f),l(i,{pos:e,val:r},h,f))}))},plotBoxAndWhiskers:o,plotPoints:s,plotBoxMean:l}},{"../../components/drawing":388,"../../lib":503,"@plotly/d3":58}],683:[function(t,e,r){"use strict";e.exports=function(t,e){var r,n,i=t.cd,a=t.xaxis,o=t.yaxis,s=[];if(!1===e)for(r=0;r<i.length;r++)for(n=0;n<(i[r].pts||[]).length;n++)i[r].pts[n].selected=0;else for(r=0;r<i.length;r++)for(n=0;n<(i[r].pts||[]).length;n++){var l=i[r].pts[n],c=a.c2p(l.x),u=o.c2p(l.y);e.contains([c,u],null,l.i,t)?(s.push({pointNumber:l.i,x:a.c2d(l.x),y:o.c2d(l.y)}),l.selected=1):l.selected=0}return s}},{}],684:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../components/color"),a=t("../../components/drawing");e.exports={style:function(t,e,r){var o=r||n.select(t).selectAll("g.trace.boxes");o.style("opacity",(function(t){return t[0].trace.opacity})),o.each((function(e){var r=n.select(this),o=e[0].trace,s=o.line.width;function l(t,e,r,n){t.style("stroke-width",e+"px").call(i.stroke,r).call(i.fill,n)}var c=r.selectAll("path.box");if("candlestick"===o.type)c.each((function(t){if(!t.empty){var e=n.select(this),r=o[t.dir];l(e,r.line.width,r.line.color,r.fillcolor),e.style("opacity",o.selectedpoints&&!t.selected?.3:1)}}));else{l(c,s,o.line.color,o.fillcolor),r.selectAll("path.mean").style({"stroke-width":s,"stroke-dasharray":2*s+"px,"+s+"px"}).call(i.stroke,o.line.color);var u=r.selectAll("path.point");a.pointStyle(u,o,t)}}))},styleOnSelect:function(t,e,r){var n=e[0].trace,i=r.selectAll("path.point");n.selectedpoints?a.selectedPointStyle(i,n):a.pointStyle(i,n,t)}}},{"../../components/color":366,"../../components/drawing":388,"@plotly/d3":58}],685:[function(t,e,r){"use strict";var n=t("../../lib").extendFlat,i=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,a=t("../ohlc/attributes"),o=t("../box/attributes");function s(t){return{line:{color:n({},o.line.color,{dflt:t}),width:o.line.width,editType:"style"},fillcolor:o.fillcolor,editType:"style"}}e.exports={xperiod:a.xperiod,xperiod0:a.xperiod0,xperiodalignment:a.xperiodalignment,xhoverformat:i("x"),yhoverformat:i("y"),x:a.x,open:a.open,high:a.high,low:a.low,close:a.close,line:{width:n({},o.line.width,{}),editType:"style"},increasing:s(a.increasing.line.color.dflt),decreasing:s(a.decreasing.line.color.dflt),text:a.text,hovertext:a.hovertext,whiskerwidth:n({},o.whiskerwidth,{dflt:0}),hoverlabel:a.hoverlabel}},{"../../lib":503,"../../plots/cartesian/axis_format_attributes":557,"../box/attributes":673,"../ohlc/attributes":872}],686:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plots/cartesian/axes"),a=t("../../plots/cartesian/align_period"),o=t("../ohlc/calc").calcCommon;function s(t,e,r,n){return{min:r,q1:Math.min(t,n),med:n,q3:Math.max(t,n),max:e}}e.exports=function(t,e){var r=t._fullLayout,l=i.getFromId(t,e.xaxis),c=i.getFromId(t,e.yaxis),u=l.makeCalcdata(e,"x"),f=a(e,l,"x",u).vals,h=o(t,e,u,f,c,s);return h.length?(n.extendFlat(h[0].t,{num:r._numBoxes,dPos:n.distinctVals(f).minDiff/2,posLetter:"x",valLetter:"y"}),r._numBoxes++,h):[{t:{empty:!0}}]}},{"../../lib":503,"../../plots/cartesian/align_period":551,"../../plots/cartesian/axes":554,"../ohlc/calc":873}],687:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/color"),a=t("../ohlc/ohlc_defaults"),o=t("../scatter/period_defaults"),s=t("./attributes");function l(t,e,r,n){var a=r(n+".line.color");r(n+".line.width",e.line.width),r(n+".fillcolor",i.addOpacity(a,.5))}e.exports=function(t,e,r,i){function c(r,i){return n.coerce(t,e,s,r,i)}a(t,e,c,i)?(o(t,e,i,c,{x:!0}),c("xhoverformat"),c("yhoverformat"),c("line.width"),l(t,e,c,"increasing"),l(t,e,c,"decreasing"),c("text"),c("hovertext"),c("whiskerwidth"),i._requestRangeslider[e.xaxis]=!0):e.visible=!1}},{"../../components/color":366,"../../lib":503,"../ohlc/ohlc_defaults":877,"../scatter/period_defaults":947,"./attributes":685}],688:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"candlestick",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","showLegend","candlestick","boxLayout"],meta:{},attributes:t("./attributes"),layoutAttributes:t("../box/layout_attributes"),supplyLayoutDefaults:t("../box/layout_defaults").supplyLayoutDefaults,crossTraceCalc:t("../box/cross_trace_calc").crossTraceCalc,supplyDefaults:t("./defaults"),calc:t("./calc"),plot:t("../box/plot").plot,layerName:"boxlayer",style:t("../box/style").style,hoverPoints:t("../ohlc/hover").hoverPoints,selectPoints:t("../ohlc/select")}},{"../../plots/cartesian":568,"../box/cross_trace_calc":675,"../box/layout_attributes":680,"../box/layout_defaults":681,"../box/plot":682,"../box/style":684,"../ohlc/hover":875,"../ohlc/select":879,"./attributes":685,"./calc":686,"./defaults":687}],689:[function(t,e,r){"use strict";var n=t("./axis_defaults"),i=t("../../plot_api/plot_template");e.exports=function(t,e,r,a,o){a("a")||(a("da"),a("a0")),a("b")||(a("db"),a("b0")),function(t,e,r,a){["aaxis","baxis"].forEach((function(o){var s=o.charAt(0),l=t[o]||{},c=i.newContainer(e,o),u={noTicklabelstep:!0,tickfont:"x",id:s+"axis",letter:s,font:e.font,name:o,data:t[s],calendar:e.calendar,dfltColor:a,bgColor:r.paper_bgcolor,autotypenumbersDflt:r.autotypenumbers,fullLayout:r};n(l,c,u),c._categories=c._categories||[],t[o]||"-"===l.type||(t[o]={type:l.type})}))}(t,e,r,o)}},{"../../plot_api/plot_template":543,"./axis_defaults":694}],690:[function(t,e,r){"use strict";var n=t("../../lib").isArrayOrTypedArray;e.exports=function(t){return function t(e,r){if(!n(e)||r>=10)return null;for(var i=1/0,a=-1/0,o=e.length,s=0;s<o;s++){var l=e[s];if(n(l)){var c=t(l,r+1);c&&(i=Math.min(c[0],i),a=Math.max(c[1],a))}else i=Math.min(l,i),a=Math.max(l,a)}return[i,a]}(t,0)}},{"../../lib":503}],691:[function(t,e,r){"use strict";var n=t("../../plots/font_attributes"),i=t("./axis_attributes"),a=t("../../components/color/attributes"),o=n({editType:"calc"});o.family.dflt='"Open Sans", verdana, arial, sans-serif',o.size.dflt=12,o.color.dflt=a.defaultLine,e.exports={carpet:{valType:"string",editType:"calc"},x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},a:{valType:"data_array",editType:"calc"},a0:{valType:"number",dflt:0,editType:"calc"},da:{valType:"number",dflt:1,editType:"calc"},b:{valType:"data_array",editType:"calc"},b0:{valType:"number",dflt:0,editType:"calc"},db:{valType:"number",dflt:1,editType:"calc"},cheaterslope:{valType:"number",dflt:1,editType:"calc"},aaxis:i,baxis:i,font:o,color:{valType:"color",dflt:a.defaultLine,editType:"plot"},transforms:void 0}},{"../../components/color/attributes":365,"../../plots/font_attributes":585,"./axis_attributes":693}],692:[function(t,e,r){"use strict";var n=t("../../lib").isArrayOrTypedArray;e.exports=function(t,e,r,i){var a,o,s,l,c,u,f,h,p,d,m,g,v,y=n(r)?"a":"b",x=("a"===y?t.aaxis:t.baxis).smoothing,b="a"===y?t.a2i:t.b2j,_="a"===y?r:i,w="a"===y?i:r,T="a"===y?e.a.length:e.b.length,k="a"===y?e.b.length:e.a.length,A=Math.floor("a"===y?t.b2j(w):t.a2i(w)),M="a"===y?function(e){return t.evalxy([],e,A)}:function(e){return t.evalxy([],A,e)};x&&(s=Math.max(0,Math.min(k-2,A)),l=A-s,o="a"===y?function(e,r){return t.dxydi([],e,s,r,l)}:function(e,r){return t.dxydj([],s,e,l,r)});var S=b(_[0]),E=b(_[1]),L=S<E?1:-1,C=1e-8*(E-S),P=L>0?Math.floor:Math.ceil,I=L>0?Math.ceil:Math.floor,O=L>0?Math.min:Math.max,z=L>0?Math.max:Math.min,D=P(S+C),R=I(E-C),F=[[f=M(S)]];for(a=D;a*L<R*L;a+=L)c=[],m=z(S,a),v=(g=O(E,a+L))-m,u=Math.max(0,Math.min(T-2,Math.floor(.5*(m+g)))),h=M(g),x&&(p=o(u,m-u),d=o(u,g-u),c.push([f[0]+p[0]/3*v,f[1]+p[1]/3*v]),c.push([h[0]-d[0]/3*v,h[1]-d[1]/3*v])),c.push(h),F.push(c),f=h;return F}},{"../../lib":503}],693:[function(t,e,r){"use strict";var n=t("../../plots/font_attributes"),i=t("../../components/color/attributes"),a=t("../../plots/cartesian/layout_attributes"),o=t("../../plots/cartesian/axis_format_attributes").descriptionWithDates,s=t("../../plot_api/edit_types").overrideAll,l=t("../../components/drawing/attributes").dash,c=t("../../lib/extend").extendFlat;e.exports={color:{valType:"color",editType:"calc"},smoothing:{valType:"number",dflt:1,min:0,max:1.3,editType:"calc"},title:{text:{valType:"string",dflt:"",editType:"calc"},font:n({editType:"calc"}),offset:{valType:"number",dflt:10,editType:"calc"},editType:"calc"},type:{valType:"enumerated",values:["-","linear","date","category"],dflt:"-",editType:"calc"},autotypenumbers:a.autotypenumbers,autorange:{valType:"enumerated",values:[!0,!1,"reversed"],dflt:!0,editType:"calc"},rangemode:{valType:"enumerated",values:["normal","tozero","nonnegative"],dflt:"normal",editType:"calc"},range:{valType:"info_array",editType:"calc",items:[{valType:"any",editType:"calc"},{valType:"any",editType:"calc"}]},fixedrange:{valType:"boolean",dflt:!1,editType:"calc"},cheatertype:{valType:"enumerated",values:["index","value"],dflt:"value",editType:"calc"},tickmode:{valType:"enumerated",values:["linear","array"],dflt:"array",editType:"calc"},nticks:{valType:"integer",min:0,dflt:0,editType:"calc"},tickvals:{valType:"data_array",editType:"calc"},ticktext:{valType:"data_array",editType:"calc"},showticklabels:{valType:"enumerated",values:["start","end","both","none"],dflt:"start",editType:"calc"},tickfont:n({editType:"calc"}),tickangle:{valType:"angle",dflt:"auto",editType:"calc"},tickprefix:{valType:"string",dflt:"",editType:"calc"},showtickprefix:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"calc"},ticksuffix:{valType:"string",dflt:"",editType:"calc"},showticksuffix:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"calc"},showexponent:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"calc"},exponentformat:{valType:"enumerated",values:["none","e","E","power","SI","B"],dflt:"B",editType:"calc"},minexponent:{valType:"number",dflt:3,min:0,editType:"calc"},separatethousands:{valType:"boolean",dflt:!1,editType:"calc"},tickformat:{valType:"string",dflt:"",editType:"calc",description:o("tick label")},tickformatstops:s(a.tickformatstops,"calc","from-root"),categoryorder:{valType:"enumerated",values:["trace","category ascending","category descending","array"],dflt:"trace",editType:"calc"},categoryarray:{valType:"data_array",editType:"calc"},labelpadding:{valType:"integer",dflt:10,editType:"calc"},labelprefix:{valType:"string",editType:"calc"},labelsuffix:{valType:"string",dflt:"",editType:"calc"},showline:{valType:"boolean",dflt:!1,editType:"calc"},linecolor:{valType:"color",dflt:i.defaultLine,editType:"calc"},linewidth:{valType:"number",min:0,dflt:1,editType:"calc"},gridcolor:{valType:"color",editType:"calc"},gridwidth:{valType:"number",min:0,dflt:1,editType:"calc"},griddash:c({},l,{editType:"calc"}),showgrid:{valType:"boolean",dflt:!0,editType:"calc"},minorgridcount:{valType:"integer",min:0,dflt:0,editType:"calc"},minorgridwidth:{valType:"number",min:0,dflt:1,editType:"calc"},minorgriddash:c({},l,{editType:"calc"}),minorgridcolor:{valType:"color",dflt:i.lightLine,editType:"calc"},startline:{valType:"boolean",editType:"calc"},startlinecolor:{valType:"color",editType:"calc"},startlinewidth:{valType:"number",dflt:1,editType:"calc"},endline:{valType:"boolean",editType:"calc"},endlinewidth:{valType:"number",dflt:1,editType:"calc"},endlinecolor:{valType:"color",editType:"calc"},tick0:{valType:"number",min:0,dflt:0,editType:"calc"},dtick:{valType:"number",min:0,dflt:1,editType:"calc"},arraytick0:{valType:"integer",min:0,dflt:0,editType:"calc"},arraydtick:{valType:"integer",min:1,dflt:1,editType:"calc"},_deprecated:{title:{valType:"string",editType:"calc"},titlefont:n({editType:"calc"}),titleoffset:{valType:"number",dflt:10,editType:"calc"}},editType:"calc"}},{"../../components/color/attributes":365,"../../components/drawing/attributes":387,"../../lib/extend":493,"../../plot_api/edit_types":536,"../../plots/cartesian/axis_format_attributes":557,"../../plots/cartesian/layout_attributes":569,"../../plots/font_attributes":585}],694:[function(t,e,r){"use strict";var n=t("./attributes"),i=t("../../components/color").addOpacity,a=t("../../registry"),o=t("../../lib"),s=t("../../plots/cartesian/tick_value_defaults"),l=t("../../plots/cartesian/tick_label_defaults"),c=t("../../plots/cartesian/prefix_suffix_defaults"),u=t("../../plots/cartesian/category_order_defaults"),f=t("../../plots/cartesian/set_convert"),h=t("../../plots/cartesian/axis_autotype");e.exports=function(t,e,r){var p=r.letter,d=r.font||{},m=n[p+"axis"];function g(r,n){return o.coerce(t,e,m,r,n)}function v(r,n){return o.coerce2(t,e,m,r,n)}r.name&&(e._name=r.name,e._id=r.name),g("autotypenumbers",r.autotypenumbersDflt);var y=g("type");("-"===y&&(r.data&&function(t,e){if("-"!==t.type)return;var r=t._id.charAt(0),n=t[r+"calendar"];t.type=h(e,n,{autotypenumbers:t.autotypenumbers})}(e,r.data),"-"===e.type?e.type="linear":y=t.type=e.type),g("smoothing"),g("cheatertype"),g("showticklabels"),g("labelprefix",p+" = "),g("labelsuffix"),g("showtickprefix"),g("showticksuffix"),g("separatethousands"),g("tickformat"),g("exponentformat"),g("minexponent"),g("showexponent"),g("categoryorder"),g("tickmode"),g("tickvals"),g("ticktext"),g("tick0"),g("dtick"),"array"===e.tickmode&&(g("arraytick0"),g("arraydtick")),g("labelpadding"),e._hovertitle=p,"date"===y)&&a.getComponentMethod("calendars","handleDefaults")(t,e,"calendar",r.calendar);f(e,r.fullLayout),e.c2p=o.identity;var x=g("color",r.dfltColor),b=x===t.color?x:d.color;g("title.text")&&(o.coerceFont(g,"title.font",{family:d.family,size:o.bigFont(d.size),color:b}),g("title.offset")),g("tickangle"),g("autorange",!e.isValidRange(t.range))&&g("rangemode"),g("range"),e.cleanRange(),g("fixedrange"),s(t,e,g,y),c(t,e,g,y,r),l(t,e,g,y,r),u(t,e,g,{data:r.data,dataAttr:p});var _=v("gridcolor",i(x,.3)),w=v("gridwidth"),T=v("griddash"),k=g("showgrid");k||(delete e.gridcolor,delete e.gridwidth,delete e.griddash);var A=v("startlinecolor",x),M=v("startlinewidth",w);g("startline",e.showgrid||!!A||!!M)||(delete e.startlinecolor,delete e.startlinewidth);var S=v("endlinecolor",x),E=v("endlinewidth",w);return g("endline",e.showgrid||!!S||!!E)||(delete e.endlinecolor,delete e.endlinewidth),k?(g("minorgridcount"),g("minorgridwidth",w),g("minorgriddash",T),g("minorgridcolor",i(_,.06)),e.minorgridcount||(delete e.minorgridwidth,delete e.minorgriddash,delete e.minorgridcolor)):(delete e.gridcolor,delete e.gridwidth,delete e.griddash),"none"===e.showticklabels&&(delete e.tickfont,delete e.tickangle,delete e.showexponent,delete e.exponentformat,delete e.minexponent,delete e.tickformat,delete e.showticksuffix,delete e.showtickprefix),e.showticksuffix||delete e.ticksuffix,e.showtickprefix||delete e.tickprefix,g("tickmode"),e}},{"../../components/color":366,"../../lib":503,"../../plots/cartesian/axis_autotype":555,"../../plots/cartesian/category_order_defaults":559,"../../plots/cartesian/prefix_suffix_defaults":573,"../../plots/cartesian/set_convert":576,"../../plots/cartesian/tick_label_defaults":578,"../../plots/cartesian/tick_value_defaults":580,"../../registry":638,"./attributes":691}],695:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("../../lib").isArray1D,a=t("./cheater_basis"),o=t("./array_minmax"),s=t("./calc_gridlines"),l=t("./calc_labels"),c=t("./calc_clippath"),u=t("../heatmap/clean_2d_array"),f=t("./smooth_fill_2d_array"),h=t("../heatmap/convert_column_xyz"),p=t("./set_convert");e.exports=function(t,e){var r=n.getFromId(t,e.xaxis),d=n.getFromId(t,e.yaxis),m=e.aaxis,g=e.baxis,v=e.x,y=e.y,x=[];v&&i(v)&&x.push("x"),y&&i(y)&&x.push("y"),x.length&&h(e,m,g,"a","b",x);var b=e._a=e._a||e.a,_=e._b=e._b||e.b;v=e._x||e.x,y=e._y||e.y;var w={};if(e._cheater){var T="index"===m.cheatertype?b.length:b,k="index"===g.cheatertype?_.length:_;v=a(T,k,e.cheaterslope)}e._x=v=u(v),e._y=y=u(y),f(v,b,_),f(y,b,_),p(e),e.setScale();var A=o(v),M=o(y),S=.5*(A[1]-A[0]),E=.5*(A[1]+A[0]),L=.5*(M[1]-M[0]),C=.5*(M[1]+M[0]);return A=[E-1.3*S,E+1.3*S],M=[C-1.3*L,C+1.3*L],e._extremes[r._id]=n.findExtremes(r,A,{padded:!0}),e._extremes[d._id]=n.findExtremes(d,M,{padded:!0}),s(e,"a","b"),s(e,"b","a"),l(e,m),l(e,g),w.clipsegments=c(e._xctrl,e._yctrl,m,g),w.x=v,w.y=y,w.a=b,w.b=_,[w]}},{"../../lib":503,"../../plots/cartesian/axes":554,"../heatmap/clean_2d_array":794,"../heatmap/convert_column_xyz":796,"./array_minmax":690,"./calc_clippath":696,"./calc_gridlines":697,"./calc_labels":698,"./cheater_basis":700,"./set_convert":713,"./smooth_fill_2d_array":714}],696:[function(t,e,r){"use strict";e.exports=function(t,e,r,n){var i,a,o,s=[],l=!!r.smoothing,c=!!n.smoothing,u=t[0].length-1,f=t.length-1;for(i=0,a=[],o=[];i<=u;i++)a[i]=t[0][i],o[i]=e[0][i];for(s.push({x:a,y:o,bicubic:l}),i=0,a=[],o=[];i<=f;i++)a[i]=t[i][u],o[i]=e[i][u];for(s.push({x:a,y:o,bicubic:c}),i=u,a=[],o=[];i>=0;i--)a[u-i]=t[f][i],o[u-i]=e[f][i];for(s.push({x:a,y:o,bicubic:l}),i=f,a=[],o=[];i>=0;i--)a[f-i]=t[i][0],o[f-i]=e[i][0];return s.push({x:a,y:o,bicubic:c}),s}},{}],697:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("../../lib/extend").extendFlat;e.exports=function(t,e,r){var a,o,s,l,c,u,f,h,p,d,m,g,v,y,x=t["_"+e],b=t[e+"axis"],_=b._gridlines=[],w=b._minorgridlines=[],T=b._boundarylines=[],k=t["_"+r],A=t[r+"axis"];"array"===b.tickmode&&(b.tickvals=x.slice());var M=t._xctrl,S=t._yctrl,E=M[0].length,L=M.length,C=t._a.length,P=t._b.length;n.prepTicks(b),"array"===b.tickmode&&delete b.tickvals;var I=b.smoothing?3:1;function O(n){var i,a,o,s,l,c,u,f,p,d,m,g,v=[],y=[],x={};if("b"===e)for(a=t.b2j(n),o=Math.floor(Math.max(0,Math.min(P-2,a))),s=a-o,x.length=P,x.crossLength=C,x.xy=function(e){return t.evalxy([],e,a)},x.dxy=function(e,r){return t.dxydi([],e,o,r,s)},i=0;i<C;i++)c=Math.min(C-2,i),u=i-c,f=t.evalxy([],i,a),A.smoothing&&i>0&&(p=t.dxydi([],i-1,o,0,s),v.push(l[0]+p[0]/3),y.push(l[1]+p[1]/3),d=t.dxydi([],i-1,o,1,s),v.push(f[0]-d[0]/3),y.push(f[1]-d[1]/3)),v.push(f[0]),y.push(f[1]),l=f;else for(i=t.a2i(n),c=Math.floor(Math.max(0,Math.min(C-2,i))),u=i-c,x.length=C,x.crossLength=P,x.xy=function(e){return t.evalxy([],i,e)},x.dxy=function(e,r){return t.dxydj([],c,e,u,r)},a=0;a<P;a++)o=Math.min(P-2,a),s=a-o,f=t.evalxy([],i,a),A.smoothing&&a>0&&(m=t.dxydj([],c,a-1,u,0),v.push(l[0]+m[0]/3),y.push(l[1]+m[1]/3),g=t.dxydj([],c,a-1,u,1),v.push(f[0]-g[0]/3),y.push(f[1]-g[1]/3)),v.push(f[0]),y.push(f[1]),l=f;return x.axisLetter=e,x.axis=b,x.crossAxis=A,x.value=n,x.constvar=r,x.index=h,x.x=v,x.y=y,x.smoothing=A.smoothing,x}function z(n){var i,a,o,s,l,c=[],u=[],f={};if(f.length=x.length,f.crossLength=k.length,"b"===e)for(o=Math.max(0,Math.min(P-2,n)),l=Math.min(1,Math.max(0,n-o)),f.xy=function(e){return t.evalxy([],e,n)},f.dxy=function(e,r){return t.dxydi([],e,o,r,l)},i=0;i<E;i++)c[i]=M[n*I][i],u[i]=S[n*I][i];else for(a=Math.max(0,Math.min(C-2,n)),s=Math.min(1,Math.max(0,n-a)),f.xy=function(e){return t.evalxy([],n,e)},f.dxy=function(e,r){return t.dxydj([],a,e,s,r)},i=0;i<L;i++)c[i]=M[i][n*I],u[i]=S[i][n*I];return f.axisLetter=e,f.axis=b,f.crossAxis=A,f.value=x[n],f.constvar=r,f.index=n,f.x=c,f.y=u,f.smoothing=A.smoothing,f}if("array"===b.tickmode){for(l=5e-15,u=(c=[Math.floor((x.length-1-b.arraytick0)/b.arraydtick*(1+l)),Math.ceil(-b.arraytick0/b.arraydtick/(1+l))].sort((function(t,e){return t-e})))[0]-1,f=c[1]+1,h=u;h<f;h++)(o=b.arraytick0+b.arraydtick*h)<0||o>x.length-1||_.push(i(z(o),{color:b.gridcolor,width:b.gridwidth,dash:b.griddash}));for(h=u;h<f;h++)if(s=b.arraytick0+b.arraydtick*h,m=Math.min(s+b.arraydtick,x.length-1),!(s<0||s>x.length-1||m<0||m>x.length-1))for(g=x[s],v=x[m],a=0;a<b.minorgridcount;a++)(y=m-s)<=0||(d=g+(v-g)*(a+1)/(b.minorgridcount+1)*(b.arraydtick/y))<x[0]||d>x[x.length-1]||w.push(i(O(d),{color:b.minorgridcolor,width:b.minorgridwidth,dash:b.minorgriddash}));b.startline&&T.push(i(z(0),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(z(x.length-1),{color:b.endlinecolor,width:b.endlinewidth}))}else{for(l=5e-15,u=(c=[Math.floor((x[x.length-1]-b.tick0)/b.dtick*(1+l)),Math.ceil((x[0]-b.tick0)/b.dtick/(1+l))].sort((function(t,e){return t-e})))[0],f=c[1],h=u;h<=f;h++)p=b.tick0+b.dtick*h,_.push(i(O(p),{color:b.gridcolor,width:b.gridwidth,dash:b.griddash}));for(h=u-1;h<f+1;h++)for(p=b.tick0+b.dtick*h,a=0;a<b.minorgridcount;a++)(d=p+b.dtick*(a+1)/(b.minorgridcount+1))<x[0]||d>x[x.length-1]||w.push(i(O(d),{color:b.minorgridcolor,width:b.minorgridwidth,dash:b.minorgriddash}));b.startline&&T.push(i(O(x[0]),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(O(x[x.length-1]),{color:b.endlinecolor,width:b.endlinewidth}))}}},{"../../lib/extend":493,"../../plots/cartesian/axes":554}],698:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("../../lib/extend").extendFlat;e.exports=function(t,e){var r,a,o,s=e._labels=[],l=e._gridlines;for(r=0;r<l.length;r++)o=l[r],-1!==["start","both"].indexOf(e.showticklabels)&&(a=n.tickText(e,o.value),i(a,{prefix:void 0,suffix:void 0,endAnchor:!0,xy:o.xy(0),dxy:o.dxy(0,0),axis:o.axis,length:o.crossAxis.length,font:o.axis.tickfont,isFirst:0===r,isLast:r===l.length-1}),s.push(a)),-1!==["end","both"].indexOf(e.showticklabels)&&(a=n.tickText(e,o.value),i(a,{endAnchor:!1,xy:o.xy(o.crossLength-1),dxy:o.dxy(o.crossLength-2,1),axis:o.axis,length:o.crossAxis.length,font:o.axis.tickfont,isFirst:0===r,isLast:r===l.length-1}),s.push(a))}},{"../../lib/extend":493,"../../plots/cartesian/axes":554}],699:[function(t,e,r){"use strict";e.exports=function(t,e,r,n){var i=t[0]-e[0],a=t[1]-e[1],o=r[0]-e[0],s=r[1]-e[1],l=Math.pow(i*i+a*a,.25),c=Math.pow(o*o+s*s,.25),u=(c*c*i-l*l*o)*n,f=(c*c*a-l*l*s)*n,h=c*(l+c)*3,p=l*(l+c)*3;return[[e[0]+(h&&u/h),e[1]+(h&&f/h)],[e[0]-(p&&u/p),e[1]-(p&&f/p)]]}},{}],700:[function(t,e,r){"use strict";var n=t("../../lib").isArrayOrTypedArray;e.exports=function(t,e,r){var i,a,o,s,l,c,u=[],f=n(t)?t.length:t,h=n(e)?e.length:e,p=n(t)?t:null,d=n(e)?e:null;p&&(o=(p.length-1)/(p[p.length-1]-p[0])/(f-1)),d&&(s=(d.length-1)/(d[d.length-1]-d[0])/(h-1));var m=1/0,g=-1/0;for(a=0;a<h;a++)for(u[a]=[],l=d?(d[a]-d[0])*s:a/(h-1),i=0;i<f;i++)c=(p?(p[i]-p[0])*o:i/(f-1))-l*r,m=Math.min(c,m),g=Math.max(c,g),u[a][i]=c;var v=1/(g-m),y=-m*v;for(a=0;a<h;a++)for(i=0;i<f;i++)u[a][i]=v*u[a][i]+y;return u}},{"../../lib":503}],701:[function(t,e,r){"use strict";var n=t("./catmull_rom"),i=t("../../lib").ensureArray;function a(t,e,r){var n=-.5*r[0]+1.5*e[0],i=-.5*r[1]+1.5*e[1];return[(2*n+t[0])/3,(2*i+t[1])/3]}e.exports=function(t,e,r,o,s,l){var c,u,f,h,p,d,m,g,v,y,x=r[0].length,b=r.length,_=s?3*x-2:x,w=l?3*b-2:b;for(t=i(t,w),e=i(e,w),f=0;f<w;f++)t[f]=i(t[f],_),e[f]=i(e[f],_);for(u=0,h=0;u<b;u++,h+=l?3:1)for(p=t[h],d=e[h],m=r[u],g=o[u],c=0,f=0;c<x;c++,f+=s?3:1)p[f]=m[c],d[f]=g[c];if(s)for(u=0,h=0;u<b;u++,h+=l?3:1){for(c=1,f=3;c<x-1;c++,f+=3)v=n([r[u][c-1],o[u][c-1]],[r[u][c],o[u][c]],[r[u][c+1],o[u][c+1]],s),t[h][f-1]=v[0][0],e[h][f-1]=v[0][1],t[h][f+1]=v[1][0],e[h][f+1]=v[1][1];y=a([t[h][0],e[h][0]],[t[h][2],e[h][2]],[t[h][3],e[h][3]]),t[h][1]=y[0],e[h][1]=y[1],y=a([t[h][_-1],e[h][_-1]],[t[h][_-3],e[h][_-3]],[t[h][_-4],e[h][_-4]]),t[h][_-2]=y[0],e[h][_-2]=y[1]}if(l)for(f=0;f<_;f++){for(h=3;h<w-3;h+=3)v=n([t[h-3][f],e[h-3][f]],[t[h][f],e[h][f]],[t[h+3][f],e[h+3][f]],l),t[h-1][f]=v[0][0],e[h-1][f]=v[0][1],t[h+1][f]=v[1][0],e[h+1][f]=v[1][1];y=a([t[0][f],e[0][f]],[t[2][f],e[2][f]],[t[3][f],e[3][f]]),t[1][f]=y[0],e[1][f]=y[1],y=a([t[w-1][f],e[w-1][f]],[t[w-3][f],e[w-3][f]],[t[w-4][f],e[w-4][f]]),t[w-2][f]=y[0],e[w-2][f]=y[1]}if(s&&l)for(h=1;h<w;h+=(h+1)%3==0?2:1){for(f=3;f<_-3;f+=3)v=n([t[h][f-3],e[h][f-3]],[t[h][f],e[h][f]],[t[h][f+3],e[h][f+3]],s),t[h][f-1]=.5*(t[h][f-1]+v[0][0]),e[h][f-1]=.5*(e[h][f-1]+v[0][1]),t[h][f+1]=.5*(t[h][f+1]+v[1][0]),e[h][f+1]=.5*(e[h][f+1]+v[1][1]);y=a([t[h][0],e[h][0]],[t[h][2],e[h][2]],[t[h][3],e[h][3]]),t[h][1]=.5*(t[h][1]+y[0]),e[h][1]=.5*(e[h][1]+y[1]),y=a([t[h][_-1],e[h][_-1]],[t[h][_-3],e[h][_-3]],[t[h][_-4],e[h][_-4]]),t[h][_-2]=.5*(t[h][_-2]+y[0]),e[h][_-2]=.5*(e[h][_-2]+y[1])}return[t,e]}},{"../../lib":503,"./catmull_rom":699}],702:[function(t,e,r){"use strict";e.exports={RELATIVE_CULL_TOLERANCE:1e-6}},{}],703:[function(t,e,r){"use strict";e.exports=function(t,e,r){return e&&r?function(e,r,n,i,a){var o,s,l,c,u,f;e||(e=[]),r*=3,n*=3;var h=i*i,p=1-i,d=p*p,m=p*i*2,g=-3*d,v=3*(d-m),y=3*(m-h),x=3*h,b=a*a,_=b*a,w=1-a,T=w*w,k=T*w;for(f=0;f<t.length;f++)o=g*(u=t[f])[n][r]+v*u[n][r+1]+y*u[n][r+2]+x*u[n][r+3],s=g*u[n+1][r]+v*u[n+1][r+1]+y*u[n+1][r+2]+x*u[n+1][r+3],l=g*u[n+2][r]+v*u[n+2][r+1]+y*u[n+2][r+2]+x*u[n+2][r+3],c=g*u[n+3][r]+v*u[n+3][r+1]+y*u[n+3][r+2]+x*u[n+3][r+3],e[f]=k*o+3*(T*a*s+w*b*l)+_*c;return e}:e?function(e,r,n,i,a){var o,s,l,c;e||(e=[]),r*=3;var u=i*i,f=1-i,h=f*f,p=f*i*2,d=-3*h,m=3*(h-p),g=3*(p-u),v=3*u,y=1-a;for(l=0;l<t.length;l++)o=d*(c=t[l])[n][r]+m*c[n][r+1]+g*c[n][r+2]+v*c[n][r+3],s=d*c[n+1][r]+m*c[n+1][r+1]+g*c[n+1][r+2]+v*c[n+1][r+3],e[l]=y*o+a*s;return e}:r?function(e,r,n,i,a){var o,s,l,c,u,f;e||(e=[]),n*=3;var h=a*a,p=h*a,d=1-a,m=d*d,g=m*d;for(u=0;u<t.length;u++)o=(f=t[u])[n][r+1]-f[n][r],s=f[n+1][r+1]-f[n+1][r],l=f[n+2][r+1]-f[n+2][r],c=f[n+3][r+1]-f[n+3][r],e[u]=g*o+3*(m*a*s+d*h*l)+p*c;return e}:function(e,r,n,i,a){var o,s,l,c;e||(e=[]);var u=1-a;for(l=0;l<t.length;l++)o=(c=t[l])[n][r+1]-c[n][r],s=c[n+1][r+1]-c[n+1][r],e[l]=u*o+a*s;return e}}},{}],704:[function(t,e,r){"use strict";e.exports=function(t,e,r){return e&&r?function(e,r,n,i,a){var o,s,l,c,u,f;e||(e=[]),r*=3,n*=3;var h=i*i,p=h*i,d=1-i,m=d*d,g=m*d,v=a*a,y=1-a,x=y*y,b=y*a*2,_=-3*x,w=3*(x-b),T=3*(b-v),k=3*v;for(f=0;f<t.length;f++)o=_*(u=t[f])[n][r]+w*u[n+1][r]+T*u[n+2][r]+k*u[n+3][r],s=_*u[n][r+1]+w*u[n+1][r+1]+T*u[n+2][r+1]+k*u[n+3][r+1],l=_*u[n][r+2]+w*u[n+1][r+2]+T*u[n+2][r+2]+k*u[n+3][r+2],c=_*u[n][r+3]+w*u[n+1][r+3]+T*u[n+2][r+3]+k*u[n+3][r+3],e[f]=g*o+3*(m*i*s+d*h*l)+p*c;return e}:e?function(e,r,n,i,a){var o,s,l,c,u,f;e||(e=[]),r*=3;var h=a*a,p=h*a,d=1-a,m=d*d,g=m*d;for(u=0;u<t.length;u++)o=(f=t[u])[n+1][r]-f[n][r],s=f[n+1][r+1]-f[n][r+1],l=f[n+1][r+2]-f[n][r+2],c=f[n+1][r+3]-f[n][r+3],e[u]=g*o+3*(m*a*s+d*h*l)+p*c;return e}:r?function(e,r,n,i,a){var o,s,l,c;e||(e=[]),n*=3;var u=1-i,f=a*a,h=1-a,p=h*h,d=h*a*2,m=-3*p,g=3*(p-d),v=3*(d-f),y=3*f;for(l=0;l<t.length;l++)o=m*(c=t[l])[n][r]+g*c[n+1][r]+v*c[n+2][r]+y*c[n+3][r],s=m*c[n][r+1]+g*c[n+1][r+1]+v*c[n+2][r+1]+y*c[n+3][r+1],e[l]=u*o+i*s;return e}:function(e,r,n,i,a){var o,s,l,c;e||(e=[]);var u=1-i;for(l=0;l<t.length;l++)o=(c=t[l])[n+1][r]-c[n][r],s=c[n+1][r+1]-c[n][r+1],e[l]=u*o+i*s;return e}}},{}],705:[function(t,e,r){"use strict";e.exports=function(t,e,r,n,i){var a=e-2,o=r-2;return n&&i?function(e,r,n){var i,s,l,c,u,f;e||(e=[]);var h=Math.max(0,Math.min(Math.floor(r),a)),p=Math.max(0,Math.min(Math.floor(n),o)),d=Math.max(0,Math.min(1,r-h)),m=Math.max(0,Math.min(1,n-p));h*=3,p*=3;var g=d*d,v=g*d,y=1-d,x=y*y,b=x*y,_=m*m,w=_*m,T=1-m,k=T*T,A=k*T;for(f=0;f<t.length;f++)i=b*(u=t[f])[p][h]+3*(x*d*u[p][h+1]+y*g*u[p][h+2])+v*u[p][h+3],s=b*u[p+1][h]+3*(x*d*u[p+1][h+1]+y*g*u[p+1][h+2])+v*u[p+1][h+3],l=b*u[p+2][h]+3*(x*d*u[p+2][h+1]+y*g*u[p+2][h+2])+v*u[p+2][h+3],c=b*u[p+3][h]+3*(x*d*u[p+3][h+1]+y*g*u[p+3][h+2])+v*u[p+3][h+3],e[f]=A*i+3*(k*m*s+T*_*l)+w*c;return e}:n?function(e,r,n){e||(e=[]);var i,s,l,c,u,f,h=Math.max(0,Math.min(Math.floor(r),a)),p=Math.max(0,Math.min(Math.floor(n),o)),d=Math.max(0,Math.min(1,r-h)),m=Math.max(0,Math.min(1,n-p));h*=3;var g=d*d,v=g*d,y=1-d,x=y*y,b=x*y,_=1-m;for(u=0;u<t.length;u++)i=_*(f=t[u])[p][h]+m*f[p+1][h],s=_*f[p][h+1]+m*f[p+1][h+1],l=_*f[p][h+2]+m*f[p+1][h+1],c=_*f[p][h+3]+m*f[p+1][h+1],e[u]=b*i+3*(x*d*s+y*g*l)+v*c;return e}:i?function(e,r,n){e||(e=[]);var i,s,l,c,u,f,h=Math.max(0,Math.min(Math.floor(r),a)),p=Math.max(0,Math.min(Math.floor(n),o)),d=Math.max(0,Math.min(1,r-h)),m=Math.max(0,Math.min(1,n-p));p*=3;var g=m*m,v=g*m,y=1-m,x=y*y,b=x*y,_=1-d;for(u=0;u<t.length;u++)i=_*(f=t[u])[p][h]+d*f[p][h+1],s=_*f[p+1][h]+d*f[p+1][h+1],l=_*f[p+2][h]+d*f[p+2][h+1],c=_*f[p+3][h]+d*f[p+3][h+1],e[u]=b*i+3*(x*m*s+y*g*l)+v*c;return e}:function(e,r,n){e||(e=[]);var i,s,l,c,u=Math.max(0,Math.min(Math.floor(r),a)),f=Math.max(0,Math.min(Math.floor(n),o)),h=Math.max(0,Math.min(1,r-u)),p=Math.max(0,Math.min(1,n-f)),d=1-p,m=1-h;for(l=0;l<t.length;l++)i=m*(c=t[l])[f][u]+h*c[f][u+1],s=m*c[f+1][u]+h*c[f+1][u+1],e[l]=d*i+p*s;return e}}},{}],706:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./xy_defaults"),a=t("./ab_defaults"),o=t("./attributes"),s=t("../../components/color/attributes");e.exports=function(t,e,r,l){function c(r,i){return n.coerce(t,e,o,r,i)}e._clipPathId="clip"+e.uid+"carpet";var u=c("color",s.defaultLine);(n.coerceFont(c,"font"),c("carpet"),a(t,e,l,c,u),e.a&&e.b)?(e.a.length<3&&(e.aaxis.smoothing=0),e.b.length<3&&(e.baxis.smoothing=0),i(t,e,c)||(e.visible=!1),e._cheater&&c("cheaterslope")):e.visible=!1}},{"../../components/color/attributes":365,"../../lib":503,"./ab_defaults":689,"./attributes":691,"./xy_defaults":715}],707:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),plot:t("./plot"),calc:t("./calc"),animatable:!0,isContainer:!0,moduleType:"trace",name:"carpet",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","carpet","carpetAxis","notLegendIsolatable","noMultiCategory","noHover","noSortingByValue"],meta:{}}},{"../../plots/cartesian":568,"./attributes":691,"./calc":695,"./defaults":706,"./plot":712}],708:[function(t,e,r){"use strict";e.exports=function(t,e){for(var r,n=t._fullData.length,i=0;i<n;i++){var a=t._fullData[i];if(a.index!==e.index&&("carpet"===a.type&&(r||(r=a),a.carpet===e.carpet)))return a}return r}},{}],709:[function(t,e,r){"use strict";e.exports=function(t,e,r){if(0===t.length)return"";var n,i=[],a=r?3:1;for(n=0;n<t.length;n+=a)i.push(t[n]+","+e[n]),r&&n<t.length-a&&(i.push("C"),i.push([t[n+1]+","+e[n+1],t[n+2]+","+e[n+2]+" "].join(" ")));return i.join(r?"":"L")}},{}],710:[function(t,e,r){"use strict";var n=t("../../lib").isArrayOrTypedArray;e.exports=function(t,e,r){var i;for(n(t)?t.length>e.length&&(t=t.slice(0,e.length)):t=[],i=0;i<e.length;i++)t[i]=r(e[i]);return t}},{"../../lib":503}],711:[function(t,e,r){"use strict";e.exports=function(t,e,r,n,i,a){var o=i[0]*t.dpdx(e),s=i[1]*t.dpdy(r),l=1,c=1;if(a){var u=Math.sqrt(i[0]*i[0]+i[1]*i[1]),f=Math.sqrt(a[0]*a[0]+a[1]*a[1]),h=(i[0]*a[0]+i[1]*a[1])/u/f;c=Math.max(0,h)}var p=180*Math.atan2(s,o)/Math.PI;return p<-90?(p+=180,l=-l):p>90&&(p-=180,l=-l),{angle:p,flip:l,p:t.c2p(n,e,r),offsetMultplier:c}}},{}],712:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../components/drawing"),a=t("./map_1d_array"),o=t("./makepath"),s=t("./orient_text"),l=t("../../lib/svg_text_utils"),c=t("../../lib"),u=c.strRotate,f=c.strTranslate,h=t("../../constants/alignment");function p(t,e,r,s,l,c){var u="const-"+l+"-lines",f=r.selectAll("."+u).data(c);f.enter().append("path").classed(u,!0).style("vector-effect","non-scaling-stroke"),f.each((function(r){var s=r,l=s.x,c=s.y,u=a([],l,t.c2p),f=a([],c,e.c2p),h="M"+o(u,f,s.smoothing);n.select(this).attr("d",h).style("stroke-width",s.width).style("stroke",s.color).style("stroke-dasharray",i.dashStyle(s.dash,s.width)).style("fill","none")})),f.exit().remove()}function d(t,e,r,a,o,c,h,p){var d=c.selectAll("text."+p).data(h);d.enter().append("text").classed(p,!0);var m=0,g={};return d.each((function(o,c){var h;if("auto"===o.axis.tickangle)h=s(a,e,r,o.xy,o.dxy);else{var p=(o.axis.tickangle+180)*Math.PI/180;h=s(a,e,r,o.xy,[Math.cos(p),Math.sin(p)])}c||(g={angle:h.angle,flip:h.flip});var d=(o.endAnchor?-1:1)*h.flip,v=n.select(this).attr({"text-anchor":d>0?"start":"end","data-notex":1}).call(i.font,o.font).text(o.text).call(l.convertToTspans,t),y=i.bBox(this);v.attr("transform",f(h.p[0],h.p[1])+u(h.angle)+f(o.axis.labelpadding*d,.3*y.height)),m=Math.max(m,y.width+o.axis.labelpadding)})),d.exit().remove(),g.maxExtent=m,g}e.exports=function(t,e,r,i){var l=e.xaxis,u=e.yaxis,f=t._fullLayout._clips;c.makeTraceGroups(i,r,"trace").each((function(e){var r=n.select(this),i=e[0],h=i.trace,m=h.aaxis,g=h.baxis,y=c.ensureSingle(r,"g","minorlayer"),x=c.ensureSingle(r,"g","majorlayer"),b=c.ensureSingle(r,"g","boundarylayer"),_=c.ensureSingle(r,"g","labellayer");r.style("opacity",h.opacity),p(l,u,x,m,"a",m._gridlines),p(l,u,x,g,"b",g._gridlines),p(l,u,y,m,"a",m._minorgridlines),p(l,u,y,g,"b",g._minorgridlines),p(l,u,b,m,"a-boundary",m._boundarylines),p(l,u,b,g,"b-boundary",g._boundarylines);var w=d(t,l,u,h,i,_,m._labels,"a-label"),T=d(t,l,u,h,i,_,g._labels,"b-label");!function(t,e,r,n,i,a,o,l){var u,f,h,p,d=c.aggNums(Math.min,null,r.a),m=c.aggNums(Math.max,null,r.a),g=c.aggNums(Math.min,null,r.b),y=c.aggNums(Math.max,null,r.b);u=.5*(d+m),f=g,h=r.ab2xy(u,f,!0),p=r.dxyda_rough(u,f),void 0===o.angle&&c.extendFlat(o,s(r,i,a,h,r.dxydb_rough(u,f)));v(t,e,r,n,h,p,r.aaxis,i,a,o,"a-title"),u=d,f=.5*(g+y),h=r.ab2xy(u,f,!0),p=r.dxydb_rough(u,f),void 0===l.angle&&c.extendFlat(l,s(r,i,a,h,r.dxyda_rough(u,f)));v(t,e,r,n,h,p,r.baxis,i,a,l,"b-title")}(t,_,h,i,l,u,w,T),function(t,e,r,n,i){var s,l,u,f,h=r.select("#"+t._clipPathId);h.size()||(h=r.append("clipPath").classed("carpetclip",!0));var p=c.ensureSingle(h,"path","carpetboundary"),d=e.clipsegments,m=[];for(f=0;f<d.length;f++)s=d[f],l=a([],s.x,n.c2p),u=a([],s.y,i.c2p),m.push(o(l,u,s.bicubic));var g="M"+m.join("L")+"Z";h.attr("id",t._clipPathId),p.attr("d",g)}(h,i,f,l,u)}))};var m=h.LINE_SPACING,g=(1-h.MID_SHIFT)/m+1;function v(t,e,r,a,o,c,h,p,d,v,y){var x=[];h.title.text&&x.push(h.title.text);var b=e.selectAll("text."+y).data(x),_=v.maxExtent;b.enter().append("text").classed(y,!0),b.each((function(){var e=s(r,p,d,o,c);-1===["start","both"].indexOf(h.showticklabels)&&(_=0);var a=h.title.font.size;_+=a+h.title.offset;var y=(v.angle+(v.flip<0?180:0)-e.angle+450)%360,x=y>90&&y<270,b=n.select(this);b.text(h.title.text).call(l.convertToTspans,t),x&&(_=(-l.lineCount(b)+g)*m*a-_),b.attr("transform",f(e.p[0],e.p[1])+u(e.angle)+f(0,_)).attr("text-anchor","middle").call(i.font,h.title.font)})),b.exit().remove()}},{"../../components/drawing":388,"../../constants/alignment":471,"../../lib":503,"../../lib/svg_text_utils":529,"./makepath":709,"./map_1d_array":710,"./orient_text":711,"@plotly/d3":58}],713:[function(t,e,r){"use strict";var n=t("./constants"),i=t("../../lib/search").findBin,a=t("./compute_control_points"),o=t("./create_spline_evaluator"),s=t("./create_i_derivative_evaluator"),l=t("./create_j_derivative_evaluator");e.exports=function(t){var e=t._a,r=t._b,c=e.length,u=r.length,f=t.aaxis,h=t.baxis,p=e[0],d=e[c-1],m=r[0],g=r[u-1],v=e[e.length-1]-e[0],y=r[r.length-1]-r[0],x=v*n.RELATIVE_CULL_TOLERANCE,b=y*n.RELATIVE_CULL_TOLERANCE;p-=x,d+=x,m-=b,g+=b,t.isVisible=function(t,e){return t>p&&t<d&&e>m&&e<g},t.isOccluded=function(t,e){return t<p||t>d||e<m||e>g},t.setScale=function(){var e=t._x,r=t._y,n=a(t._xctrl,t._yctrl,e,r,f.smoothing,h.smoothing);t._xctrl=n[0],t._yctrl=n[1],t.evalxy=o([t._xctrl,t._yctrl],c,u,f.smoothing,h.smoothing),t.dxydi=s([t._xctrl,t._yctrl],f.smoothing,h.smoothing),t.dxydj=l([t._xctrl,t._yctrl],f.smoothing,h.smoothing)},t.i2a=function(t){var r=Math.max(0,Math.floor(t[0]),c-2),n=t[0]-r;return(1-n)*e[r]+n*e[r+1]},t.j2b=function(t){var e=Math.max(0,Math.floor(t[1]),c-2),n=t[1]-e;return(1-n)*r[e]+n*r[e+1]},t.ij2ab=function(e){return[t.i2a(e[0]),t.j2b(e[1])]},t.a2i=function(t){var r=Math.max(0,Math.min(i(t,e),c-2)),n=e[r],a=e[r+1];return Math.max(0,Math.min(c-1,r+(t-n)/(a-n)))},t.b2j=function(t){var e=Math.max(0,Math.min(i(t,r),u-2)),n=r[e],a=r[e+1];return Math.max(0,Math.min(u-1,e+(t-n)/(a-n)))},t.ab2ij=function(e){return[t.a2i(e[0]),t.b2j(e[1])]},t.i2c=function(e,r){return t.evalxy([],e,r)},t.ab2xy=function(n,i,a){if(!a&&(n<e[0]||n>e[c-1]|i<r[0]||i>r[u-1]))return[!1,!1];var o=t.a2i(n),s=t.b2j(i),l=t.evalxy([],o,s);if(a){var f,h,p,d,m=0,g=0,v=[];n<e[0]?(f=0,h=0,m=(n-e[0])/(e[1]-e[0])):n>e[c-1]?(f=c-2,h=1,m=(n-e[c-1])/(e[c-1]-e[c-2])):h=o-(f=Math.max(0,Math.min(c-2,Math.floor(o)))),i<r[0]?(p=0,d=0,g=(i-r[0])/(r[1]-r[0])):i>r[u-1]?(p=u-2,d=1,g=(i-r[u-1])/(r[u-1]-r[u-2])):d=s-(p=Math.max(0,Math.min(u-2,Math.floor(s)))),m&&(t.dxydi(v,f,p,h,d),l[0]+=v[0]*m,l[1]+=v[1]*m),g&&(t.dxydj(v,f,p,h,d),l[0]+=v[0]*g,l[1]+=v[1]*g)}return l},t.c2p=function(t,e,r){return[e.c2p(t[0]),r.c2p(t[1])]},t.p2x=function(t,e,r){return[e.p2c(t[0]),r.p2c(t[1])]},t.dadi=function(t){var r=Math.max(0,Math.min(e.length-2,t));return e[r+1]-e[r]},t.dbdj=function(t){var e=Math.max(0,Math.min(r.length-2,t));return r[e+1]-r[e]},t.dxyda=function(e,r,n,i){var a=t.dxydi(null,e,r,n,i),o=t.dadi(e,n);return[a[0]/o,a[1]/o]},t.dxydb=function(e,r,n,i){var a=t.dxydj(null,e,r,n,i),o=t.dbdj(r,i);return[a[0]/o,a[1]/o]},t.dxyda_rough=function(e,r,n){var i=v*(n||.1),a=t.ab2xy(e+i,r,!0),o=t.ab2xy(e-i,r,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dxydb_rough=function(e,r,n){var i=y*(n||.1),a=t.ab2xy(e,r+i,!0),o=t.ab2xy(e,r-i,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dpdx=function(t){return t._m},t.dpdy=function(t){return t._m}}},{"../../lib/search":523,"./compute_control_points":701,"./constants":702,"./create_i_derivative_evaluator":703,"./create_j_derivative_evaluator":704,"./create_spline_evaluator":705}],714:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e,r){var i,a,o,s=[],l=[],c=t[0].length,u=t.length;function f(e,r){var n,i=0,a=0;return e>0&&void 0!==(n=t[r][e-1])&&(a++,i+=n),e<c-1&&void 0!==(n=t[r][e+1])&&(a++,i+=n),r>0&&void 0!==(n=t[r-1][e])&&(a++,i+=n),r<u-1&&void 0!==(n=t[r+1][e])&&(a++,i+=n),i/Math.max(1,a)}var h,p,d,m,g,v,y,x,b,_,w,T=0;for(i=0;i<c;i++)for(a=0;a<u;a++)void 0===t[a][i]&&(s.push(i),l.push(a),t[a][i]=f(i,a)),T=Math.max(T,Math.abs(t[a][i]));if(!s.length)return t;var k=0,A=0,M=s.length;do{for(k=0,o=0;o<M;o++){i=s[o],a=l[o];var S,E,L,C,P,I,O=0,z=0;0===i?(L=e[P=Math.min(c-1,2)],C=e[1],S=t[a][P],z+=(E=t[a][1])+(E-S)*(e[0]-C)/(C-L),O++):i===c-1&&(L=e[P=Math.max(0,c-3)],C=e[c-2],S=t[a][P],z+=(E=t[a][c-2])+(E-S)*(e[c-1]-C)/(C-L),O++),(0===i||i===c-1)&&a>0&&a<u-1&&(h=r[a+1]-r[a],z+=((p=r[a]-r[a-1])*t[a+1][i]+h*t[a-1][i])/(p+h),O++),0===a?(L=r[I=Math.min(u-1,2)],C=r[1],S=t[I][i],z+=(E=t[1][i])+(E-S)*(r[0]-C)/(C-L),O++):a===u-1&&(L=r[I=Math.max(0,u-3)],C=r[u-2],S=t[I][i],z+=(E=t[u-2][i])+(E-S)*(r[u-1]-C)/(C-L),O++),(0===a||a===u-1)&&i>0&&i<c-1&&(h=e[i+1]-e[i],z+=((p=e[i]-e[i-1])*t[a][i+1]+h*t[a][i-1])/(p+h),O++),O?z/=O:(d=e[i+1]-e[i],m=e[i]-e[i-1],x=(g=r[a+1]-r[a])*(v=r[a]-r[a-1])*(g+v),z=((y=d*m*(d+m))*(v*t[a+1][i]+g*t[a-1][i])+x*(m*t[a][i+1]+d*t[a][i-1]))/(x*(m+d)+y*(v+g))),k+=(_=(b=z-t[a][i])/T)*_,w=O?0:.85,t[a][i]+=b*(1+w)}k=Math.sqrt(k)}while(A++<100&&k>1e-5);return n.log("Smoother converged to",k,"after",A,"iterations"),t}},{"../../lib":503}],715:[function(t,e,r){"use strict";var n=t("../../lib").isArray1D;e.exports=function(t,e,r){var i=r("x"),a=i&&i.length,o=r("y"),s=o&&o.length;if(!a&&!s)return!1;if(e._cheater=!i,a&&!n(i)||s&&!n(o))e._length=null;else{var l=a?i.length:1/0;s&&(l=Math.min(l,o.length)),e.a&&e.a.length&&(l=Math.min(l,e.a.length)),e.b&&e.b.length&&(l=Math.min(l,e.b.length)),e._length=l}return!0}},{"../../lib":503}],716:[function(t,e,r){"use strict";var n=t("../../plots/template_attributes").hovertemplateAttrs,i=t("../scattergeo/attributes"),a=t("../../components/colorscale/attributes"),o=t("../../plots/attributes"),s=t("../../components/color/attributes").defaultLine,l=t("../../lib/extend").extendFlat,c=i.marker.line;e.exports=l({locations:{valType:"data_array",editType:"calc"},locationmode:i.locationmode,z:{valType:"data_array",editType:"calc"},geojson:l({},i.geojson,{}),featureidkey:i.featureidkey,text:l({},i.text,{}),hovertext:l({},i.hovertext,{}),marker:{line:{color:l({},c.color,{dflt:s}),width:l({},c.width,{dflt:1}),editType:"calc"},opacity:{valType:"number",arrayOk:!0,min:0,max:1,dflt:1,editType:"style"},editType:"calc"},selected:{marker:{opacity:i.selected.marker.opacity,editType:"plot"},editType:"plot"},unselected:{marker:{opacity:i.unselected.marker.opacity,editType:"plot"},editType:"plot"},hoverinfo:l({},o.hoverinfo,{editType:"calc",flags:["location","z","text","name"]}),hovertemplate:n(),showlegend:l({},o.showlegend,{dflt:!1})},a("",{cLetter:"z",editTypeOverride:"calc"}))},{"../../components/color/attributes":365,"../../components/colorscale/attributes":373,"../../lib/extend":493,"../../plots/attributes":550,"../../plots/template_attributes":633,"../scattergeo/attributes":969}],717:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../constants/numerical").BADNUM,a=t("../../components/colorscale/calc"),o=t("../scatter/arrays_to_calcdata"),s=t("../scatter/calc_selection");function l(t){return t&&"string"==typeof t}e.exports=function(t,e){var r,c=e._length,u=new Array(c);r=e.geojson?function(t){return l(t)||n(t)}:l;for(var f=0;f<c;f++){var h=u[f]={},p=e.locations[f],d=e.z[f];r(p)&&n(d)?(h.loc=p,h.z=d):(h.loc=null,h.z=i),h.index=f}return o(u,e),a(t,e,{vals:e.z,containerStr:"",cLetter:"z"}),s(u,e),u}},{"../../components/colorscale/calc":374,"../../constants/numerical":479,"../scatter/arrays_to_calcdata":926,"../scatter/calc_selection":929,"fast-isnumeric":190}],718:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/colorscale/defaults"),a=t("./attributes");e.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s("locations"),c=s("z");if(l&&l.length&&n.isArrayOrTypedArray(c)&&c.length){e._length=Math.min(l.length,c.length);var u,f=s("geojson");("string"==typeof f&&""!==f||n.isPlainObject(f))&&(u="geojson-id"),"geojson-id"===s("locationmode",u)&&s("featureidkey"),s("text"),s("hovertext"),s("hovertemplate"),s("marker.line.width")&&s("marker.line.color"),s("marker.opacity"),i(t,e,o,s,{prefix:"",cLetter:"z"}),n.coerceSelectionMarkerOpacity(e,s)}else e.visible=!1}},{"../../components/colorscale/defaults":376,"../../lib":503,"./attributes":716}],719:[function(t,e,r){"use strict";e.exports=function(t,e,r,n,i){t.location=e.location,t.z=e.z;var a=n[i];return a.fIn&&a.fIn.properties&&(t.properties=a.fIn.properties),t.ct=a.ct,t}},{}],720:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("./attributes"),a=t("../../lib").fillText;e.exports=function(t,e,r){var o,s,l,c,u=t.cd,f=u[0].trace,h=t.subplot,p=[e,r],d=[e+360,r];for(s=0;s<u.length;s++)if(c=!1,(o=u[s])._polygons){for(l=0;l<o._polygons.length;l++)o._polygons[l].contains(p)&&(c=!c),o._polygons[l].contains(d)&&(c=!c);if(c)break}if(c&&o)return t.x0=t.x1=t.xa.c2p(o.ct),t.y0=t.y1=t.ya.c2p(o.ct),t.index=o.index,t.location=o.loc,t.z=o.z,t.zLabel=n.tickText(h.mockAxis,h.mockAxis.c2l(o.z),"hover").text,t.hovertemplate=o.hovertemplate,function(t,e,r){if(e.hovertemplate)return;var n=r.hi||e.hoverinfo,o=String(r.loc),s="all"===n?i.hoverinfo.flags:n.split("+"),l=-1!==s.indexOf("name"),c=-1!==s.indexOf("location"),u=-1!==s.indexOf("z"),f=-1!==s.indexOf("text"),h=[];!l&&c?t.nameOverride=o:(l&&(t.nameOverride=e.name),c&&h.push(o));u&&h.push(t.zLabel);f&&a(r,e,h);t.extraText=h.join("<br>")}(t,f,o),[t]}},{"../../lib":503,"../../plots/cartesian/axes":554,"./attributes":716}],721:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../heatmap/colorbar"),calc:t("./calc"),calcGeoJSON:t("./plot").calcGeoJSON,plot:t("./plot").plot,style:t("./style").style,styleOnSelect:t("./style").styleOnSelect,hoverPoints:t("./hover"),eventData:t("./event_data"),selectPoints:t("./select"),moduleType:"trace",name:"choropleth",basePlotModule:t("../../plots/geo"),categories:["geo","noOpacity","showLegend"],meta:{}}},{"../../plots/geo":589,"../heatmap/colorbar":795,"./attributes":716,"./calc":717,"./defaults":718,"./event_data":719,"./hover":720,"./plot":722,"./select":723,"./style":724}],722:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=t("../../lib/geo_location_utils"),o=t("../../lib/topojson_utils").getTopojsonFeatures,s=t("../../plots/cartesian/autorange").findExtremes,l=t("./style").style;e.exports={calcGeoJSON:function(t,e){for(var r=t[0].trace,n=e[r.geo],i=n._subplot,l=r.locationmode,c=r._length,u="geojson-id"===l?a.extractTraceFeature(t):o(r,i.topojson),f=[],h=[],p=0;p<c;p++){var d=t[p],m="geojson-id"===l?d.fOut:a.locationToFeature(l,d.loc,u);if(m){d.geojson=m,d.ct=m.properties.ct,d._polygons=a.feature2polygons(m);var g=a.computeBbox(m);f.push(g[0],g[2]),h.push(g[1],g[3])}else d.geojson=null}if("geojson"===n.fitbounds&&"geojson-id"===l){var v=a.computeBbox(a.getTraceGeojson(r));f=[v[0],v[2]],h=[v[1],v[3]]}var y={padded:!0};r._extremes.lon=s(n.lonaxis._ax,f,y),r._extremes.lat=s(n.lataxis._ax,h,y)},plot:function(t,e,r){var a=e.layers.backplot.select(".choroplethlayer");i.makeTraceGroups(a,r,"trace choropleth").each((function(e){var r=n.select(this).selectAll("path.choroplethlocation").data(i.identity);r.enter().append("path").classed("choroplethlocation",!0),r.exit().remove(),l(t,e)}))}}},{"../../lib":503,"../../lib/geo_location_utils":496,"../../lib/topojson_utils":532,"../../plots/cartesian/autorange":553,"./style":724,"@plotly/d3":58}],723:[function(t,e,r){"use strict";e.exports=function(t,e){var r,n,i,a,o,s=t.cd,l=t.xaxis,c=t.yaxis,u=[];if(!1===e)for(r=0;r<s.length;r++)s[r].selected=0;else for(r=0;r<s.length;r++)(i=(n=s[r]).ct)&&(a=l.c2p(i),o=c.c2p(i),e.contains([a,o],null,r,t)?(u.push({pointNumber:r,lon:i[0],lat:i[1]}),n.selected=1):n.selected=0);return u}},{}],724:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../components/color"),a=t("../../components/drawing"),o=t("../../components/colorscale");function s(t,e){var r=e[0].trace,s=e[0].node3.selectAll(".choroplethlocation"),l=r.marker||{},c=l.line||{},u=o.makeColorScaleFuncFromTrace(r);s.each((function(t){n.select(this).attr("fill",u(t.z)).call(i.stroke,t.mlc||c.color).call(a.dashLine,"",t.mlw||c.width||0).style("opacity",l.opacity)})),a.selectedPointStyle(s,r,t)}e.exports={style:function(t,e){e&&s(t,e)},styleOnSelect:function(t,e){var r=e[0].node3,n=e[0].trace;n.selectedpoints?a.selectedPointStyle(r.selectAll(".choroplethlocation"),n,t):s(t,e)}}},{"../../components/color":366,"../../components/colorscale":378,"../../components/drawing":388,"@plotly/d3":58}],725:[function(t,e,r){"use strict";var n=t("../choropleth/attributes"),i=t("../../components/colorscale/attributes"),a=t("../../plots/template_attributes").hovertemplateAttrs,o=t("../../plots/attributes"),s=t("../../lib/extend").extendFlat;e.exports=s({locations:{valType:"data_array",editType:"calc"},z:{valType:"data_array",editType:"calc"},geojson:{valType:"any",editType:"calc"},featureidkey:s({},n.featureidkey,{}),below:{valType:"string",editType:"plot"},text:n.text,hovertext:n.hovertext,marker:{line:{color:s({},n.marker.line.color,{editType:"plot"}),width:s({},n.marker.line.width,{editType:"plot"}),editType:"calc"},opacity:s({},n.marker.opacity,{editType:"plot"}),editType:"calc"},selected:{marker:{opacity:s({},n.selected.marker.opacity,{editType:"plot"}),editType:"plot"},editType:"plot"},unselected:{marker:{opacity:s({},n.unselected.marker.opacity,{editType:"plot"}),editType:"plot"},editType:"plot"},hoverinfo:n.hoverinfo,hovertemplate:a({},{keys:["properties"]}),showlegend:s({},o.showlegend,{dflt:!1})},i("",{cLetter:"z",editTypeOverride:"calc"}))},{"../../components/colorscale/attributes":373,"../../lib/extend":493,"../../plots/attributes":550,"../../plots/template_attributes":633,"../choropleth/attributes":716}],726:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib"),a=t("../../components/colorscale"),o=t("../../components/drawing"),s=t("../../lib/geojson_utils").makeBlank,l=t("../../lib/geo_location_utils");function c(t){var e,r=t[0].trace,n=r._opts;if(r.selectedpoints){for(var a=o.makeSelectedPointStyleFns(r),s=0;s<t.length;s++){var l=t[s];l.fOut&&(l.fOut.properties.mo2=a.selectedOpacityFn(l))}e={type:"identity",property:"mo2"}}else e=i.isArrayOrTypedArray(r.marker.opacity)?{type:"identity",property:"mo"}:r.marker.opacity;return i.extendFlat(n.fill.paint,{"fill-opacity":e}),i.extendFlat(n.line.paint,{"line-opacity":e}),n}e.exports={convert:function(t){var e=t[0].trace,r=!0===e.visible&&0!==e._length,o={layout:{visibility:"none"},paint:{}},u={layout:{visibility:"none"},paint:{}},f=e._opts={fill:o,line:u,geojson:s()};if(!r)return f;var h=l.extractTraceFeature(t);if(!h)return f;var p,d,m,g=a.makeColorScaleFuncFromTrace(e),v=e.marker,y=v.line||{};i.isArrayOrTypedArray(v.opacity)&&(p=function(t){var e=t.mo;return n(e)?+i.constrain(e,0,1):0}),i.isArrayOrTypedArray(y.color)&&(d=function(t){return t.mlc}),i.isArrayOrTypedArray(y.width)&&(m=function(t){return t.mlw});for(var x=0;x<t.length;x++){var b=t[x],_=b.fOut;if(_){var w=_.properties;w.fc=g(b.z),p&&(w.mo=p(b)),d&&(w.mlc=d(b)),m&&(w.mlw=m(b)),b.ct=w.ct,b._polygons=l.feature2polygons(_)}}var T=p?{type:"identity",property:"mo"}:v.opacity;return i.extendFlat(o.paint,{"fill-color":{type:"identity",property:"fc"},"fill-opacity":T}),i.extendFlat(u.paint,{"line-color":d?{type:"identity",property:"mlc"}:y.color,"line-width":m?{type:"identity",property:"mlw"}:y.width,"line-opacity":T}),o.layout.visibility="visible",u.layout.visibility="visible",f.geojson={type:"FeatureCollection",features:h},c(t),f},convertOnSelect:c}},{"../../components/colorscale":378,"../../components/drawing":388,"../../lib":503,"../../lib/geo_location_utils":496,"../../lib/geojson_utils":497,"fast-isnumeric":190}],727:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/colorscale/defaults"),a=t("./attributes");e.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s("locations"),c=s("z"),u=s("geojson");n.isArrayOrTypedArray(l)&&l.length&&n.isArrayOrTypedArray(c)&&c.length&&("string"==typeof u&&""!==u||n.isPlainObject(u))?(s("featureidkey"),e._length=Math.min(l.length,c.length),s("below"),s("text"),s("hovertext"),s("hovertemplate"),s("marker.line.width")&&s("marker.line.color"),s("marker.opacity"),i(t,e,o,s,{prefix:"",cLetter:"z"}),n.coerceSelectionMarkerOpacity(e,s)):e.visible=!1}},{"../../components/colorscale/defaults":376,"../../lib":503,"./attributes":725}],728:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../heatmap/colorbar"),calc:t("../choropleth/calc"),plot:t("./plot"),hoverPoints:t("../choropleth/hover"),eventData:t("../choropleth/event_data"),selectPoints:t("../choropleth/select"),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.updateOnSelect(e)},getBelow:function(t,e){for(var r=e.getMapLayers(),n=r.length-2;n>=0;n--){var i=r[n].id;if("string"==typeof i&&0===i.indexOf("water"))for(var a=n+1;a<r.length;a++)if("string"==typeof(i=r[a].id)&&-1===i.indexOf("plotly-"))return i}},moduleType:"trace",name:"choroplethmapbox",basePlotModule:t("../../plots/mapbox"),categories:["mapbox","gl","noOpacity","showLegend"],meta:{hr_name:"choropleth_mapbox"}}},{"../../plots/mapbox":613,"../choropleth/calc":717,"../choropleth/event_data":719,"../choropleth/hover":720,"../choropleth/select":723,"../heatmap/colorbar":795,"./attributes":725,"./defaults":727,"./plot":729}],729:[function(t,e,r){"use strict";var n=t("./convert").convert,i=t("./convert").convertOnSelect,a=t("../../plots/mapbox/constants").traceLayerPrefix;function o(t,e){this.type="choroplethmapbox",this.subplot=t,this.uid=e,this.sourceId="source-"+e,this.layerList=[["fill",a+e+"-fill"],["line",a+e+"-line"]],this.below=null}var s=o.prototype;s.update=function(t){this._update(n(t))},s.updateOnSelect=function(t){this._update(i(t))},s._update=function(t){var e=this.subplot,r=this.layerList,n=e.belowLookup["trace-"+this.uid];e.map.getSource(this.sourceId).setData(t.geojson),n!==this.below&&(this._removeLayers(),this._addLayers(t,n),this.below=n);for(var i=0;i<r.length;i++){var a=r[i],o=a[0],s=a[1],l=t[o];e.setOptions(s,"setLayoutProperty",l.layout),"visible"===l.layout.visibility&&e.setOptions(s,"setPaintProperty",l.paint)}},s._addLayers=function(t,e){for(var r=this.subplot,n=this.layerList,i=this.sourceId,a=0;a<n.length;a++){var o=n[a],s=o[0],l=t[s];r.addLayer({type:s,id:o[1],source:i,layout:l.layout,paint:l.paint},e)}},s._removeLayers=function(){for(var t=this.subplot.map,e=this.layerList,r=e.length-1;r>=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},e.exports=function(t,e){var r=e[0].trace,i=new o(t,r.uid),a=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(a,{type:"geojson",data:s.geojson}),i._addLayers(s,l),e[0].trace._glTrace=i,i}},{"../../plots/mapbox/constants":611,"./convert":726}],730:[function(t,e,r){"use strict";var n=t("../../components/colorscale/attributes"),i=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,a=t("../../plots/template_attributes").hovertemplateAttrs,o=t("../mesh3d/attributes"),s=t("../../plots/attributes"),l=t("../../lib/extend").extendFlat,c={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},u:{valType:"data_array",editType:"calc"},v:{valType:"data_array",editType:"calc"},w:{valType:"data_array",editType:"calc"},sizemode:{valType:"enumerated",values:["scaled","absolute"],editType:"calc",dflt:"scaled"},sizeref:{valType:"number",editType:"calc",min:0},anchor:{valType:"enumerated",editType:"calc",values:["tip","tail","cm","center"],dflt:"cm"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:a({editType:"calc"},{keys:["norm"]}),uhoverformat:i("u",1),vhoverformat:i("v",1),whoverformat:i("w",1),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),showlegend:l({},s.showlegend,{dflt:!1})};l(c,n("",{colorAttr:"u/v/w norm",showScaleDflt:!0,editTypeOverride:"calc"}));["opacity","lightposition","lighting"].forEach((function(t){c[t]=o[t]})),c.hoverinfo=l({},s.hoverinfo,{editType:"calc",flags:["x","y","z","u","v","w","norm","text","name"],dflt:"x+y+z+norm+text+name"}),c.transforms=void 0,e.exports=c},{"../../components/colorscale/attributes":373,"../../lib/extend":493,"../../plots/attributes":550,"../../plots/cartesian/axis_format_attributes":557,"../../plots/template_attributes":633,"../mesh3d/attributes":867}],731:[function(t,e,r){"use strict";var n=t("../../components/colorscale/calc");e.exports=function(t,e){for(var r=e.u,i=e.v,a=e.w,o=Math.min(e.x.length,e.y.length,e.z.length,r.length,i.length,a.length),s=-1/0,l=1/0,c=0;c<o;c++){var u=r[c],f=i[c],h=a[c],p=Math.sqrt(u*u+f*f+h*h);s=Math.max(s,p),l=Math.min(l,p)}e._len=o,e._normMax=s,n(t,e,{vals:[l,s],containerStr:"",cLetter:"c"})}},{"../../components/colorscale/calc":374}],732:[function(t,e,r){"use strict";var n=t("../../../stackgl_modules").gl_cone3d,i=t("../../../stackgl_modules").gl_cone3d.createConeMesh,a=t("../../lib").simpleMap,o=t("../../lib/gl_format_color").parseColorScale,s=t("../../components/colorscale").extractOpts,l=t("../../plots/gl3d/zip3");function c(t,e){this.scene=t,this.uid=e,this.mesh=null,this.data=null}var u=c.prototype;u.handlePick=function(t){if(t.object===this.mesh){var e=t.index=t.data.index,r=this.data.x[e],n=this.data.y[e],i=this.data.z[e],a=this.data.u[e],o=this.data.v[e],s=this.data.w[e];t.traceCoordinate=[r,n,i,a,o,s,Math.sqrt(a*a+o*o+s*s)];var l=this.data.hovertext||this.data.text;return Array.isArray(l)&&void 0!==l[e]?t.textLabel=l[e]:l&&(t.textLabel=l),!0}};var f={xaxis:0,yaxis:1,zaxis:2},h={tip:1,tail:0,cm:.25,center:.5},p={tip:1,tail:1,cm:.75,center:.5};function d(t,e){var r=t.fullSceneLayout,i=t.dataScale,c={};function u(t,e){var n=r[e],o=i[f[e]];return a(t,(function(t){return n.d2l(t)*o}))}c.vectors=l(u(e.u,"xaxis"),u(e.v,"yaxis"),u(e.w,"zaxis"),e._len),c.positions=l(u(e.x,"xaxis"),u(e.y,"yaxis"),u(e.z,"zaxis"),e._len);var d=s(e);c.colormap=o(e),c.vertexIntensityBounds=[d.min/e._normMax,d.max/e._normMax],c.coneOffset=h[e.anchor],"scaled"===e.sizemode?c.coneSize=e.sizeref||.5:c.coneSize=e.sizeref&&e._normMax?e.sizeref/e._normMax:.5;var m=n(c),g=e.lightposition;return m.lightPosition=[g.x,g.y,g.z],m.ambient=e.lighting.ambient,m.diffuse=e.lighting.diffuse,m.specular=e.lighting.specular,m.roughness=e.lighting.roughness,m.fresnel=e.lighting.fresnel,m.opacity=e.opacity,e._pad=p[e.anchor]*m.vectorScale*m.coneScale*e._normMax,m}u.update=function(t){this.data=t;var e=d(this.scene,t);this.mesh.update(e)},u.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},e.exports=function(t,e){var r=t.glplot.gl,n=d(t,e),a=i(r,n),o=new c(t,e.uid);return o.mesh=a,o.data=e,a._trace=o,t.glplot.add(a),o}},{"../../../stackgl_modules":1124,"../../components/colorscale":378,"../../lib":503,"../../lib/gl_format_color":499,"../../plots/gl3d/zip3":609}],733:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/colorscale/defaults"),a=t("./attributes");e.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s("u"),c=s("v"),u=s("w"),f=s("x"),h=s("y"),p=s("z");l&&l.length&&c&&c.length&&u&&u.length&&f&&f.length&&h&&h.length&&p&&p.length?(s("sizeref"),s("sizemode"),s("anchor"),s("lighting.ambient"),s("lighting.diffuse"),s("lighting.specular"),s("lighting.roughness"),s("lighting.fresnel"),s("lightposition.x"),s("lightposition.y"),s("lightposition.z"),i(t,e,o,s,{prefix:"",cLetter:"c"}),s("text"),s("hovertext"),s("hovertemplate"),s("uhoverformat"),s("vhoverformat"),s("whoverformat"),s("xhoverformat"),s("yhoverformat"),s("zhoverformat"),e._length=null):e.visible=!1}},{"../../components/colorscale/defaults":376,"../../lib":503,"./attributes":730}],734:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"cone",basePlotModule:t("../../plots/gl3d"),categories:["gl3d","showLegend"],attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:{min:"cmin",max:"cmax"},calc:t("./calc"),plot:t("./convert"),eventData:function(t,e){return t.norm=e.traceCoordinate[6],t},meta:{}}},{"../../plots/gl3d":598,"./attributes":730,"./calc":731,"./convert":732,"./defaults":733}],735:[function(t,e,r){"use strict";var n=t("../heatmap/attributes"),i=t("../scatter/attributes"),a=t("../../plots/cartesian/axis_format_attributes"),o=a.axisHoverFormat,s=a.descriptionOnlyNumbers,l=t("../../components/colorscale/attributes"),c=t("../../components/drawing/attributes").dash,u=t("../../plots/font_attributes"),f=t("../../lib/extend").extendFlat,h=t("../../constants/filter_ops"),p=h.COMPARISON_OPS2,d=h.INTERVAL_OPS,m=i.line;e.exports=f({z:n.z,x:n.x,x0:n.x0,dx:n.dx,y:n.y,y0:n.y0,dy:n.dy,xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:i.xperiod0,yperiod0:i.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,text:n.text,hovertext:n.hovertext,transpose:n.transpose,xtype:n.xtype,ytype:n.ytype,xhoverformat:o("x"),yhoverformat:o("y"),zhoverformat:o("z",1),hovertemplate:n.hovertemplate,texttemplate:f({},n.texttemplate,{}),textfont:f({},n.textfont,{}),hoverongaps:n.hoverongaps,connectgaps:f({},n.connectgaps,{}),fillcolor:{valType:"color",editType:"calc"},autocontour:{valType:"boolean",dflt:!0,editType:"calc",impliedEdits:{"contours.start":void 0,"contours.end":void 0,"contours.size":void 0}},ncontours:{valType:"integer",dflt:15,min:1,editType:"calc"},contours:{type:{valType:"enumerated",values:["levels","constraint"],dflt:"levels",editType:"calc"},start:{valType:"number",dflt:null,editType:"plot",impliedEdits:{"^autocontour":!1}},end:{valType:"number",dflt:null,editType:"plot",impliedEdits:{"^autocontour":!1}},size:{valType:"number",dflt:null,min:0,editType:"plot",impliedEdits:{"^autocontour":!1}},coloring:{valType:"enumerated",values:["fill","heatmap","lines","none"],dflt:"fill",editType:"calc"},showlines:{valType:"boolean",dflt:!0,editType:"plot"},showlabels:{valType:"boolean",dflt:!1,editType:"plot"},labelfont:u({editType:"plot",colorEditType:"style"}),labelformat:{valType:"string",dflt:"",editType:"plot",description:s("contour label")},operation:{valType:"enumerated",values:[].concat(p).concat(d),dflt:"=",editType:"calc"},value:{valType:"any",dflt:0,editType:"calc"},editType:"calc",impliedEdits:{autocontour:!1}},line:{color:f({},m.color,{editType:"style+colorbars"}),width:{valType:"number",min:0,editType:"style+colorbars"},dash:c,smoothing:f({},m.smoothing,{}),editType:"plot"}},l("",{cLetter:"z",autoColorDflt:!1,editTypeOverride:"calc"}))},{"../../components/colorscale/attributes":373,"../../components/drawing/attributes":387,"../../constants/filter_ops":475,"../../lib/extend":493,"../../plots/cartesian/axis_format_attributes":557,"../../plots/font_attributes":585,"../heatmap/attributes":792,"../scatter/attributes":927}],736:[function(t,e,r){"use strict";var n=t("../../components/colorscale"),i=t("../heatmap/calc"),a=t("./set_contours"),o=t("./end_plus");e.exports=function(t,e){var r=i(t,e),s=r[0].z;a(e,s);var l,c=e.contours,u=n.extractOpts(e);if("heatmap"===c.coloring&&u.auto&&!1===e.autocontour){var f=c.start,h=o(c),p=c.size||1,d=Math.floor((h-f)/p)+1;isFinite(p)||(p=1,d=1);var m=f-p/2;l=[m,m+d*p]}else l=s;return n.calc(t,e,{vals:l,cLetter:"z"}),r}},{"../../components/colorscale":378,"../heatmap/calc":793,"./end_plus":746,"./set_contours":754}],737:[function(t,e,r){"use strict";e.exports=function(t,e){var r,n=t[0],i=n.z;switch(e.type){case"levels":var a=Math.min(i[0][0],i[0][1]);for(r=0;r<t.length;r++){var o=t[r];o.prefixBoundary=!o.edgepaths.length&&(a>o.level||o.starts.length&&a===o.level)}break;case"constraint":if(n.prefixBoundary=!1,n.edgepaths.length)return;var s=n.x.length,l=n.y.length,c=-1/0,u=1/0;for(r=0;r<l;r++)u=Math.min(u,i[r][0]),u=Math.min(u,i[r][s-1]),c=Math.max(c,i[r][0]),c=Math.max(c,i[r][s-1]);for(r=1;r<s-1;r++)u=Math.min(u,i[0][r]),u=Math.min(u,i[l-1][r]),c=Math.max(c,i[0][r]),c=Math.max(c,i[l-1][r]);var f,h,p=e.value;switch(e._operation){case">":p>c&&(n.prefixBoundary=!0);break;case"<":(p<u||n.starts.length&&p===u)&&(n.prefixBoundary=!0);break;case"[]":f=Math.min(p[0],p[1]),((h=Math.max(p[0],p[1]))<u||f>c||n.starts.length&&h===u)&&(n.prefixBoundary=!0);break;case"][":f=Math.min(p[0],p[1]),h=Math.max(p[0],p[1]),f<u&&h>c&&(n.prefixBoundary=!0)}}}},{}],738:[function(t,e,r){"use strict";var n=t("../../components/colorscale"),i=t("./make_color_map"),a=t("./end_plus");e.exports={min:"zmin",max:"zmax",calc:function(t,e,r){var o=e.contours,s=e.line,l=o.size||1,c=o.coloring,u=i(e,{isColorbar:!0});if("heatmap"===c){var f=n.extractOpts(e);r._fillgradient=f.reversescale?n.flipScale(f.colorscale):f.colorscale,r._zrange=[f.min,f.max]}else"fill"===c&&(r._fillcolor=u);r._line={color:"lines"===c?u:s.color,width:!1!==o.showlines?s.width:0,dash:s.dash},r._levels={start:o.start,end:a(o),size:l}}}},{"../../components/colorscale":378,"./end_plus":746,"./make_color_map":751}],739:[function(t,e,r){"use strict";e.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},{}],740:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("./label_defaults"),a=t("../../components/color"),o=a.addOpacity,s=a.opacity,l=t("../../constants/filter_ops"),c=l.CONSTRAINT_REDUCTION,u=l.COMPARISON_OPS2;e.exports=function(t,e,r,a,l,f){var h,p,d,m=e.contours,g=r("contours.operation");(m._operation=c[g],function(t,e){var r;-1===u.indexOf(e.operation)?(t("contours.value",[0,1]),Array.isArray(e.value)?e.value.length>2?e.value=e.value.slice(2):0===e.length?e.value=[0,1]:e.length<2?(r=parseFloat(e.value[0]),e.value=[r,r+1]):e.value=[parseFloat(e.value[0]),parseFloat(e.value[1])]:n(e.value)&&(r=parseFloat(e.value),e.value=[r,r+1])):(t("contours.value",0),n(e.value)||(Array.isArray(e.value)?e.value=parseFloat(e.value[0]):e.value=0))}(r,m),"="===g?h=m.showlines=!0:(h=r("contours.showlines"),d=r("fillcolor",o((t.line||{}).color||l,.5))),h)&&(p=r("line.color",d&&s(d)?o(e.fillcolor,1):l),r("line.width",2),r("line.dash"));r("line.smoothing"),i(r,a,p,f)}},{"../../components/color":366,"../../constants/filter_ops":475,"./label_defaults":750,"fast-isnumeric":190}],741:[function(t,e,r){"use strict";var n=t("../../constants/filter_ops"),i=t("fast-isnumeric");function a(t,e){var r,a=Array.isArray(e);function o(t){return i(t)?+t:null}return-1!==n.COMPARISON_OPS2.indexOf(t)?r=o(a?e[0]:e):-1!==n.INTERVAL_OPS.indexOf(t)?r=a?[o(e[0]),o(e[1])]:[o(e),o(e)]:-1!==n.SET_OPS.indexOf(t)&&(r=a?e.map(o):[o(e)]),r}function o(t){return function(e){e=a(t,e);var r=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return{start:r,end:n,size:n-r}}}function s(t){return function(e){return{start:e=a(t,e),end:1/0,size:1/0}}}e.exports={"[]":o("[]"),"][":o("]["),">":s(">"),"<":s("<"),"=":s("=")}},{"../../constants/filter_ops":475,"fast-isnumeric":190}],742:[function(t,e,r){"use strict";e.exports=function(t,e,r,n){var i=n("contours.start"),a=n("contours.end"),o=!1===i||!1===a,s=r("contours.size");!(o?e.autocontour=!0:r("autocontour",!1))&&s||r("ncontours")}},{}],743:[function(t,e,r){"use strict";var n=t("../../lib");function i(t){return n.extendFlat({},t,{edgepaths:n.extendDeep([],t.edgepaths),paths:n.extendDeep([],t.paths),starts:n.extendDeep([],t.starts)})}e.exports=function(t,e){var r,a,o,s=function(t){return t.reverse()},l=function(t){return t};switch(e){case"=":case"<":return t;case">":for(1!==t.length&&n.warn("Contour data invalid for the specified inequality operation."),a=t[0],r=0;r<a.edgepaths.length;r++)a.edgepaths[r]=s(a.edgepaths[r]);for(r=0;r<a.paths.length;r++)a.paths[r]=s(a.paths[r]);for(r=0;r<a.starts.length;r++)a.starts[r]=s(a.starts[r]);return t;case"][":var c=s;s=l,l=c;case"[]":for(2!==t.length&&n.warn("Contour data invalid for the specified inequality range operation."),a=i(t[0]),o=i(t[1]),r=0;r<a.edgepaths.length;r++)a.edgepaths[r]=s(a.edgepaths[r]);for(r=0;r<a.paths.length;r++)a.paths[r]=s(a.paths[r]);for(r=0;r<a.starts.length;r++)a.starts[r]=s(a.starts[r]);for(;o.edgepaths.length;)a.edgepaths.push(l(o.edgepaths.shift()));for(;o.paths.length;)a.paths.push(l(o.paths.shift()));for(;o.starts.length;)a.starts.push(l(o.starts.shift()));return[a]}}},{"../../lib":503}],744:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../heatmap/xyz_defaults"),a=t("../scatter/period_defaults"),o=t("./constraint_defaults"),s=t("./contours_defaults"),l=t("./style_defaults"),c=t("../heatmap/label_defaults"),u=t("./attributes");e.exports=function(t,e,r,f){function h(r,i){return n.coerce(t,e,u,r,i)}if(i(t,e,h,f)){a(t,e,f,h),h("xhoverformat"),h("yhoverformat"),h("text"),h("hovertext"),h("hoverongaps"),h("hovertemplate");var p="constraint"===h("contours.type");h("connectgaps",n.isArray1D(e.z)),p?o(t,e,h,f,r):(s(t,e,h,(function(r){return n.coerce2(t,e,u,r)})),l(t,e,h,f)),e.contours&&"heatmap"===e.contours.coloring&&c(h,f)}else e.visible=!1}},{"../../lib":503,"../heatmap/label_defaults":802,"../heatmap/xyz_defaults":807,"../scatter/period_defaults":947,"./attributes":735,"./constraint_defaults":740,"./contours_defaults":742,"./style_defaults":756}],745:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./constraint_mapping"),a=t("./end_plus");e.exports=function(t,e,r){for(var o="constraint"===t.type?i[t._operation](t.value):t,s=o.size,l=[],c=a(o),u=r.trace._carpetTrace,f=u?{xaxis:u.aaxis,yaxis:u.baxis,x:r.a,y:r.b}:{xaxis:e.xaxis,yaxis:e.yaxis,x:r.x,y:r.y},h=o.start;h<c;h+=s)if(l.push(n.extendFlat({level:h,crossings:{},starts:[],edgepaths:[],paths:[],z:r.z,smoothing:r.trace.line.smoothing},f)),l.length>1e3){n.warn("Too many contours, clipping at 1000",t);break}return l}},{"../../lib":503,"./constraint_mapping":741,"./end_plus":746}],746:[function(t,e,r){"use strict";e.exports=function(t){return t.end+t.size/1e6}},{}],747:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./constants");function a(t,e,r,n){return Math.abs(t[0]-e[0])<r&&Math.abs(t[1]-e[1])<n}function o(t,e,r,o,l){var c,u=e.join(","),f=t.crossings[u],h=function(t,e,r){var n=0,a=0;t>20&&e?208===t||1114===t?n=0===r[0]?1:-1:a=0===r[1]?1:-1:-1!==i.BOTTOMSTART.indexOf(t)?a=1:-1!==i.LEFTSTART.indexOf(t)?n=1:-1!==i.TOPSTART.indexOf(t)?a=-1:n=-1;return[n,a]}(f,r,e),p=[s(t,e,[-h[0],-h[1]])],d=t.z.length,m=t.z[0].length,g=e.slice(),v=h.slice();for(c=0;c<1e4;c++){if(f>20?(f=i.CHOOSESADDLE[f][(h[0]||h[1])<0?0:1],t.crossings[u]=i.SADDLEREMAINDER[f]):delete t.crossings[u],!(h=i.NEWDELTA[f])){n.log("Found bad marching index:",f,e,t.level);break}p.push(s(t,e,h)),e[0]+=h[0],e[1]+=h[1],u=e.join(","),a(p[p.length-1],p[p.length-2],o,l)&&p.pop();var y=h[0]&&(e[0]<0||e[0]>m-2)||h[1]&&(e[1]<0||e[1]>d-2);if(e[0]===g[0]&&e[1]===g[1]&&h[0]===v[0]&&h[1]===v[1]||r&&y)break;f=t.crossings[u]}1e4===c&&n.log("Infinite loop in contour?");var x,b,_,w,T,k,A,M,S,E,L,C,P,I,O,z=a(p[0],p[p.length-1],o,l),D=0,R=.2*t.smoothing,F=[],B=0;for(c=1;c<p.length;c++)C=p[c],P=p[c-1],I=void 0,O=void 0,I=C[2]-P[2],O=C[3]-P[3],D+=A=Math.sqrt(I*I+O*O),F.push(A);var N=D/F.length*R;function j(t){return p[t%p.length]}for(c=p.length-2;c>=B;c--)if((x=F[c])<N){for(_=0,b=c-1;b>=B&&x+F[b]<N;b--)x+=F[b];if(z&&c===p.length-2)for(_=0;_<b&&x+F[_]<N;_++)x+=F[_];T=c-b+_+1,k=Math.floor((c+b+_+2)/2),w=z||c!==p.length-2?z||-1!==b?T%2?j(k):[(j(k)[0]+j(k+1)[0])/2,(j(k)[1]+j(k+1)[1])/2]:p[0]:p[p.length-1],p.splice(b+1,c-b+1,w),c=b+1,_&&(B=_),z&&(c===p.length-2?p[_]=p[p.length-1]:0===c&&(p[p.length-1]=p[0]))}for(p.splice(0,B),c=0;c<p.length;c++)p[c].length=2;if(!(p.length<2))if(z)p.pop(),t.paths.push(p);else{r||n.log("Unclosed interior contour?",t.level,g.join(","),p.join("L"));var U=!1;for(M=0;M<t.edgepaths.length;M++)if(E=t.edgepaths[M],!U&&a(E[0],p[p.length-1],o,l)){p.pop(),U=!0;var V=!1;for(S=0;S<t.edgepaths.length;S++)if(a((L=t.edgepaths[S])[L.length-1],p[0],o,l)){V=!0,p.shift(),t.edgepaths.splice(M,1),S===M?t.paths.push(p.concat(L)):(S>M&&S--,t.edgepaths[S]=L.concat(p,E));break}V||(t.edgepaths[M]=p.concat(E))}for(M=0;M<t.edgepaths.length&&!U;M++)a((E=t.edgepaths[M])[E.length-1],p[0],o,l)&&(p.shift(),t.edgepaths[M]=E.concat(p),U=!0);U||t.edgepaths.push(p)}}function s(t,e,r){var n=e[0]+Math.max(r[0],0),i=e[1]+Math.max(r[1],0),a=t.z[i][n],o=t.xaxis,s=t.yaxis;if(r[1]){var l=(t.level-a)/(t.z[i][n+1]-a),c=(1!==l?(1-l)*o.c2l(t.x[n]):0)+(0!==l?l*o.c2l(t.x[n+1]):0);return[o.c2p(o.l2c(c),!0),s.c2p(t.y[i],!0),n+l,i]}var u=(t.level-a)/(t.z[i+1][n]-a),f=(1!==u?(1-u)*s.c2l(t.y[i]):0)+(0!==u?u*s.c2l(t.y[i+1]):0);return[o.c2p(t.x[n],!0),s.c2p(s.l2c(f),!0),n,i+u]}e.exports=function(t,e,r){var i,a,s,l;for(e=e||.01,r=r||.01,a=0;a<t.length;a++){for(s=t[a],l=0;l<s.starts.length;l++)o(s,s.starts[l],"edge",e,r);for(i=0;Object.keys(s.crossings).length&&i<1e4;)i++,o(s,Object.keys(s.crossings)[0].split(",").map(Number),void 0,e,r);1e4===i&&n.log("Infinite loop in contour?")}}},{"../../lib":503,"./constants":739}],748:[function(t,e,r){"use strict";var n=t("../../components/color"),i=t("../heatmap/hover");e.exports=function(t,e,r,a,o){o||(o={}),o.isContour=!0;var s=i(t,e,r,a,o);return s&&s.forEach((function(t){var e=t.trace;"constraint"===e.contours.type&&(e.fillcolor&&n.opacity(e.fillcolor)?t.color=n.addOpacity(e.fillcolor,1):e.contours.showlines&&n.opacity(e.line.color)&&(t.color=n.addOpacity(e.line.color,1)))})),s}},{"../../components/color":366,"../heatmap/hover":799}],749:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc"),plot:t("./plot").plot,style:t("./style"),colorbar:t("./colorbar"),hoverPoints:t("./hover"),moduleType:"trace",name:"contour",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","2dMap","contour","showLegend"],meta:{}}},{"../../plots/cartesian":568,"./attributes":735,"./calc":736,"./colorbar":738,"./defaults":744,"./hover":748,"./plot":753,"./style":755}],750:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e,r,i){if(i||(i={}),t("contours.showlabels")){var a=e.font;n.coerceFont(t,"contours.labelfont",{family:a.family,size:a.size,color:r}),t("contours.labelformat")}!1!==i.hasHover&&t("zhoverformat")}},{"../../lib":503}],751:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../components/colorscale"),a=t("./end_plus");e.exports=function(t){var e=t.contours,r=e.start,o=a(e),s=e.size||1,l=Math.floor((o-r)/s)+1,c="lines"===e.coloring?0:1,u=i.extractOpts(t);isFinite(s)||(s=1,l=1);var f,h,p=u.reversescale?i.flipScale(u.colorscale):u.colorscale,d=p.length,m=new Array(d),g=new Array(d);if("heatmap"===e.coloring){var v=u.min,y=u.max;for(h=0;h<d;h++)f=p[h],m[h]=f[0]*(y-v)+v,g[h]=f[1];var x=n.extent([v,y,e.start,e.start+s*(l-1)]),b=x[v<y?0:1],_=x[v<y?1:0];b!==v&&(m.splice(0,0,b),g.splice(0,0,g[0])),_!==y&&(m.push(_),g.push(g[g.length-1]))}else for(h=0;h<d;h++)f=p[h],m[h]=(f[0]*(l+c-1)-c/2)*s+r,g[h]=f[1];return i.makeColorScaleFunc({domain:m,range:g},{noNumericCheck:!0})}},{"../../components/colorscale":378,"./end_plus":746,"@plotly/d3":58}],752:[function(t,e,r){"use strict";var n=t("./constants");function i(t,e){var r=(e[0][0]>t?0:1)+(e[0][1]>t?0:2)+(e[1][1]>t?0:4)+(e[1][0]>t?0:8);return 5===r||10===r?t>(e[0][0]+e[0][1]+e[1][0]+e[1][1])/4?5===r?713:1114:5===r?104:208:15===r?0:r}e.exports=function(t){var e,r,a,o,s,l,c,u,f,h=t[0].z,p=h.length,d=h[0].length,m=2===p||2===d;for(r=0;r<p-1;r++)for(o=[],0===r&&(o=o.concat(n.BOTTOMSTART)),r===p-2&&(o=o.concat(n.TOPSTART)),e=0;e<d-1;e++)for(a=o.slice(),0===e&&(a=a.concat(n.LEFTSTART)),e===d-2&&(a=a.concat(n.RIGHTSTART)),s=e+","+r,l=[[h[r][e],h[r][e+1]],[h[r+1][e],h[r+1][e+1]]],f=0;f<t.length;f++)(c=i((u=t[f]).level,l))&&(u.crossings[s]=c,-1!==a.indexOf(c)&&(u.starts.push([e,r]),m&&-1!==a.indexOf(c,a.indexOf(c)+1)&&u.starts.push([e,r])))}},{"./constants":739}],753:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=t("../../components/drawing"),o=t("../../components/colorscale"),s=t("../../lib/svg_text_utils"),l=t("../../plots/cartesian/axes"),c=t("../../plots/cartesian/set_convert"),u=t("../heatmap/plot"),f=t("./make_crossings"),h=t("./find_all_paths"),p=t("./empty_pathinfo"),d=t("./convert_to_constraints"),m=t("./close_boundaries"),g=t("./constants"),v=g.LABELOPTIMIZER;function y(t,e){var r,n,o,s,l,c,u,f="",h=0,p=t.edgepaths.map((function(t,e){return e})),d=!0;function m(t){return Math.abs(t[1]-e[2][1])<.01}function g(t){return Math.abs(t[0]-e[0][0])<.01}function v(t){return Math.abs(t[0]-e[2][0])<.01}for(;p.length;){for(c=a.smoothopen(t.edgepaths[h],t.smoothing),f+=d?c:c.replace(/^M/,"L"),p.splice(p.indexOf(h),1),r=t.edgepaths[h][t.edgepaths[h].length-1],s=-1,o=0;o<4;o++){if(!r){i.log("Missing end?",h,t);break}for(u=r,Math.abs(u[1]-e[0][1])<.01&&!v(r)?n=e[1]:g(r)?n=e[0]:m(r)?n=e[3]:v(r)&&(n=e[2]),l=0;l<t.edgepaths.length;l++){var y=t.edgepaths[l][0];Math.abs(r[0]-n[0])<.01?Math.abs(r[0]-y[0])<.01&&(y[1]-r[1])*(n[1]-y[1])>=0&&(n=y,s=l):Math.abs(r[1]-n[1])<.01?Math.abs(r[1]-y[1])<.01&&(y[0]-r[0])*(n[0]-y[0])>=0&&(n=y,s=l):i.log("endpt to newendpt is not vert. or horz.",r,n,y)}if(r=n,s>=0)break;f+="L"+n}if(s===t.edgepaths.length){i.log("unclosed perimeter path");break}h=s,(d=-1===p.indexOf(h))&&(h=p[0],f+="Z")}for(h=0;h<t.paths.length;h++)f+=a.smoothclosed(t.paths[h],t.smoothing);return f}function x(t,e,r,n){var a=e.width/2,o=e.height/2,s=t.x,l=t.y,c=t.theta,u=Math.cos(c)*a,f=Math.sin(c)*a,h=(s>n.center?n.right-s:s-n.left)/(u+Math.abs(Math.sin(c)*o)),p=(l>n.middle?n.bottom-l:l-n.top)/(Math.abs(f)+Math.cos(c)*o);if(h<1||p<1)return 1/0;var d=v.EDGECOST*(1/(h-1)+1/(p-1));d+=v.ANGLECOST*c*c;for(var m=s-u,g=l-f,y=s+u,x=l+f,b=0;b<r.length;b++){var _=r[b],w=Math.cos(_.theta)*_.width/2,T=Math.sin(_.theta)*_.width/2,k=2*i.segmentDistance(m,g,y,x,_.x-w,_.y-T,_.x+w,_.y+T)/(e.height+_.height),A=_.level===e.level,M=A?v.SAMELEVELDISTANCE:1;if(k<=M)return 1/0;d+=v.NEIGHBORCOST*(A?v.SAMELEVELFACTOR:1)/(k-M)}return d}function b(t){var e,r,n=t.trace._emptypoints,i=[],a=t.z.length,o=t.z[0].length,s=[];for(e=0;e<o;e++)s.push(1);for(e=0;e<a;e++)i.push(s.slice());for(e=0;e<n.length;e++)i[(r=n[e])[0]][r[1]]=0;return t.zmask=i,i}r.plot=function(t,e,o,s){var l=e.xaxis,c=e.yaxis;i.makeTraceGroups(s,o,"contour").each((function(o){var s=n.select(this),v=o[0],x=v.trace,_=v.x,w=v.y,T=x.contours,k=p(T,e,v),A=i.ensureSingle(s,"g","heatmapcoloring"),M=[];"heatmap"===T.coloring&&(M=[o]),u(t,e,M,A),f(k),h(k);var S=l.c2p(_[0],!0),E=l.c2p(_[_.length-1],!0),L=c.c2p(w[0],!0),C=c.c2p(w[w.length-1],!0),P=[[S,C],[E,C],[E,L],[S,L]],I=k;"constraint"===T.type&&(I=d(k,T._operation)),function(t,e,r){var n=i.ensureSingle(t,"g","contourbg").selectAll("path").data("fill"===r.coloring?[0]:[]);n.enter().append("path"),n.exit().remove(),n.attr("d","M"+e.join("L")+"Z").style("stroke","none")}(s,P,T),function(t,e,r,a){var o="fill"===a.coloring||"constraint"===a.type&&"="!==a._operation,s="M"+r.join("L")+"Z";o&&m(e,a);var l=i.ensureSingle(t,"g","contourfill").selectAll("path").data(o?e:[]);l.enter().append("path"),l.exit().remove(),l.each((function(t){var e=(t.prefixBoundary?s:"")+y(t,r);e?n.select(this).attr("d",e).style("stroke","none"):n.select(this).remove()}))}(s,I,P,T),function(t,e,o,s,l){var c=i.ensureSingle(t,"g","contourlines"),u=!1!==l.showlines,f=l.showlabels,h=u&&f,p=r.createLines(c,u||f,e),d=r.createLineClip(c,h,o,s.trace.uid),m=t.selectAll("g.contourlabels").data(f?[0]:[]);if(m.exit().remove(),m.enter().append("g").classed("contourlabels",!0),f){var v=[],y=[];i.clearLocationCache();var x=r.labelFormatter(o,s),b=a.tester.append("text").attr("data-notex",1).call(a.font,l.labelfont),_=e[0].xaxis,w=e[0].yaxis,T=_._length,k=w._length,A=_.range,M=w.range,S=i.aggNums(Math.min,null,s.x),E=i.aggNums(Math.max,null,s.x),L=i.aggNums(Math.min,null,s.y),C=i.aggNums(Math.max,null,s.y),P=Math.max(_.c2p(S,!0),0),I=Math.min(_.c2p(E,!0),T),O=Math.max(w.c2p(C,!0),0),z=Math.min(w.c2p(L,!0),k),D={};A[0]<A[1]?(D.left=P,D.right=I):(D.left=I,D.right=P),M[0]<M[1]?(D.top=O,D.bottom=z):(D.top=z,D.bottom=O),D.middle=(D.top+D.bottom)/2,D.center=(D.left+D.right)/2,v.push([[D.left,D.top],[D.right,D.top],[D.right,D.bottom],[D.left,D.bottom]]);var R=Math.sqrt(T*T+k*k),F=g.LABELDISTANCE*R/Math.max(1,e.length/g.LABELINCREASE);p.each((function(t){var e=r.calcTextOpts(t.level,x,b,o);n.select(this).selectAll("path").each((function(){var t=i.getVisibleSegment(this,D,e.height/2);if(t&&!(t.len<(e.width+e.height)*g.LABELMIN))for(var n=Math.min(Math.ceil(t.len/F),g.LABELMAX),a=0;a<n;a++){var o=r.findBestTextLocation(this,t,e,y,D);if(!o)break;r.addLabelData(o,e,y,v)}}))})),b.remove(),r.drawLabels(m,y,o,d,h?v:null)}f&&!u&&p.remove()}(s,k,t,v,T),function(t,e,r,n,o){var s=n.trace,l=r._fullLayout._clips,c="clip"+s.uid,u=l.selectAll("#"+c).data(s.connectgaps?[]:[0]);if(u.enter().append("clipPath").classed("contourclip",!0).attr("id",c),u.exit().remove(),!1===s.connectgaps){var p={level:.9,crossings:{},starts:[],edgepaths:[],paths:[],xaxis:e.xaxis,yaxis:e.yaxis,x:n.x,y:n.y,z:b(n),smoothing:0};f([p]),h([p]),m([p],{type:"levels"}),i.ensureSingle(u,"path","").attr("d",(p.prefixBoundary?"M"+o.join("L")+"Z":"")+y(p,o))}else c=null;a.setClipUrl(t,c,r)}(s,e,t,v,P)}))},r.createLines=function(t,e,r){var n=r[0].smoothing,i=t.selectAll("g.contourlevel").data(e?r:[]);if(i.exit().remove(),i.enter().append("g").classed("contourlevel",!0),e){var o=i.selectAll("path.openline").data((function(t){return t.pedgepaths||t.edgepaths}));o.exit().remove(),o.enter().append("path").classed("openline",!0),o.attr("d",(function(t){return a.smoothopen(t,n)})).style("stroke-miterlimit",1).style("vector-effect","non-scaling-stroke");var s=i.selectAll("path.closedline").data((function(t){return t.ppaths||t.paths}));s.exit().remove(),s.enter().append("path").classed("closedline",!0),s.attr("d",(function(t){return a.smoothclosed(t,n)})).style("stroke-miterlimit",1).style("vector-effect","non-scaling-stroke")}return i},r.createLineClip=function(t,e,r,n){var i=e?"clipline"+n:null,o=r._fullLayout._clips.selectAll("#"+i).data(e?[0]:[]);return o.exit().remove(),o.enter().append("clipPath").classed("contourlineclip",!0).attr("id",i),a.setClipUrl(t,i,r),o},r.labelFormatter=function(t,e){var r=t._fullLayout,n=e.trace,i=n.contours,a={type:"linear",_id:"ycontour",showexponent:"all",exponentformat:"B"};if(i.labelformat)a.tickformat=i.labelformat,c(a,r);else{var s=o.extractOpts(n);if(s&&s.colorbar&&s.colorbar._axis)a=s.colorbar._axis;else{if("constraint"===i.type){var u=i.value;Array.isArray(u)?a.range=[u[0],u[u.length-1]]:a.range=[u,u]}else a.range=[i.start,i.end],a.nticks=(i.end-i.start)/i.size;a.range[0]===a.range[1]&&(a.range[1]+=a.range[0]||1),a.nticks||(a.nticks=1e3),c(a,r),l.prepTicks(a),a._tmin=null,a._tmax=null}}return function(t){return l.tickText(a,t).text}},r.calcTextOpts=function(t,e,r,n){var i=e(t);r.text(i).call(s.convertToTspans,n);var o=r.node(),l=a.bBox(o,!0);return{text:i,width:l.width,height:l.height,fontSize:+o.style["font-size"].replace("px",""),level:t,dy:(l.top+l.bottom)/2}},r.findBestTextLocation=function(t,e,r,n,a){var o,s,l,c,u,f=r.width;e.isClosed?(s=e.len/v.INITIALSEARCHPOINTS,o=e.min+s/2,l=e.max):(s=(e.len-f)/(v.INITIALSEARCHPOINTS+1),o=e.min+s+f/2,l=e.max-(s+f)/2);for(var h=1/0,p=0;p<v.ITERATIONS;p++){for(var d=o;d<l;d+=s){var m=i.getTextLocation(t,e.total,d,f),g=x(m,r,n,a);g<h&&(h=g,u=m,c=d)}if(h>2*v.MAXCOST)break;p&&(s/=2),l=(o=c-s/2)+1.5*s}if(h<=v.MAXCOST)return u},r.addLabelData=function(t,e,r,n){var i=e.fontSize,a=e.width+i/3,o=Math.max(0,e.height-i/3),s=t.x,l=t.y,c=t.theta,u=Math.sin(c),f=Math.cos(c),h=function(t,e){return[s+t*f-e*u,l+t*u+e*f]},p=[h(-a/2,-o/2),h(-a/2,o/2),h(a/2,o/2),h(a/2,-o/2)];r.push({text:e.text,x:s,y:l,dy:e.dy,theta:c,level:e.level,width:a,height:o}),n.push(p)},r.drawLabels=function(t,e,r,a,o){var l=t.selectAll("text").data(e,(function(t){return t.text+","+t.x+","+t.y+","+t.theta}));if(l.exit().remove(),l.enter().append("text").attr({"data-notex":1,"text-anchor":"middle"}).each((function(t){var e=t.x+Math.sin(t.theta)*t.dy,i=t.y-Math.cos(t.theta)*t.dy;n.select(this).text(t.text).attr({x:e,y:i,transform:"rotate("+180*t.theta/Math.PI+" "+e+" "+i+")"}).call(s.convertToTspans,r)})),o){for(var c="",u=0;u<o.length;u++)c+="M"+o[u].join("L")+"Z";i.ensureSingle(a,"path","").attr("d",c)}}},{"../../components/colorscale":378,"../../components/drawing":388,"../../lib":503,"../../lib/svg_text_utils":529,"../../plots/cartesian/axes":554,"../../plots/cartesian/set_convert":576,"../heatmap/plot":804,"./close_boundaries":737,"./constants":739,"./convert_to_constraints":743,"./empty_pathinfo":745,"./find_all_paths":747,"./make_crossings":752,"@plotly/d3":58}],754:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("../../lib");function a(t,e,r){var i={type:"linear",range:[t,e]};return n.autoTicks(i,(e-t)/(r||15)),i}e.exports=function(t,e){var r=t.contours;if(t.autocontour){var o=t.zmin,s=t.zmax;(t.zauto||void 0===o)&&(o=i.aggNums(Math.min,null,e)),(t.zauto||void 0===s)&&(s=i.aggNums(Math.max,null,e));var l=a(o,s,t.ncontours);r.size=l.dtick,r.start=n.tickFirst(l),l.range.reverse(),r.end=n.tickFirst(l),r.start===o&&(r.start+=r.size),r.end===s&&(r.end-=r.size),r.start>r.end&&(r.start=r.end=(r.start+r.end)/2),t._input.contours||(t._input.contours={}),i.extendFlat(t._input.contours,{start:r.start,end:r.end,size:r.size}),t._input.autocontour=!0}else if("constraint"!==r.type){var c,u=r.start,f=r.end,h=t._input.contours;if(u>f&&(r.start=h.start=f,f=r.end=h.end=u,u=r.start),!(r.size>0))c=u===f?1:a(u,f,t.ncontours).dtick,h.size=r.size=c}}},{"../../lib":503,"../../plots/cartesian/axes":554}],755:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../components/drawing"),a=t("../heatmap/style"),o=t("./make_color_map");e.exports=function(t){var e=n.select(t).selectAll("g.contour");e.style("opacity",(function(t){return t[0].trace.opacity})),e.each((function(t){var e=n.select(this),r=t[0].trace,a=r.contours,s=r.line,l=a.size||1,c=a.start,u="constraint"===a.type,f=!u&&"lines"===a.coloring,h=!u&&"fill"===a.coloring,p=f||h?o(r):null;e.selectAll("g.contourlevel").each((function(t){n.select(this).selectAll("path").call(i.lineGroupStyle,s.width,f?p(t.level):s.color,s.dash)}));var d=a.labelfont;if(e.selectAll("g.contourlabels text").each((function(t){i.font(n.select(this),{family:d.family,size:d.size,color:d.color||(f?p(t.level):s.color)})})),u)e.selectAll("g.contourfill path").style("fill",r.fillcolor);else if(h){var m;e.selectAll("g.contourfill path").style("fill",(function(t){return void 0===m&&(m=t.level),p(t.level+.5*l)})),void 0===m&&(m=c),e.selectAll("g.contourbg path").style("fill",p(m-.5*l))}})),a(t)}},{"../../components/drawing":388,"../heatmap/style":805,"./make_color_map":751,"@plotly/d3":58}],756:[function(t,e,r){"use strict";var n=t("../../components/colorscale/defaults"),i=t("./label_defaults");e.exports=function(t,e,r,a,o){var s,l=r("contours.coloring"),c="";"fill"===l&&(s=r("contours.showlines")),!1!==s&&("lines"!==l&&(c=r("line.color","#000")),r("line.width",.5),r("line.dash")),"none"!==l&&(!0!==t.showlegend&&(e.showlegend=!1),e._dfltShowLegend=!1,n(t,e,a,r,{prefix:"",cLetter:"z"})),r("line.smoothing"),i(r,a,c,o)}},{"../../components/colorscale/defaults":376,"./label_defaults":750}],757:[function(t,e,r){"use strict";var n=t("../heatmap/attributes"),i=t("../contour/attributes"),a=t("../../components/colorscale/attributes"),o=t("../../lib/extend").extendFlat,s=i.contours;e.exports=o({carpet:{valType:"string",editType:"calc"},z:n.z,a:n.x,a0:n.x0,da:n.dx,b:n.y,b0:n.y0,db:n.dy,text:n.text,hovertext:n.hovertext,transpose:n.transpose,atype:n.xtype,btype:n.ytype,fillcolor:i.fillcolor,autocontour:i.autocontour,ncontours:i.ncontours,contours:{type:s.type,start:s.start,end:s.end,size:s.size,coloring:{valType:"enumerated",values:["fill","lines","none"],dflt:"fill",editType:"calc"},showlines:s.showlines,showlabels:s.showlabels,labelfont:s.labelfont,labelformat:s.labelformat,operation:s.operation,value:s.value,editType:"calc",impliedEdits:{autocontour:!1}},line:{color:i.line.color,width:i.line.width,dash:i.line.dash,smoothing:i.line.smoothing,editType:"plot"},transforms:void 0},a("",{cLetter:"z",autoColorDflt:!1}))},{"../../components/colorscale/attributes":373,"../../lib/extend":493,"../contour/attributes":735,"../heatmap/attributes":792}],758:[function(t,e,r){"use strict";var n=t("../../components/colorscale/calc"),i=t("../../lib"),a=t("../heatmap/convert_column_xyz"),o=t("../heatmap/clean_2d_array"),s=t("../heatmap/interp2d"),l=t("../heatmap/find_empties"),c=t("../heatmap/make_bound_array"),u=t("./defaults"),f=t("../carpet/lookup_carpetid"),h=t("../contour/set_contours");e.exports=function(t,e){var r=e._carpetTrace=f(t,e);if(r&&r.visible&&"legendonly"!==r.visible){if(!e.a||!e.b){var p=t.data[r.index],d=t.data[e.index];d.a||(d.a=p.a),d.b||(d.b=p.b),u(d,e,e._defaultColor,t._fullLayout)}var m=function(t,e){var r,u,f,h,p,d,m,g=e._carpetTrace,v=g.aaxis,y=g.baxis;v._minDtick=0,y._minDtick=0,i.isArray1D(e.z)&&a(e,v,y,"a","b",["z"]);r=e._a=e._a||e.a,h=e._b=e._b||e.b,r=r?v.makeCalcdata(e,"_a"):[],h=h?y.makeCalcdata(e,"_b"):[],u=e.a0||0,f=e.da||1,p=e.b0||0,d=e.db||1,m=e._z=o(e._z||e.z,e.transpose),e._emptypoints=l(m),s(m,e._emptypoints);var x=i.maxRowLength(m),b="scaled"===e.xtype?"":r,_=c(e,b,u,f,x,v),w="scaled"===e.ytype?"":h,T=c(e,w,p,d,m.length,y),k={a:_,b:T,z:m};"levels"===e.contours.type&&"none"!==e.contours.coloring&&n(t,e,{vals:m,containerStr:"",cLetter:"z"});return[k]}(t,e);return h(e,e._z),m}}},{"../../components/colorscale/calc":374,"../../lib":503,"../carpet/lookup_carpetid":708,"../contour/set_contours":754,"../heatmap/clean_2d_array":794,"../heatmap/convert_column_xyz":796,"../heatmap/find_empties":798,"../heatmap/interp2d":801,"../heatmap/make_bound_array":803,"./defaults":759}],759:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../heatmap/xyz_defaults"),a=t("./attributes"),o=t("../contour/constraint_defaults"),s=t("../contour/contours_defaults"),l=t("../contour/style_defaults");e.exports=function(t,e,r,c){function u(r,i){return n.coerce(t,e,a,r,i)}if(u("carpet"),t.a&&t.b){if(!i(t,e,u,c,"a","b"))return void(e.visible=!1);u("text"),"constraint"===u("contours.type")?o(t,e,u,c,r,{hasHover:!1}):(s(t,e,u,(function(r){return n.coerce2(t,e,a,r)})),l(t,e,u,c,{hasHover:!1}))}else e._defaultColor=r,e._length=null}},{"../../lib":503,"../contour/constraint_defaults":740,"../contour/contours_defaults":742,"../contour/style_defaults":756,"../heatmap/xyz_defaults":807,"./attributes":757}],760:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../contour/colorbar"),calc:t("./calc"),plot:t("./plot"),style:t("../contour/style"),moduleType:"trace",name:"contourcarpet",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","carpet","contour","symbols","showLegend","hasLines","carpetDependent","noHover","noSortingByValue"],meta:{}}},{"../../plots/cartesian":568,"../contour/colorbar":738,"../contour/style":755,"./attributes":757,"./calc":758,"./defaults":759,"./plot":761}],761:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../carpet/map_1d_array"),a=t("../carpet/makepath"),o=t("../../components/drawing"),s=t("../../lib"),l=t("../contour/make_crossings"),c=t("../contour/find_all_paths"),u=t("../contour/plot"),f=t("../contour/constants"),h=t("../contour/convert_to_constraints"),p=t("../contour/empty_pathinfo"),d=t("../contour/close_boundaries"),m=t("../carpet/lookup_carpetid"),g=t("../carpet/axis_aligned_line");function v(t,e,r){var n=t.getPointAtLength(e),i=t.getPointAtLength(r),a=i.x-n.x,o=i.y-n.y,s=Math.sqrt(a*a+o*o);return[a/s,o/s]}function y(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);return[t[0]/e,t[1]/e]}function x(t,e){var r=Math.abs(t[0]*e[0]+t[1]*e[1]);return Math.sqrt(1-r*r)/r}e.exports=function(t,e,r,b){var _=e.xaxis,w=e.yaxis;s.makeTraceGroups(b,r,"contour").each((function(r){var b=n.select(this),T=r[0],k=T.trace,A=k._carpetTrace=m(t,k),M=t.calcdata[A.index][0];if(A.visible&&"legendonly"!==A.visible){var S=T.a,E=T.b,L=k.contours,C=p(L,e,T),P="constraint"===L.type,I=L._operation,O=P?"="===I?"lines":"fill":L.coloring,z=[[S[0],E[E.length-1]],[S[S.length-1],E[E.length-1]],[S[S.length-1],E[0]],[S[0],E[0]]];l(C);var D=1e-8*(S[S.length-1]-S[0]),R=1e-8*(E[E.length-1]-E[0]);c(C,D,R);var F,B,N,j,U=C;"constraint"===L.type&&(U=h(C,I)),function(t,e){var r,n,i,a,o,s,l,c,u;for(r=0;r<t.length;r++){for(a=t[r],o=a.pedgepaths=[],s=a.ppaths=[],n=0;n<a.edgepaths.length;n++){for(u=a.edgepaths[n],l=[],i=0;i<u.length;i++)l[i]=e(u[i]);o.push(l)}for(n=0;n<a.paths.length;n++){for(u=a.paths[n],c=[],i=0;i<u.length;i++)c[i]=e(u[i]);s.push(c)}}}(C,q);var V=[];for(j=M.clipsegments.length-1;j>=0;j--)F=M.clipsegments[j],B=i([],F.x,_.c2p),N=i([],F.y,w.c2p),B.reverse(),N.reverse(),V.push(a(B,N,F.bicubic));var H="M"+V.join("L")+"Z";!function(t,e,r,n,o,l){var c,u,f,h,p=s.ensureSingle(t,"g","contourbg").selectAll("path").data("fill"!==l||o?[]:[0]);p.enter().append("path"),p.exit().remove();var d=[];for(h=0;h<e.length;h++)c=e[h],u=i([],c.x,r.c2p),f=i([],c.y,n.c2p),d.push(a(u,f,c.bicubic));p.attr("d","M"+d.join("L")+"Z").style("stroke","none")}(b,M.clipsegments,_,w,P,O),function(t,e,r,i,a,l,c,u,f,h,p){var m="fill"===h;m&&d(a,t.contours);var v=s.ensureSingle(e,"g","contourfill").selectAll("path").data(m?a:[]);v.enter().append("path"),v.exit().remove(),v.each((function(t){var e=(t.prefixBoundary?p:"")+function(t,e,r,n,i,a,l,c){var u,f,h,p,d,m,v,y="",x=e.edgepaths.map((function(t,e){return e})),b=!0,_=1e-4*Math.abs(r[0][0]-r[2][0]),w=1e-4*Math.abs(r[0][1]-r[2][1]);function T(t){return Math.abs(t[1]-r[0][1])<w}function k(t){return Math.abs(t[1]-r[2][1])<w}function A(t){return Math.abs(t[0]-r[0][0])<_}function M(t){return Math.abs(t[0]-r[2][0])<_}function S(t,e){var r,n,o,s,u="";for(T(t)&&!M(t)||k(t)&&!A(t)?(s=i.aaxis,o=g(i,a,[t[0],e[0]],.5*(t[1]+e[1]))):(s=i.baxis,o=g(i,a,.5*(t[0]+e[0]),[t[1],e[1]])),r=1;r<o.length;r++)for(u+=s.smoothing?"C":"L",n=0;n<o[r].length;n++){var f=o[r][n];u+=[l.c2p(f[0]),c.c2p(f[1])]+" "}return u}u=0,f=null;for(;x.length;){var E=e.edgepaths[u][0];for(f&&(y+=S(f,E)),v=o.smoothopen(e.edgepaths[u].map(n),e.smoothing),y+=b?v:v.replace(/^M/,"L"),x.splice(x.indexOf(u),1),f=e.edgepaths[u][e.edgepaths[u].length-1],d=-1,p=0;p<4;p++){if(!f){s.log("Missing end?",u,e);break}for(T(f)&&!M(f)?h=r[1]:A(f)?h=r[0]:k(f)?h=r[3]:M(f)&&(h=r[2]),m=0;m<e.edgepaths.length;m++){var L=e.edgepaths[m][0];Math.abs(f[0]-h[0])<_?Math.abs(f[0]-L[0])<_&&(L[1]-f[1])*(h[1]-L[1])>=0&&(h=L,d=m):Math.abs(f[1]-h[1])<w?Math.abs(f[1]-L[1])<w&&(L[0]-f[0])*(h[0]-L[0])>=0&&(h=L,d=m):s.log("endpt to newendpt is not vert. or horz.",f,h,L)}if(d>=0)break;y+=S(f,h),f=h}if(d===e.edgepaths.length){s.log("unclosed perimeter path");break}u=d,(b=-1===x.indexOf(u))&&(u=x[0],y+=S(f,h)+"Z",f=null)}for(u=0;u<e.paths.length;u++)y+=o.smoothclosed(e.paths[u].map(n),e.smoothing);return y}(0,t,l,c,u,f,r,i);e?n.select(this).attr("d",e).style("stroke","none"):n.select(this).remove()}))}(k,b,_,w,U,z,q,A,M,O,H),function(t,e,r,i,a,l,c){var h=s.ensureSingle(t,"g","contourlines"),p=!1!==a.showlines,d=a.showlabels,m=p&&d,g=u.createLines(h,p||d,e),b=u.createLineClip(h,m,r,i.trace.uid),_=t.selectAll("g.contourlabels").data(d?[0]:[]);if(_.exit().remove(),_.enter().append("g").classed("contourlabels",!0),d){var w=l.xaxis,T=l.yaxis,k=w._length,A=T._length,M=[[[0,0],[k,0],[k,A],[0,A]]],S=[];s.clearLocationCache();var E=u.labelFormatter(r,i),L=o.tester.append("text").attr("data-notex",1).call(o.font,a.labelfont),C={left:0,right:k,center:k/2,top:0,bottom:A,middle:A/2},P=Math.sqrt(k*k+A*A),I=f.LABELDISTANCE*P/Math.max(1,e.length/f.LABELINCREASE);g.each((function(t){var e=u.calcTextOpts(t.level,E,L,r);n.select(this).selectAll("path").each((function(r){var n=s.getVisibleSegment(this,C,e.height/2);if(n&&(function(t,e,r,n,i,a){for(var o,s=0;s<r.pedgepaths.length;s++)e===r.pedgepaths[s]&&(o=r.edgepaths[s]);if(!o)return;var l=i.a[0],c=i.a[i.a.length-1],u=i.b[0],f=i.b[i.b.length-1];function h(t,e){var r,n=0;return(Math.abs(t[0]-l)<.1||Math.abs(t[0]-c)<.1)&&(r=y(i.dxydb_rough(t[0],t[1],.1)),n=Math.max(n,a*x(e,r)/2)),(Math.abs(t[1]-u)<.1||Math.abs(t[1]-f)<.1)&&(r=y(i.dxyda_rough(t[0],t[1],.1)),n=Math.max(n,a*x(e,r)/2)),n}var p=v(t,0,1),d=v(t,n.total,n.total-1),m=h(o[0],p),g=n.total-h(o[o.length-1],d);n.min<m&&(n.min=m);n.max>g&&(n.max=g);n.len=n.max-n.min}(this,r,t,n,c,e.height),!(n.len<(e.width+e.height)*f.LABELMIN)))for(var i=Math.min(Math.ceil(n.len/I),f.LABELMAX),a=0;a<i;a++){var o=u.findBestTextLocation(this,n,e,S,C);if(!o)break;u.addLabelData(o,e,S,M)}}))})),L.remove(),u.drawLabels(_,S,r,b,m?M:null)}d&&!p&&g.remove()}(b,C,t,T,L,e,A),o.setClipUrl(b,A._clipPathId,t)}function q(t){var e=A.ab2xy(t[0],t[1],!0);return[_.c2p(e[0]),w.c2p(e[1])]}}))}},{"../../components/drawing":388,"../../lib":503,"../carpet/axis_aligned_line":692,"../carpet/lookup_carpetid":708,"../carpet/makepath":709,"../carpet/map_1d_array":710,"../contour/close_boundaries":737,"../contour/constants":739,"../contour/convert_to_constraints":743,"../contour/empty_pathinfo":745,"../contour/find_all_paths":747,"../contour/make_crossings":752,"../contour/plot":753,"@plotly/d3":58}],762:[function(t,e,r){"use strict";var n=t("../../components/colorscale/attributes"),i=t("../../plots/template_attributes").hovertemplateAttrs,a=t("../../plots/attributes"),o=t("../scattermapbox/attributes"),s=t("../../lib/extend").extendFlat;e.exports=s({lon:o.lon,lat:o.lat,z:{valType:"data_array",editType:"calc"},radius:{valType:"number",editType:"plot",arrayOk:!0,min:1,dflt:30},below:{valType:"string",editType:"plot"},text:o.text,hovertext:o.hovertext,hoverinfo:s({},a.hoverinfo,{flags:["lon","lat","z","text","name"]}),hovertemplate:i(),showlegend:s({},a.showlegend,{dflt:!1})},n("",{cLetter:"z",editTypeOverride:"calc"}))},{"../../components/colorscale/attributes":373,"../../lib/extend":493,"../../plots/attributes":550,"../../plots/template_attributes":633,"../scattermapbox/attributes":993}],763:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib").isArrayOrTypedArray,a=t("../../constants/numerical").BADNUM,o=t("../../components/colorscale/calc"),s=t("../../lib")._;e.exports=function(t,e){for(var r=e._length,l=new Array(r),c=e.z,u=i(c)&&c.length,f=0;f<r;f++){var h=l[f]={},p=e.lon[f],d=e.lat[f];if(h.lonlat=n(p)&&n(d)?[+p,+d]:[a,a],u){var m=c[f];h.z=n(m)?m:a}}return o(t,e,{vals:u?c:[0,1],containerStr:"",cLetter:"z"}),r&&(l[0].t={labels:{lat:s(t,"lat:")+" ",lon:s(t,"lon:")+" "}}),l}},{"../../components/colorscale/calc":374,"../../constants/numerical":479,"../../lib":503,"fast-isnumeric":190}],764:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib"),a=t("../../components/color"),o=t("../../components/colorscale"),s=t("../../constants/numerical").BADNUM,l=t("../../lib/geojson_utils").makeBlank;e.exports=function(t){var e=t[0].trace,r=!0===e.visible&&0!==e._length,c=e._opts={heatmap:{layout:{visibility:"none"},paint:{}},geojson:l()};if(!r)return c;var u,f=[],h=e.z,p=e.radius,d=i.isArrayOrTypedArray(h)&&h.length,m=i.isArrayOrTypedArray(p);for(u=0;u<t.length;u++){var g=t[u],v=g.lonlat;if(v[0]!==s){var y={};if(d){var x=g.z;y.z=x!==s?x:0}m&&(y.r=n(p[u])&&p[u]>0?+p[u]:0),f.push({type:"Feature",geometry:{type:"Point",coordinates:v},properties:y})}}var b=o.extractOpts(e),_=b.reversescale?o.flipScale(b.colorscale):b.colorscale,w=_[0][1],T=["interpolate",["linear"],["heatmap-density"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(u=1;u<_.length;u++)T.push(_[u][0],_[u][1]);var k=["interpolate",["linear"],["get","z"],b.min,0,b.max,1];return i.extendFlat(c.heatmap.paint,{"heatmap-weight":d?k:1/(b.max-b.min),"heatmap-color":T,"heatmap-radius":m?{type:"identity",property:"r"}:e.radius,"heatmap-opacity":e.opacity}),c.geojson={type:"FeatureCollection",features:f},c.heatmap.layout.visibility="visible",c}},{"../../components/color":366,"../../components/colorscale":378,"../../constants/numerical":479,"../../lib":503,"../../lib/geojson_utils":497,"fast-isnumeric":190}],765:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/colorscale/defaults"),a=t("./attributes");e.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s("lon")||[],c=s("lat")||[],u=Math.min(l.length,c.length);u?(e._length=u,s("z"),s("radius"),s("below"),s("text"),s("hovertext"),s("hovertemplate"),i(t,e,o,s,{prefix:"",cLetter:"z"})):e.visible=!1}},{"../../components/colorscale/defaults":376,"../../lib":503,"./attributes":762}],766:[function(t,e,r){"use strict";e.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t.z=e.z,t}},{}],767:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("../scattermapbox/hover").hoverPoints,a=t("../scattermapbox/hover").getExtraText;e.exports=function(t,e,r){var o=i(t,e,r);if(o){var s=o[0],l=s.cd,c=l[0].trace,u=l[s.index];if(delete s.color,"z"in u){var f=s.subplot.mockAxis;s.z=u.z,s.zLabel=n.tickText(f,f.c2l(u.z),"hover").text}return s.extraText=a(c,u,l[0].t.labels),[s]}}},{"../../plots/cartesian/axes":554,"../scattermapbox/hover":998}],768:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../heatmap/colorbar"),formatLabels:t("../scattermapbox/format_labels"),calc:t("./calc"),plot:t("./plot"),hoverPoints:t("./hover"),eventData:t("./event_data"),getBelow:function(t,e){for(var r=e.getMapLayers(),n=0;n<r.length;n++){var i=r[n],a=i.id;if("symbol"===i.type&&"string"==typeof a&&-1===a.indexOf("plotly-"))return a}},moduleType:"trace",name:"densitymapbox",basePlotModule:t("../../plots/mapbox"),categories:["mapbox","gl","showLegend"],meta:{hr_name:"density_mapbox"}}},{"../../plots/mapbox":613,"../heatmap/colorbar":795,"../scattermapbox/format_labels":997,"./attributes":762,"./calc":763,"./defaults":765,"./event_data":766,"./hover":767,"./plot":769}],769:[function(t,e,r){"use strict";var n=t("./convert"),i=t("../../plots/mapbox/constants").traceLayerPrefix;function a(t,e){this.type="densitymapbox",this.subplot=t,this.uid=e,this.sourceId="source-"+e,this.layerList=[["heatmap",i+e+"-heatmap"]],this.below=null}var o=a.prototype;o.update=function(t){var e=this.subplot,r=this.layerList,i=n(t),a=e.belowLookup["trace-"+this.uid];e.map.getSource(this.sourceId).setData(i.geojson),a!==this.below&&(this._removeLayers(),this._addLayers(i,a),this.below=a);for(var o=0;o<r.length;o++){var s=r[o],l=s[0],c=s[1],u=i[l];e.setOptions(c,"setLayoutProperty",u.layout),"visible"===u.layout.visibility&&e.setOptions(c,"setPaintProperty",u.paint)}},o._addLayers=function(t,e){for(var r=this.subplot,n=this.layerList,i=this.sourceId,a=0;a<n.length;a++){var o=n[a],s=o[0],l=t[s];r.addLayer({type:s,id:o[1],source:i,layout:l.layout,paint:l.paint},e)}},o._removeLayers=function(){for(var t=this.subplot.map,e=this.layerList,r=e.length-1;r>=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},e.exports=function(t,e){var r=e[0].trace,i=new a(t,r.uid),o=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(o,{type:"geojson",data:s.geojson}),i._addLayers(s,l),i}},{"../../plots/mapbox/constants":611,"./convert":764}],770:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e){for(var r=0;r<t.length;r++)t[r].i=r;n.mergeArray(e.text,t,"tx"),n.mergeArray(e.hovertext,t,"htx");var i=e.marker;if(i){n.mergeArray(i.opacity,t,"mo"),n.mergeArray(i.color,t,"mc");var a=i.line;a&&(n.mergeArray(a.color,t,"mlc"),n.mergeArrayCastPositive(a.width,t,"mlw"))}}},{"../../lib":503}],771:[function(t,e,r){"use strict";var n,i=t("../bar/attributes"),a=t("../scatter/attributes").line,o=t("../../plots/attributes"),s=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,l=t("../../plots/template_attributes").hovertemplateAttrs,c=t("../../plots/template_attributes").texttemplateAttrs,u=t("./constants"),f=t("../../lib/extend").extendFlat,h=t("../../components/color");e.exports={x:i.x,x0:i.x0,dx:i.dx,y:i.y,y0:i.y0,dy:i.dy,xperiod:i.xperiod,yperiod:i.yperiod,xperiod0:i.xperiod0,yperiod0:i.yperiod0,xperiodalignment:i.xperiodalignment,yperiodalignment:i.yperiodalignment,xhoverformat:s("x"),yhoverformat:s("y"),hovertext:i.hovertext,hovertemplate:l({},{keys:u.eventDataKeys}),hoverinfo:f({},o.hoverinfo,{flags:["name","x","y","text","percent initial","percent previous","percent total"]}),textinfo:{valType:"flaglist",flags:["label","text","percent initial","percent previous","percent total","value"],extras:["none"],editType:"plot",arrayOk:!1},texttemplate:c({editType:"plot"},{keys:u.eventDataKeys.concat(["label","value"])}),text:i.text,textposition:i.textposition,insidetextanchor:f({},i.insidetextanchor,{dflt:"middle"}),textangle:f({},i.textangle,{dflt:0}),textfont:i.textfont,insidetextfont:i.insidetextfont,outsidetextfont:i.outsidetextfont,constraintext:i.constraintext,cliponaxis:i.cliponaxis,orientation:f({},i.orientation,{}),offset:f({},i.offset,{arrayOk:!1}),width:f({},i.width,{arrayOk:!1}),marker:(n=f({},i.marker),delete n.pattern,n),connector:{fillcolor:{valType:"color",editType:"style"},line:{color:f({},a.color,{dflt:h.defaultLine}),width:f({},a.width,{dflt:0,editType:"plot"}),dash:a.dash,editType:"style"},visible:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},offsetgroup:i.offsetgroup,alignmentgroup:i.alignmentgroup}},{"../../components/color":366,"../../lib/extend":493,"../../plots/attributes":550,"../../plots/cartesian/axis_format_attributes":557,"../../plots/template_attributes":633,"../bar/attributes":648,"../scatter/attributes":927,"./constants":773}],772:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("../../plots/cartesian/align_period"),a=t("./arrays_to_calcdata"),o=t("../scatter/calc_selection"),s=t("../../constants/numerical").BADNUM;function l(t){return t===s?0:t}e.exports=function(t,e){var r,c,u,f,h,p,d,m,g=n.getFromId(t,e.xaxis||"x"),v=n.getFromId(t,e.yaxis||"y");"h"===e.orientation?(r=g.makeCalcdata(e,"x"),u=v.makeCalcdata(e,"y"),f=i(e,v,"y",u),h=!!e.yperiodalignment,p="y"):(r=v.makeCalcdata(e,"y"),u=g.makeCalcdata(e,"x"),f=i(e,g,"x",u),h=!!e.xperiodalignment,p="x"),c=f.vals;var y,x=Math.min(c.length,r.length),b=new Array(x);for(e._base=[],d=0;d<x;d++){r[d]<0&&(r[d]=s);var _=!1;r[d]!==s&&d+1<x&&r[d+1]!==s&&(_=!0),m=b[d]={p:c[d],s:r[d],cNext:_},e._base[d]=-.5*m.s,h&&(b[d].orig_p=u[d],b[d][p+"End"]=f.ends[d],b[d][p+"Start"]=f.starts[d]),e.ids&&(m.id=String(e.ids[d])),0===d&&(b[0].vTotal=0),b[0].vTotal+=l(m.s),m.begR=l(m.s)/l(b[0].s)}for(d=0;d<x;d++)(m=b[d]).s!==s&&(m.sumR=m.s/b[0].vTotal,m.difR=void 0!==y?m.s/y:1,y=m.s);return a(b,e),o(b,e),b}},{"../../constants/numerical":479,"../../plots/cartesian/align_period":551,"../../plots/cartesian/axes":554,"../scatter/calc_selection":929,"./arrays_to_calcdata":770}],773:[function(t,e,r){"use strict";e.exports={eventDataKeys:["percentInitial","percentPrevious","percentTotal"]}},{}],774:[function(t,e,r){"use strict";var n=t("../bar/cross_trace_calc").setGroupPositions;e.exports=function(t,e){var r,i,a=t._fullLayout,o=t._fullData,s=t.calcdata,l=e.xaxis,c=e.yaxis,u=[],f=[],h=[];for(i=0;i<o.length;i++){var p=o[i],d="h"===p.orientation;!0===p.visible&&p.xaxis===l._id&&p.yaxis===c._id&&"funnel"===p.type&&(r=s[i],d?h.push(r):f.push(r),u.push(r))}var m={mode:a.funnelmode,norm:a.funnelnorm,gap:a.funnelgap,groupgap:a.funnelgroupgap};for(n(t,l,c,f,m),n(t,c,l,h,m),i=0;i<u.length;i++){r=u[i];for(var g=0;g<r.length;g++)g+1<r.length&&(r[g].nextP0=r[g+1].p0,r[g].nextS0=r[g+1].s0,r[g].nextP1=r[g+1].p1,r[g].nextS1=r[g+1].s1)}}},{"../bar/cross_trace_calc":651}],775:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../bar/defaults").handleGroupingDefaults,a=t("../bar/defaults").handleText,o=t("../scatter/xy_defaults"),s=t("../scatter/period_defaults"),l=t("./attributes"),c=t("../../components/color");e.exports={supplyDefaults:function(t,e,r,i){function u(r,i){return n.coerce(t,e,l,r,i)}if(o(t,e,i,u)){s(t,e,i,u),u("xhoverformat"),u("yhoverformat"),u("orientation",e.y&&!e.x?"v":"h"),u("offset"),u("width");var f=u("text");u("hovertext"),u("hovertemplate");var h=u("textposition");a(t,e,i,u,h,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),"none"===e.textposition||e.texttemplate||u("textinfo",Array.isArray(f)?"text+value":"value");var p=u("marker.color",r);if(u("marker.line.color",c.defaultLine),u("marker.line.width"),u("connector.visible"))u("connector.fillcolor",function(t){var e=n.isArrayOrTypedArray(t)?"#000":t;return c.addOpacity(e,.5*c.opacity(e))}(p)),u("connector.line.width")&&(u("connector.line.color"),u("connector.line.dash"))}else e.visible=!1},crossTraceDefaults:function(t,e){var r,a;function o(t){return n.coerce(a._input,a,l,t)}if("group"===e.funnelmode)for(var s=0;s<t.length;s++)r=(a=t[s])._input,i(r,a,e,o)}}},{"../../components/color":366,"../../lib":503,"../bar/defaults":652,"../scatter/period_defaults":947,"../scatter/xy_defaults":954,"./attributes":771}],776:[function(t,e,r){"use strict";e.exports=function(t,e){return t.x="xVal"in e?e.xVal:e.x,t.y="yVal"in e?e.yVal:e.y,"percentInitial"in e&&(t.percentInitial=e.percentInitial),"percentPrevious"in e&&(t.percentPrevious=e.percentPrevious),"percentTotal"in e&&(t.percentTotal=e.percentTotal),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),t}},{}],777:[function(t,e,r){"use strict";var n=t("../../components/color").opacity,i=t("../bar/hover").hoverOnBars,a=t("../../lib").formatPercent;e.exports=function(t,e,r,o,s){var l=i(t,e,r,o,s);if(l){var c=l.cd,u=c[0].trace,f="h"===u.orientation,h=c[l.index];l[(f?"x":"y")+"LabelVal"]=h.s,l.percentInitial=h.begR,l.percentInitialLabel=a(h.begR,1),l.percentPrevious=h.difR,l.percentPreviousLabel=a(h.difR,1),l.percentTotal=h.sumR,l.percentTotalLabel=a(h.sumR,1);var p=h.hi||u.hoverinfo,d=[];if(p&&"none"!==p&&"skip"!==p){var m="all"===p,g=p.split("+"),v=function(t){return m||-1!==g.indexOf(t)};v("percent initial")&&d.push(l.percentInitialLabel+" of initial"),v("percent previous")&&d.push(l.percentPreviousLabel+" of previous"),v("percent total")&&d.push(l.percentTotalLabel+" of total")}return l.extraText=d.join("<br>"),l.color=function(t,e){var r=t.marker,i=e.mc||r.color,a=e.mlc||r.line.color,o=e.mlw||r.line.width;if(n(i))return i;if(n(a)&&o)return a}(u,h),[l]}}},{"../../components/color":366,"../../lib":503,"../bar/hover":655}],778:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults").supplyDefaults,crossTraceDefaults:t("./defaults").crossTraceDefaults,supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc"),crossTraceCalc:t("./cross_trace_calc"),plot:t("./plot"),style:t("./style").style,hoverPoints:t("./hover"),eventData:t("./event_data"),selectPoints:t("../bar/select"),moduleType:"trace",name:"funnel",basePlotModule:t("../../plots/cartesian"),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},{"../../plots/cartesian":568,"../bar/select":660,"./attributes":771,"./calc":772,"./cross_trace_calc":774,"./defaults":775,"./event_data":776,"./hover":777,"./layout_attributes":779,"./layout_defaults":780,"./plot":781,"./style":782}],779:[function(t,e,r){"use strict";e.exports={funnelmode:{valType:"enumerated",values:["stack","group","overlay"],dflt:"stack",editType:"calc"},funnelgap:{valType:"number",min:0,max:1,editType:"calc"},funnelgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},{}],780:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s<r.length;s++){var l=r[s];if(l.visible&&"funnel"===l.type){a=!0;break}}a&&(o("funnelmode"),o("funnelgap",.2),o("funnelgroupgap"))}},{"../../lib":503,"./layout_attributes":779}],781:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=t("../../components/drawing"),o=t("../../constants/numerical").BADNUM,s=t("../bar/plot"),l=t("../bar/uniform_text").clearMinTextSize;function c(t,e,r,n){var i=[],a=[],o=n?e:r,s=n?r:e;return i[0]=o.c2p(t.s0,!0),a[0]=s.c2p(t.p0,!0),i[1]=o.c2p(t.s1,!0),a[1]=s.c2p(t.p1,!0),i[2]=o.c2p(t.nextS0,!0),a[2]=s.c2p(t.nextP0,!0),i[3]=o.c2p(t.nextS1,!0),a[3]=s.c2p(t.nextP1,!0),n?[i,a]:[a,i]}e.exports=function(t,e,r,u){var f=t._fullLayout;l("funnel",f),function(t,e,r,s){var l=e.xaxis,u=e.yaxis;i.makeTraceGroups(s,r,"trace bars").each((function(r){var s=n.select(this),f=r[0].trace,h=i.ensureSingle(s,"g","regions");if(f.connector&&f.connector.visible){var p="h"===f.orientation,d=h.selectAll("g.region").data(i.identity);d.enter().append("g").classed("region",!0),d.exit().remove();var m=d.size();d.each((function(r,s){if(s===m-1||r.cNext){var f=c(r,l,u,p),h=f[0],d=f[1],g="";h[0]!==o&&d[0]!==o&&h[1]!==o&&d[1]!==o&&h[2]!==o&&d[2]!==o&&h[3]!==o&&d[3]!==o&&(g+=p?"M"+h[0]+","+d[1]+"L"+h[2]+","+d[2]+"H"+h[3]+"L"+h[1]+","+d[1]+"Z":"M"+h[1]+","+d[1]+"L"+h[2]+","+d[3]+"V"+d[2]+"L"+h[1]+","+d[0]+"Z"),""===g&&(g="M0,0Z"),i.ensureSingle(n.select(this),"path").attr("d",g).call(a.setClipUrl,e.layerClipId,t)}}))}else h.remove()}))}(t,e,r,u),function(t,e,r,o){var s=e.xaxis,l=e.yaxis;i.makeTraceGroups(o,r,"trace bars").each((function(r){var o=n.select(this),u=r[0].trace,f=i.ensureSingle(o,"g","lines");if(u.connector&&u.connector.visible&&u.connector.line.width){var h="h"===u.orientation,p=f.selectAll("g.line").data(i.identity);p.enter().append("g").classed("line",!0),p.exit().remove();var d=p.size();p.each((function(r,o){if(o===d-1||r.cNext){var u=c(r,s,l,h),f=u[0],p=u[1],m="";void 0!==f[3]&&void 0!==p[3]&&(h?(m+="M"+f[0]+","+p[1]+"L"+f[2]+","+p[2],m+="M"+f[1]+","+p[1]+"L"+f[3]+","+p[2]):(m+="M"+f[1]+","+p[1]+"L"+f[2]+","+p[3],m+="M"+f[1]+","+p[0]+"L"+f[2]+","+p[2])),""===m&&(m="M0,0Z"),i.ensureSingle(n.select(this),"path").attr("d",m).call(a.setClipUrl,e.layerClipId,t)}}))}else f.remove()}))}(t,e,r,u),s.plot(t,e,r,u,{mode:f.funnelmode,norm:f.funnelmode,gap:f.funnelgap,groupgap:f.funnelgroupgap})}},{"../../components/drawing":388,"../../constants/numerical":479,"../../lib":503,"../bar/plot":659,"../bar/uniform_text":664,"@plotly/d3":58}],782:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../components/drawing"),a=t("../../components/color"),o=t("../../constants/interactions").DESELECTDIM,s=t("../bar/style"),l=t("../bar/uniform_text").resizeText,c=s.styleTextPoints;e.exports={style:function(t,e,r){var s=r||n.select(t).selectAll("g.funnellayer").selectAll("g.trace");l(t,s,"funnel"),s.style("opacity",(function(t){return t[0].trace.opacity})),s.each((function(e){var r=n.select(this),s=e[0].trace;r.selectAll(".point > path").each((function(t){if(!t.isBlank){var e=s.marker;n.select(this).call(a.fill,t.mc||e.color).call(a.stroke,t.mlc||e.line.color).call(i.dashLine,e.line.dash,t.mlw||e.line.width).style("opacity",s.selectedpoints&&!t.selected?o:1)}})),c(r,s,t),r.selectAll(".regions").each((function(){n.select(this).selectAll("path").style("stroke-width",0).call(a.fill,s.connector.fillcolor)})),r.selectAll(".lines").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll("path"),t.width,t.color,t.dash)}))}))}}},{"../../components/color":366,"../../components/drawing":388,"../../constants/interactions":478,"../bar/style":662,"../bar/uniform_text":664,"@plotly/d3":58}],783:[function(t,e,r){"use strict";var n=t("../pie/attributes"),i=t("../../plots/attributes"),a=t("../../plots/domain").attributes,o=t("../../plots/template_attributes").hovertemplateAttrs,s=t("../../plots/template_attributes").texttemplateAttrs,l=t("../../lib/extend").extendFlat;e.exports={labels:n.labels,label0:n.label0,dlabel:n.dlabel,values:n.values,marker:{colors:n.marker.colors,line:{color:l({},n.marker.line.color,{dflt:null}),width:l({},n.marker.line.width,{dflt:1}),editType:"calc"},editType:"calc"},text:n.text,hovertext:n.hovertext,scalegroup:l({},n.scalegroup,{}),textinfo:l({},n.textinfo,{flags:["label","text","value","percent"]}),texttemplate:s({editType:"plot"},{keys:["label","color","value","text","percent"]}),hoverinfo:l({},i.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:o({},{keys:["label","color","value","text","percent"]}),textposition:l({},n.textposition,{values:["inside","none"],dflt:"inside"}),textfont:n.textfont,insidetextfont:n.insidetextfont,title:{text:n.title.text,font:n.title.font,position:l({},n.title.position,{values:["top left","top center","top right"],dflt:"top center"}),editType:"plot"},domain:a({name:"funnelarea",trace:!0,editType:"calc"}),aspectratio:{valType:"number",min:0,dflt:1,editType:"plot"},baseratio:{valType:"number",min:0,max:1,dflt:.333,editType:"plot"}}},{"../../lib/extend":493,"../../plots/attributes":550,"../../plots/domain":584,"../../plots/template_attributes":633,"../pie/attributes":901}],784:[function(t,e,r){"use strict";var n=t("../../plots/plots");r.name="funnelarea",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{"../../plots/plots":619}],785:[function(t,e,r){"use strict";var n=t("../pie/calc");e.exports={calc:function(t,e){return n.calc(t,e)},crossTraceCalc:function(t){n.crossTraceCalc(t,{type:"funnelarea"})}}},{"../pie/calc":903}],786:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes"),a=t("../../plots/domain").defaults,o=t("../bar/defaults").handleText,s=t("../pie/defaults").handleLabelsAndValues;e.exports=function(t,e,r,l){function c(r,a){return n.coerce(t,e,i,r,a)}var u=c("labels"),f=c("values"),h=s(u,f),p=h.len;if(e._hasLabels=h.hasLabels,e._hasValues=h.hasValues,!e._hasLabels&&e._hasValues&&(c("label0"),c("dlabel")),p){e._length=p,c("marker.line.width")&&c("marker.line.color",l.paper_bgcolor),c("marker.colors"),c("scalegroup");var d,m=c("text"),g=c("texttemplate");if(g||(d=c("textinfo",Array.isArray(m)?"text+percent":"percent")),c("hovertext"),c("hovertemplate"),g||d&&"none"!==d){var v=c("textposition");o(t,e,l,c,v,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}a(e,l,c),c("title.text")&&(c("title.position"),n.coerceFont(c,"title.font",l.font)),c("aspectratio"),c("baseratio")}else e.visible=!1}},{"../../lib":503,"../../plots/domain":584,"../bar/defaults":652,"../pie/defaults":904,"./attributes":783}],787:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"funnelarea",basePlotModule:t("./base_plot"),categories:["pie-like","funnelarea","showLegend"],attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults"),supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc").calc,crossTraceCalc:t("./calc").crossTraceCalc,plot:t("./plot"),style:t("./style"),styleOne:t("../pie/style_one"),meta:{}}},{"../pie/style_one":912,"./attributes":783,"./base_plot":784,"./calc":785,"./defaults":786,"./layout_attributes":788,"./layout_defaults":789,"./plot":790,"./style":791}],788:[function(t,e,r){"use strict";var n=t("../pie/layout_attributes").hiddenlabels;e.exports={hiddenlabels:n,funnelareacolorway:{valType:"colorlist",editType:"calc"},extendfunnelareacolors:{valType:"boolean",dflt:!0,editType:"calc"}}},{"../pie/layout_attributes":908}],789:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("hiddenlabels"),r("funnelareacolorway",e.colorway),r("extendfunnelareacolors")}},{"../../lib":503,"./layout_attributes":788}],790:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../components/drawing"),a=t("../../lib"),o=a.strScale,s=a.strTranslate,l=t("../../lib/svg_text_utils"),c=t("../bar/plot").toMoveInsideBar,u=t("../bar/uniform_text"),f=u.recordMinTextSize,h=u.clearMinTextSize,p=t("../pie/helpers"),d=t("../pie/plot"),m=d.attachFxHandlers,g=d.determineInsideTextFont,v=d.layoutAreas,y=d.prerenderTitles,x=d.positionTitleOutside,b=d.formatSliceLabel;function _(t,e){return"l"+(e[0]-t[0])+","+(e[1]-t[1])}e.exports=function(t,e){var r=t._fullLayout;h("funnelarea",r),y(e,t),v(e,r._size),a.makeTraceGroups(r._funnelarealayer,e,"trace").each((function(e){var u=n.select(this),h=e[0],d=h.trace;!function(t){if(!t.length)return;var e=t[0],r=e.trace,n=r.aspectratio,i=r.baseratio;i>.999&&(i=.999);var a,o=Math.pow(i,2),s=e.vTotal,l=s,c=s*o/(1-o)/s;function u(){var t,e={x:t=Math.sqrt(c),y:-t};return[e.x,e.y]}var f,h,p=[];for(p.push(u()),f=t.length-1;f>-1;f--)if(!(h=t[f]).hidden){var d=h.v/l;c+=d,p.push(u())}var m=1/0,g=-1/0;for(f=0;f<p.length;f++)a=p[f],m=Math.min(m,a[1]),g=Math.max(g,a[1]);for(f=0;f<p.length;f++)p[f][1]-=(g+m)/2;var v=p[p.length-1][0],y=e.r,x=(g-m)/2,b=y/v,_=y/x*n;for(e.r=_*x,f=0;f<p.length;f++)p[f][0]*=b,p[f][1]*=_;var w=[-(a=p[0])[0],a[1]],T=[a[0],a[1]],k=0;for(f=t.length-1;f>-1;f--)if(!(h=t[f]).hidden){var A=p[k+=1][0],M=p[k][1];h.TL=[-A,M],h.TR=[A,M],h.BL=w,h.BR=T,h.pxmid=(S=h.TR,E=h.BR,[.5*(S[0]+E[0]),.5*(S[1]+E[1])]),w=h.TL,T=h.TR}var S,E}(e),u.each((function(){var u=n.select(this).selectAll("g.slice").data(e);u.enter().append("g").classed("slice",!0),u.exit().remove(),u.each((function(o,s){if(o.hidden)n.select(this).selectAll("path,g").remove();else{o.pointNumber=o.i,o.curveNumber=d.index;var u=h.cx,v=h.cy,y=n.select(this),x=y.selectAll("path.surface").data([o]);x.enter().append("path").classed("surface",!0).style({"pointer-events":"all"}),y.call(m,t,e);var w="M"+(u+o.TR[0])+","+(v+o.TR[1])+_(o.TR,o.BR)+_(o.BR,o.BL)+_(o.BL,o.TL)+"Z";x.attr("d",w),b(t,o,h);var T=p.castOption(d.textposition,o.pts),k=y.selectAll("g.slicetext").data(o.text&&"none"!==T?[0]:[]);k.enter().append("g").classed("slicetext",!0),k.exit().remove(),k.each((function(){var h=a.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),p=a.ensureUniformFontSize(t,g(d,o,r.font));h.text(o.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(i.font,p).call(l.convertToTspans,t);var m,y,x,b=i.bBox(h.node()),_=Math.min(o.BL[1],o.BR[1])+v,w=Math.max(o.TL[1],o.TR[1])+v;y=Math.max(o.TL[0],o.BL[0])+u,x=Math.min(o.TR[0],o.BR[0])+u,(m=c(y,x,_,w,b,{isHorizontal:!0,constrained:!0,angle:0,anchor:"middle"})).fontSize=p.size,f(d.type,m,r),e[s].transform=m,h.attr("transform",a.getTextTransform(m))}))}}));var v=n.select(this).selectAll("g.titletext").data(d.title.text?[0]:[]);v.enter().append("g").classed("titletext",!0),v.exit().remove(),v.each((function(){var e=a.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),c=d.title.text;d._meta&&(c=a.templateString(c,d._meta)),e.text(c).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(i.font,d.title.font).call(l.convertToTspans,t);var u=x(h,r._size);e.attr("transform",s(u.x,u.y)+o(Math.min(1,u.scale))+s(u.tx,u.ty))}))}))}))}},{"../../components/drawing":388,"../../lib":503,"../../lib/svg_text_utils":529,"../bar/plot":659,"../bar/uniform_text":664,"../pie/helpers":906,"../pie/plot":910,"@plotly/d3":58}],791:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../pie/style_one"),a=t("../bar/uniform_text").resizeText;e.exports=function(t){var e=t._fullLayout._funnelarealayer.selectAll(".trace");a(t,e,"funnelarea"),e.each((function(t){var e=t[0].trace,r=n.select(this);r.style({opacity:e.opacity}),r.selectAll("path.surface").each((function(t){n.select(this).call(i,t,e)}))}))}},{"../bar/uniform_text":664,"../pie/style_one":912,"@plotly/d3":58}],792:[function(t,e,r){"use strict";var n=t("../scatter/attributes"),i=t("../../plots/attributes"),a=t("../../plots/font_attributes"),o=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,s=t("../../plots/template_attributes").hovertemplateAttrs,l=t("../../plots/template_attributes").texttemplateAttrs,c=t("../../components/colorscale/attributes"),u=t("../../lib/extend").extendFlat;e.exports=u({z:{valType:"data_array",editType:"calc"},x:u({},n.x,{impliedEdits:{xtype:"array"}}),x0:u({},n.x0,{impliedEdits:{xtype:"scaled"}}),dx:u({},n.dx,{impliedEdits:{xtype:"scaled"}}),y:u({},n.y,{impliedEdits:{ytype:"array"}}),y0:u({},n.y0,{impliedEdits:{ytype:"scaled"}}),dy:u({},n.dy,{impliedEdits:{ytype:"scaled"}}),xperiod:u({},n.xperiod,{impliedEdits:{xtype:"scaled"}}),yperiod:u({},n.yperiod,{impliedEdits:{ytype:"scaled"}}),xperiod0:u({},n.xperiod0,{impliedEdits:{xtype:"scaled"}}),yperiod0:u({},n.yperiod0,{impliedEdits:{ytype:"scaled"}}),xperiodalignment:u({},n.xperiodalignment,{impliedEdits:{xtype:"scaled"}}),yperiodalignment:u({},n.yperiodalignment,{impliedEdits:{ytype:"scaled"}}),text:{valType:"data_array",editType:"calc"},hovertext:{valType:"data_array",editType:"calc"},transpose:{valType:"boolean",dflt:!1,editType:"calc"},xtype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},ytype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},zsmooth:{valType:"enumerated",values:["fast","best",!1],dflt:!1,editType:"calc"},hoverongaps:{valType:"boolean",dflt:!0,editType:"none"},connectgaps:{valType:"boolean",editType:"calc"},xgap:{valType:"number",dflt:0,min:0,editType:"plot"},ygap:{valType:"number",dflt:0,min:0,editType:"plot"},xhoverformat:o("x"),yhoverformat:o("y"),zhoverformat:o("z",1),hovertemplate:s(),texttemplate:l({arrayOk:!1,editType:"plot"},{keys:["x","y","z","text"]}),textfont:a({editType:"plot",autoSize:!0,autoColor:!0,colorEditType:"style"}),showlegend:u({},i.showlegend,{dflt:!1})},{transforms:void 0},c("",{cLetter:"z",autoColorDflt:!1}))},{"../../components/colorscale/attributes":373,"../../lib/extend":493,"../../plots/attributes":550,"../../plots/cartesian/axis_format_attributes":557,"../../plots/font_attributes":585,"../../plots/template_attributes":633,"../scatter/attributes":927}],793:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib"),a=t("../../plots/cartesian/axes"),o=t("../../plots/cartesian/align_period"),s=t("../histogram2d/calc"),l=t("../../components/colorscale/calc"),c=t("./convert_column_xyz"),u=t("./clean_2d_array"),f=t("./interp2d"),h=t("./find_empties"),p=t("./make_bound_array"),d=t("../../constants/numerical").BADNUM;function m(t){for(var e=[],r=t.length,n=0;n<r;n++){var i=t[n];i!==d&&e.push(i)}return e}e.exports=function(t,e){var r,g,v,y,x,b,_,w,T,k,A,M=a.getFromId(t,e.xaxis||"x"),S=a.getFromId(t,e.yaxis||"y"),E=n.traceIs(e,"contour"),L=n.traceIs(e,"histogram"),C=n.traceIs(e,"gl2d"),P=E?"best":e.zsmooth;if(M._minDtick=0,S._minDtick=0,L)y=(A=s(t,e)).orig_x,r=A.x,g=A.x0,v=A.dx,w=A.orig_y,x=A.y,b=A.y0,_=A.dy,T=A.z;else{var I=e.z;i.isArray1D(I)?(c(e,M,S,"x","y",["z"]),r=e._x,x=e._y,I=e._z):(y=e.x?M.makeCalcdata(e,"x"):[],w=e.y?S.makeCalcdata(e,"y"):[],r=o(e,M,"x",y).vals,x=o(e,S,"y",w).vals,e._x=r,e._y=x),g=e.x0,v=e.dx,b=e.y0,_=e.dy,T=u(I,e,M,S)}function O(t){P=e._input.zsmooth=e.zsmooth=!1,i.warn('cannot use zsmooth: "fast": '+t)}if((M.rangebreaks||S.rangebreaks)&&(T=function(t,e,r){for(var n=[],i=-1,a=0;a<r.length;a++)if(e[a]!==d){i++,n[i]=[];for(var o=0;o<r[a].length;o++)t[o]!==d&&n[i].push(r[a][o])}return n}(r,x,T),L||(r=m(r),x=m(x),e._x=r,e._y=x)),L||!E&&!e.connectgaps||(e._emptypoints=h(T),f(T,e._emptypoints)),"fast"===P)if("log"===M.type||"log"===S.type)O("log axis found");else if(!L){if(r.length){var z=(r[r.length-1]-r[0])/(r.length-1),D=Math.abs(z/100);for(k=0;k<r.length-1;k++)if(Math.abs(r[k+1]-r[k]-z)>D){O("x scale is not linear");break}}if(x.length&&"fast"===P){var R=(x[x.length-1]-x[0])/(x.length-1),F=Math.abs(R/100);for(k=0;k<x.length-1;k++)if(Math.abs(x[k+1]-x[k]-R)>F){O("y scale is not linear");break}}}var B=i.maxRowLength(T),N="scaled"===e.xtype?"":r,j=p(e,N,g,v,B,M),U="scaled"===e.ytype?"":x,V=p(e,U,b,_,T.length,S);C||(e._extremes[M._id]=a.findExtremes(M,j),e._extremes[S._id]=a.findExtremes(S,V));var H={x:j,y:V,z:T,text:e._text||e.text,hovertext:e._hovertext||e.hovertext};if(e.xperiodalignment&&y&&(H.orig_x=y),e.yperiodalignment&&w&&(H.orig_y=w),N&&N.length===j.length-1&&(H.xCenter=N),U&&U.length===V.length-1&&(H.yCenter=U),L&&(H.xRanges=A.xRanges,H.yRanges=A.yRanges,H.pts=A.pts),E||l(t,e,{vals:T,cLetter:"z"}),E&&e.contours&&"heatmap"===e.contours.coloring){var q={type:"contour"===e.type?"heatmap":"histogram2d",xcalendar:e.xcalendar,ycalendar:e.ycalendar};H.xfill=p(q,N,g,v,B,M),H.yfill=p(q,U,b,_,T.length,S)}return[H]}},{"../../components/colorscale/calc":374,"../../constants/numerical":479,"../../lib":503,"../../plots/cartesian/align_period":551,"../../plots/cartesian/axes":554,"../../registry":638,"../histogram2d/calc":826,"./clean_2d_array":794,"./convert_column_xyz":796,"./find_empties":798,"./interp2d":801,"./make_bound_array":803}],794:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib"),a=t("../../constants/numerical").BADNUM;e.exports=function(t,e,r,o){var s,l,c,u,f,h;function p(t){if(n(t))return+t}if(e&&e.transpose){for(s=0,f=0;f<t.length;f++)s=Math.max(s,t[f].length);if(0===s)return!1;c=function(t){return t.length},u=function(t,e,r){return(t[r]||[])[e]}}else s=t.length,c=function(t,e){return t[e].length},u=function(t,e,r){return(t[e]||[])[r]};var d=function(t,e,r){return e===a||r===a?a:u(t,e,r)};function m(t){if(e&&"carpet"!==e.type&&"contourcarpet"!==e.type&&t&&"category"===t.type&&e["_"+t._id.charAt(0)].length){var r=t._id.charAt(0),n={},o=e["_"+r+"CategoryMap"]||e[r];for(f=0;f<o.length;f++)n[o[f]]=f;return function(e){var r=n[t._categories[e]];return r+1?r:a}}return i.identity}var g=m(r),v=m(o);o&&"category"===o.type&&(s=o._categories.length);var y=new Array(s);for(f=0;f<s;f++)for(l=r&&"category"===r.type?r._categories.length:c(t,f),y[f]=new Array(l),h=0;h<l;h++)y[f][h]=p(d(t,v(f),g(h)));return y}},{"../../constants/numerical":479,"../../lib":503,"fast-isnumeric":190}],795:[function(t,e,r){"use strict";e.exports={min:"zmin",max:"zmax"}},{}],796:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../constants/numerical").BADNUM,a=t("../../plots/cartesian/align_period");e.exports=function(t,e,r,o,s,l){var c=t._length,u=e.makeCalcdata(t,o),f=r.makeCalcdata(t,s);u=a(t,e,o,u).vals,f=a(t,r,s,f).vals;var h,p,d,m,g=t.text,v=void 0!==g&&n.isArray1D(g),y=t.hovertext,x=void 0!==y&&n.isArray1D(y),b=n.distinctVals(u),_=b.vals,w=n.distinctVals(f),T=w.vals,k=[],A=T.length,M=_.length;for(h=0;h<l.length;h++)k[h]=n.init2dArray(A,M);v&&(d=n.init2dArray(A,M)),x&&(m=n.init2dArray(A,M));var S=n.init2dArray(A,M);for(h=0;h<c;h++)if(u[h]!==i&&f[h]!==i){var E=n.findBin(u[h]+b.minDiff/2,_),L=n.findBin(f[h]+w.minDiff/2,T);for(p=0;p<l.length;p++){var C=t[l[p]];k[p][L][E]=C[h],S[L][E]=h}v&&(d[L][E]=g[h]),x&&(m[L][E]=y[h])}for(t["_"+o]=_,t["_"+s]=T,p=0;p<l.length;p++)t["_"+l[p]]=k[p];v&&(t._text=d),x&&(t._hovertext=m),e&&"category"===e.type&&(t["_"+o+"CategoryMap"]=_.map((function(t){return e._categories[t]}))),r&&"category"===r.type&&(t["_"+s+"CategoryMap"]=T.map((function(t){return r._categories[t]}))),t._after2before=S}},{"../../constants/numerical":479,"../../lib":503,"../../plots/cartesian/align_period":551}],797:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./xyz_defaults"),a=t("./label_defaults"),o=t("../scatter/period_defaults"),s=t("./style_defaults"),l=t("../../components/colorscale/defaults"),c=t("./attributes");e.exports=function(t,e,r,u){function f(r,i){return n.coerce(t,e,c,r,i)}i(t,e,f,u)?(o(t,e,u,f),f("xhoverformat"),f("yhoverformat"),f("text"),f("hovertext"),f("hovertemplate"),a(f,u),s(t,e,f,u),f("hoverongaps"),f("connectgaps",n.isArray1D(e.z)&&!1!==e.zsmooth),l(t,e,u,f,{prefix:"",cLetter:"z"})):e.visible=!1}},{"../../components/colorscale/defaults":376,"../../lib":503,"../scatter/period_defaults":947,"./attributes":792,"./label_defaults":802,"./style_defaults":806,"./xyz_defaults":807}],798:[function(t,e,r){"use strict";var n=t("../../lib").maxRowLength;e.exports=function(t){var e,r,i,a,o,s,l,c,u=[],f={},h=[],p=t[0],d=[],m=[0,0,0],g=n(t);for(r=0;r<t.length;r++)for(e=d,d=p,p=t[r+1]||[],i=0;i<g;i++)void 0===d[i]&&((s=(void 0!==d[i-1]?1:0)+(void 0!==d[i+1]?1:0)+(void 0!==e[i]?1:0)+(void 0!==p[i]?1:0))?(0===r&&s++,0===i&&s++,r===t.length-1&&s++,i===d.length-1&&s++,s<4&&(f[[r,i]]=[r,i,s]),u.push([r,i,s])):h.push([r,i]));for(;h.length;){for(l={},c=!1,o=h.length-1;o>=0;o--)(s=((f[[(r=(a=h[o])[0])-1,i=a[1]]]||m)[2]+(f[[r+1,i]]||m)[2]+(f[[r,i-1]]||m)[2]+(f[[r,i+1]]||m)[2])/20)&&(l[a]=[r,i,s],h.splice(o,1),c=!0);if(!c)throw"findEmpties iterated with no new neighbors";for(a in l)f[a]=l[a],u.push(l[a])}return u.sort((function(t,e){return e[2]-t[2]}))}},{"../../lib":503}],799:[function(t,e,r){"use strict";var n=t("../../components/fx"),i=t("../../lib"),a=t("../../plots/cartesian/axes"),o=t("../../components/colorscale").extractOpts;e.exports=function(t,e,r,s,l){l||(l={});var c,u,f,h,p=l.isContour,d=t.cd[0],m=d.trace,g=t.xa,v=t.ya,y=d.x,x=d.y,b=d.z,_=d.xCenter,w=d.yCenter,T=d.zmask,k=m.zhoverformat,A=y,M=x;if(!1!==t.index){try{f=Math.round(t.index[1]),h=Math.round(t.index[0])}catch(e){return void i.error("Error hovering on heatmap, pointNumber must be [row,col], found:",t.index)}if(f<0||f>=b[0].length||h<0||h>b.length)return}else{if(n.inbox(e-y[0],e-y[y.length-1],0)>0||n.inbox(r-x[0],r-x[x.length-1],0)>0)return;if(p){var S;for(A=[2*y[0]-y[1]],S=1;S<y.length;S++)A.push((y[S]+y[S-1])/2);for(A.push([2*y[y.length-1]-y[y.length-2]]),M=[2*x[0]-x[1]],S=1;S<x.length;S++)M.push((x[S]+x[S-1])/2);M.push([2*x[x.length-1]-x[x.length-2]])}f=Math.max(0,Math.min(A.length-2,i.findBin(e,A))),h=Math.max(0,Math.min(M.length-2,i.findBin(r,M)))}var E,L,C=g.c2p(y[f]),P=g.c2p(y[f+1]),I=v.c2p(x[h]),O=v.c2p(x[h+1]);p?(E=d.orig_x||y,L=d.orig_y||x,P=C,c=E[f],O=I,u=L[h]):(E=d.orig_x||_||y,L=d.orig_y||w||x,c=_?E[f]:(E[f]+E[f+1])/2,u=w?L[h]:(L[h]+L[h+1])/2,g&&"category"===g.type&&(c=y[f]),v&&"category"===v.type&&(u=x[h]),m.zsmooth&&(C=P=g.c2p(c),I=O=v.c2p(u)));var z=b[h][f];if(T&&!T[h][f]&&(z=void 0),void 0!==z||m.hoverongaps){var D;Array.isArray(d.hovertext)&&Array.isArray(d.hovertext[h])?D=d.hovertext[h][f]:Array.isArray(d.text)&&Array.isArray(d.text[h])&&(D=d.text[h][f]);var R=o(m),F={type:"linear",range:[R.min,R.max],hoverformat:k,_separators:g._separators,_numFormat:g._numFormat},B=a.tickText(F,z,"hover").text;return[i.extendFlat(t,{index:m._after2before?m._after2before[h][f]:[h,f],distance:t.maxHoverDistance,spikeDistance:t.maxSpikeDistance,x0:C,x1:P,y0:I,y1:O,xLabelVal:c,yLabelVal:u,zLabelVal:z,zLabel:B,text:D})]}}},{"../../components/colorscale":378,"../../components/fx":406,"../../lib":503,"../../plots/cartesian/axes":554}],800:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc"),plot:t("./plot"),colorbar:t("./colorbar"),style:t("./style"),hoverPoints:t("./hover"),moduleType:"trace",name:"heatmap",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","2dMap","showLegend"],meta:{}}},{"../../plots/cartesian":568,"./attributes":792,"./calc":793,"./colorbar":795,"./defaults":797,"./hover":799,"./plot":804,"./style":805}],801:[function(t,e,r){"use strict";var n=t("../../lib"),i=[[-1,0],[1,0],[0,-1],[0,1]];function a(t){return.5-.25*Math.min(1,.5*t)}function o(t,e,r){var n,a,o,s,l,c,u,f,h,p,d,m,g,v=0;for(s=0;s<e.length;s++){for(a=(n=e[s])[0],o=n[1],d=t[a][o],p=0,h=0,l=0;l<4;l++)(u=t[a+(c=i[l])[0]])&&void 0!==(f=u[o+c[1]])&&(0===p?m=g=f:(m=Math.min(m,f),g=Math.max(g,f)),h++,p+=f);if(0===h)throw"iterateInterp2d order is wrong: no defined neighbors";t[a][o]=p/h,void 0===d?h<4&&(v=1):(t[a][o]=(1+r)*t[a][o]-r*d,g>m&&(v=Math.max(v,Math.abs(t[a][o]-d)/(g-m))))}return v}e.exports=function(t,e){var r,i=1;for(o(t,e),r=0;r<e.length&&!(e[r][2]<4);r++);for(e=e.slice(r),r=0;r<100&&i>.01;r++)i=o(t,e,a(i));return i>.01&&n.log("interp2d didn't converge quickly",i),t}},{"../../lib":503}],802:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e){t("texttemplate");var r=n.extendFlat({},e.font,{color:"auto",size:"auto"});n.coerceFont(t,"textfont",r)}},{"../../lib":503}],803:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib").isArrayOrTypedArray;e.exports=function(t,e,r,a,o,s){var l,c,u,f=[],h=n.traceIs(t,"contour"),p=n.traceIs(t,"histogram"),d=n.traceIs(t,"gl2d");if(i(e)&&e.length>1&&!p&&"category"!==s.type){var m=e.length;if(!(m<=o))return h?e.slice(0,o):e.slice(0,o+1);if(h||d)f=e.slice(0,o);else if(1===o)f=[e[0]-.5,e[0]+.5];else{for(f=[1.5*e[0]-.5*e[1]],u=1;u<m;u++)f.push(.5*(e[u-1]+e[u]));f.push(1.5*e[m-1]-.5*e[m-2])}if(m<o){var g=f[f.length-1],v=g-f[f.length-2];for(u=m;u<o;u++)g+=v,f.push(g)}}else{var y=t[s._id.charAt(0)+"calendar"];if(p)l=s.r2c(r,0,y);else if(i(e)&&1===e.length)l=e[0];else if(void 0===r)l=0;else{l=("log"===s.type?s.d2c:s.r2c)(r,0,y)}for(c=a||1,u=h||d?0:-.5;u<o;u++)f.push(l+c*u)}return f}},{"../../lib":503,"../../registry":638}],804:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("tinycolor2"),a=t("../../registry"),o=t("../../components/drawing"),s=t("../../plots/cartesian/axes"),l=t("../../lib"),c=t("../../lib/svg_text_utils"),u=t("../scatter/format_labels"),f=t("../../components/color"),h=t("../../components/colorscale").extractOpts,p=t("../../components/colorscale").makeColorScaleFuncFromTrace,d=t("../../constants/xmlns_namespaces"),m=t("../../constants/alignment").LINE_SPACING;function g(t){return t.selectAll("g.heatmap-label")}function v(t){g(t).remove()}function y(t,e){var r=e.length-2,n=l.constrain(l.findBin(t,e),0,r),i=e[n],a=e[n+1],o=l.constrain(n+(t-i)/(a-i)-.5,0,r),s=Math.round(o),c=Math.abs(o-s);return o&&o!==r&&c?{bin0:s,frac:c,bin1:Math.round(s+c/(o-s))}:{bin0:s,bin1:s,frac:0}}function x(t,e){var r=e.length-1,n=l.constrain(l.findBin(t,e),0,r),i=e[n],a=(t-i)/(e[n+1]-i)||0;return a<=0?{bin0:n,bin1:n,frac:0}:a<.5?{bin0:n,bin1:n+1,frac:a}:{bin0:n+1,bin1:n,frac:1-a}}function b(t,e,r){t[e]=r[0],t[e+1]=r[1],t[e+2]=r[2],t[e+3]=Math.round(255*r[3])}e.exports=function(t,e,r,_){var w=e.xaxis,T=e.yaxis;l.makeTraceGroups(_,r,"hm").each((function(e){var r,_,k,A,M,S,E,L,C=n.select(this),P=e[0],I=P.trace,O=I.xgap||0,z=I.ygap||0,D=P.z,R=P.x,F=P.y,B=P.xCenter,N=P.yCenter,j=a.traceIs(I,"contour"),U=j?"best":I.zsmooth,V=D.length,H=l.maxRowLength(D),q=!1,G=!1;for(S=0;void 0===r&&S<R.length-1;)r=w.c2p(R[S]),S++;for(S=R.length-1;void 0===_&&S>0;)_=w.c2p(R[S]),S--;for(_<r&&(k=_,_=r,r=k,q=!0),S=0;void 0===A&&S<F.length-1;)A=T.c2p(F[S]),S++;for(S=F.length-1;void 0===M&&S>0;)M=T.c2p(F[S]),S--;if(M<A&&(k=A,A=M,M=k,G=!0),j&&(B=R,N=F,R=P.xfill,F=P.yfill),"fast"!==U){var Y="best"===U?0:.5;r=Math.max(-Y*w._length,r),_=Math.min((1+Y)*w._length,_),A=Math.max(-Y*T._length,A),M=Math.min((1+Y)*T._length,M)}var W,X,Z=Math.round(_-r),J=Math.round(M-A);if(Z<=0||J<=0)return C.selectAll("image").data([]).exit().remove(),void v(C);"fast"===U?(W=H,X=V):(W=Z,X=J);var K=document.createElement("canvas");K.width=W,K.height=X;var Q,$,tt=K.getContext("2d"),et=p(I,{noNumericCheck:!0,returnArray:!0});"fast"===U?(Q=q?function(t){return H-1-t}:l.identity,$=G?function(t){return V-1-t}:l.identity):(Q=function(t){return l.constrain(Math.round(w.c2p(R[t])-r),0,Z)},$=function(t){return l.constrain(Math.round(T.c2p(F[t])-A),0,J)});var rt,nt,it,at,ot=$(0),st=[ot,ot],lt=q?0:1,ct=G?0:1,ut=0,ft=0,ht=0,pt=0;function dt(t,e){if(void 0!==t){var r=et(t);return r[0]=Math.round(r[0]),r[1]=Math.round(r[1]),r[2]=Math.round(r[2]),ut+=e,ft+=r[0]*e,ht+=r[1]*e,pt+=r[2]*e,r}return[0,0,0,0]}function mt(t,e,r,n){var i=t[r.bin0];if(void 0===i)return dt(void 0,1);var a,o=t[r.bin1],s=e[r.bin0],l=e[r.bin1],c=o-i||0,u=s-i||0;return a=void 0===o?void 0===l?0:void 0===s?2*(l-i):2*(2*l-s-i)/3:void 0===l?void 0===s?0:2*(2*i-o-s)/3:void 0===s?2*(2*l-o-i)/3:l+i-o-s,dt(i+r.frac*c+n.frac*(u+r.frac*a))}if(U){var gt,vt=0;try{gt=new Uint8Array(Z*J*4)}catch(t){gt=new Array(Z*J*4)}if("best"===U){var yt,xt,bt,_t=B||R,wt=N||F,Tt=new Array(_t.length),kt=new Array(wt.length),At=new Array(Z),Mt=B?x:y,St=N?x:y;for(S=0;S<_t.length;S++)Tt[S]=Math.round(w.c2p(_t[S])-r);for(S=0;S<wt.length;S++)kt[S]=Math.round(T.c2p(wt[S])-A);for(S=0;S<Z;S++)At[S]=Mt(S,Tt);for(E=0;E<J;E++)for(xt=D[(yt=St(E,kt)).bin0],bt=D[yt.bin1],S=0;S<Z;S++,vt+=4)b(gt,vt,at=mt(xt,bt,At[S],yt))}else for(E=0;E<V;E++)for(it=D[E],st=$(E),S=0;S<Z;S++)at=dt(it[S],1),b(gt,vt=4*(st*Z+Q(S)),at);var Et=tt.createImageData(Z,J);try{Et.data.set(gt)}catch(t){var Lt=Et.data,Ct=Lt.length;for(E=0;E<Ct;E++)Lt[E]=gt[E]}tt.putImageData(Et,0,0)}else{var Pt=Math.floor(O/2),It=Math.floor(z/2);for(E=0;E<V;E++)if(it=D[E],st.reverse(),st[ct]=$(E+1),st[0]!==st[1]&&void 0!==st[0]&&void 0!==st[1])for(rt=[nt=Q(0),nt],S=0;S<H;S++)rt.reverse(),rt[lt]=Q(S+1),rt[0]!==rt[1]&&void 0!==rt[0]&&void 0!==rt[1]&&(at=dt(it[S],(rt[1]-rt[0])*(st[1]-st[0])),tt.fillStyle="rgba("+at.join(",")+")",tt.fillRect(rt[0]+Pt,st[0]+It,rt[1]-rt[0]-O,st[1]-st[0]-z))}ft=Math.round(ft/ut),ht=Math.round(ht/ut),pt=Math.round(pt/ut);var Ot=i("rgb("+ft+","+ht+","+pt+")");t._hmpixcount=(t._hmpixcount||0)+ut,t._hmlumcount=(t._hmlumcount||0)+ut*Ot.getLuminance();var zt=C.selectAll("image").data(e);zt.enter().append("svg:image").attr({xmlns:d.svg,preserveAspectRatio:"none"}),zt.attr({height:J,width:Z,x:r,y:A,"xlink:href":K.toDataURL("image/png")}),v(C);var Dt=I.texttemplate;if(Dt){var Rt=h(I),Ft={type:"linear",range:[Rt.min,Rt.max],_separators:w._separators,_numFormat:w._numFormat},Bt="histogram2dcontour"===I.type,Nt="contour"===I.type,jt=Nt?V-1:V,Ut=Nt?1:0,Vt=Nt?H-1:H,Ht=[];for(S=Nt?1:0;S<jt;S++){var qt;if(Nt)qt=P.y[S];else if(Bt){if(0===S||S===V-1)continue;qt=P.y[S]}else if(P.yCenter)qt=P.yCenter[S];else{if(S+1===V&&void 0===P.y[S+1])continue;qt=(P.y[S]+P.y[S+1])/2}var Gt=Math.round(T.c2p(qt));if(!(0>Gt||Gt>T._length))for(E=Ut;E<Vt;E++){var Yt;if(Nt)Yt=P.x[E];else if(Bt){if(0===E||E===H-1)continue;Yt=P.x[E]}else if(P.xCenter)Yt=P.xCenter[E];else{if(E+1===H&&void 0===P.x[E+1])continue;Yt=(P.x[E]+P.x[E+1])/2}var Wt=Math.round(w.c2p(Yt));if(!(0>Wt||Wt>w._length)){var Xt=u({x:Yt,y:qt},I,t._fullLayout);Xt.x=Yt,Xt.y=qt;var Zt=P.z[S][E];void 0===Zt?(Xt.z="",Xt.zLabel=""):(Xt.z=Zt,Xt.zLabel=s.tickText(Ft,Zt,"hover").text);var Jt=P.text&&P.text[S]&&P.text[S][E];void 0!==Jt&&!1!==Jt||(Jt=""),Xt.text=Jt;var Kt=l.texttemplateString(Dt,Xt,t._fullLayout._d3locale,Xt,I._meta||{});if(Kt){var Qt=Kt.split("<br>"),$t=Qt.length,te=0;for(L=0;L<$t;L++)te=Math.max(te,Qt[L].length);Ht.push({l:$t,c:te,t:Kt,x:Wt,y:Gt,z:Zt})}}}}var ee=I.textfont,re=ee.family,ne=ee.size,ie=t._fullLayout.font.size;if(!ne||"auto"===ne){var ae=1/0,oe=1/0,se=0,le=0;for(L=0;L<Ht.length;L++){var ce=Ht[L];if(se=Math.max(se,ce.l),le=Math.max(le,ce.c),L<Ht.length-1){var ue=Ht[L+1],fe=Math.abs(ue.x-ce.x),he=Math.abs(ue.y-ce.y);fe&&(ae=Math.min(ae,fe)),he&&(oe=Math.min(oe,he))}}isFinite(ae)&&isFinite(oe)?(ae-=O,oe-=z,ae/=le,oe/=se,ae/=m/2,oe/=m,ne=Math.min(Math.floor(ae),Math.floor(oe),ie)):ne=ie}if(ne<=0||!isFinite(ne))return;g(C).data(Ht).enter().append("g").classed("heatmap-label",1).append("text").attr("text-anchor","middle").each((function(e){var r=n.select(this),i=ee.color;i&&"auto"!==i||(i=f.contrast("rgba("+et(e.z).join()+")")),r.attr("data-notex",1).call(c.positionText,function(t){return t.x}(e),function(t){return t.y-ne*(t.l*m/2-1)}(e)).call(o.font,re,ne,i).text(e.t).call(c.convertToTspans,t)}))}}))}},{"../../components/color":366,"../../components/colorscale":378,"../../components/drawing":388,"../../constants/alignment":471,"../../constants/xmlns_namespaces":480,"../../lib":503,"../../lib/svg_text_utils":529,"../../plots/cartesian/axes":554,"../../registry":638,"../scatter/format_labels":936,"@plotly/d3":58,tinycolor2:312}],805:[function(t,e,r){"use strict";var n=t("@plotly/d3");e.exports=function(t){n.select(t).selectAll(".hm image").style("opacity",(function(t){return t.trace.opacity}))}},{"@plotly/d3":58}],806:[function(t,e,r){"use strict";e.exports=function(t,e,r){!1===r("zsmooth")&&(r("xgap"),r("ygap")),r("zhoverformat")}},{}],807:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib"),a=t("../../registry");function o(t,e){var r=e(t);return"scaled"===(r?e(t+"type","array"):"scaled")&&(e(t+"0"),e("d"+t)),r}e.exports=function(t,e,r,s,l,c){var u,f,h=r("z");if(l=l||"x",c=c||"y",void 0===h||!h.length)return 0;if(i.isArray1D(t.z)){u=r(l),f=r(c);var p=i.minRowLength(u),d=i.minRowLength(f);if(0===p||0===d)return 0;e._length=Math.min(p,d,h.length)}else{if(u=o(l,r),f=o(c,r),!function(t){for(var e,r=!0,a=!1,o=!1,s=0;s<t.length;s++){if(e=t[s],!i.isArrayOrTypedArray(e)){r=!1;break}e.length>0&&(a=!0);for(var l=0;l<e.length;l++)if(n(e[l])){o=!0;break}}return r&&a&&o}(h))return 0;r("transpose"),e._length=null}return"heatmapgl"===t.type||a.getComponentMethod("calendars","handleTraceDefaults")(t,e,[l,c],s),!0}},{"../../lib":503,"../../registry":638,"fast-isnumeric":190}],808:[function(t,e,r){"use strict";for(var n=t("../heatmap/attributes"),i=t("../../components/colorscale/attributes"),a=t("../../lib/extend").extendFlat,o=t("../../plot_api/edit_types").overrideAll,s=["z","x","x0","dx","y","y0","dy","text","transpose","xtype","ytype"],l={},c=0;c<s.length;c++){var u=s[c];l[u]=n[u]}l.zsmooth={valType:"enumerated",values:["fast",!1],dflt:"fast",editType:"calc"},a(l,i("",{cLetter:"z",autoColorDflt:!1})),e.exports=o(l,"calc","nested")},{"../../components/colorscale/attributes":373,"../../lib/extend":493,"../../plot_api/edit_types":536,"../heatmap/attributes":792}],809:[function(t,e,r){"use strict";var n=t("../../../stackgl_modules").gl_heatmap2d,i=t("../../plots/cartesian/axes"),a=t("../../lib/str2rgbarray");function o(t,e){this.scene=t,this.uid=e,this.type="heatmapgl",this.name="",this.hoverinfo="all",this.xData=[],this.yData=[],this.zData=[],this.textLabels=[],this.idToIndex=[],this.bounds=[0,0,0,0],this.options={zsmooth:"fast",z:[],x:[],y:[],shape:[0,0],colorLevels:[0],colorValues:[0,0,0,1]},this.heatmap=n(t.glplot,this.options),this.heatmap._trace=this}var s=o.prototype;s.handlePick=function(t){var e=this.options,r=e.shape,n=t.pointId,i=n%r[0],a=Math.floor(n/r[0]),o=n;return{trace:this,dataCoord:t.dataCoord,traceCoord:[e.x[i],e.y[a],e.z[o]],textLabel:this.textLabels[n],name:this.name,pointIndex:[a,i],hoverinfo:this.hoverinfo}},s.update=function(t,e){var r=e[0];this.index=t.index,this.name=t.name,this.hoverinfo=t.hoverinfo;var n=r.z;this.options.z=[].concat.apply([],n);var o=n[0].length,s=n.length;this.options.shape=[o,s],this.options.x=r.x,this.options.y=r.y,this.options.zsmooth=t.zsmooth;var l=function(t){for(var e=t.colorscale,r=t.zmin,n=t.zmax,i=e.length,o=new Array(i),s=new Array(4*i),l=0;l<i;l++){var c=e[l],u=a(c[1]);o[l]=r+c[0]*(n-r);for(var f=0;f<4;f++)s[4*l+f]=u[f]}return{colorLevels:o,colorValues:s}}(t);this.options.colorLevels=l.colorLevels,this.options.colorValues=l.colorValues,this.textLabels=[].concat.apply([],t.text),this.heatmap.update(this.options);var c,u,f=this.scene.xaxis,h=this.scene.yaxis;!1===t.zsmooth&&(c={ppad:r.x[1]-r.x[0]},u={ppad:r.y[1]-r.y[0]}),t._extremes[f._id]=i.findExtremes(f,r.x,c),t._extremes[h._id]=i.findExtremes(h,r.y,u)},s.dispose=function(){this.heatmap.dispose()},e.exports=function(t,e,r){var n=new o(t,e.uid);return n.update(e,r),n}},{"../../../stackgl_modules":1124,"../../lib/str2rgbarray":528,"../../plots/cartesian/axes":554}],810:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../heatmap/xyz_defaults"),a=t("../../components/colorscale/defaults"),o=t("./attributes");e.exports=function(t,e,r,s){function l(r,i){return n.coerce(t,e,o,r,i)}i(t,e,l,s)?(l("text"),l("zsmooth"),a(t,e,s,l,{prefix:"",cLetter:"z"})):e.visible=!1}},{"../../components/colorscale/defaults":376,"../../lib":503,"../heatmap/xyz_defaults":807,"./attributes":808}],811:[function(t,e,r){"use strict";["*heatmapgl* trace is deprecated!","Please consider switching to the *heatmap* or *image* trace types.","Alternatively you could contribute/sponsor rewriting this trace type","based on cartesian features and using regl framework."].join(" ");e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../heatmap/colorbar"),calc:t("../heatmap/calc"),plot:t("./convert"),moduleType:"trace",name:"heatmapgl",basePlotModule:t("../../plots/gl2d"),categories:["gl","gl2d","2dMap"],meta:{}}},{"../../plots/gl2d":596,"../heatmap/calc":793,"../heatmap/colorbar":795,"./attributes":808,"./convert":809,"./defaults":810}],812:[function(t,e,r){"use strict";var n=t("../bar/attributes"),i=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,a=t("../../plots/template_attributes").hovertemplateAttrs,o=t("../../plots/template_attributes").texttemplateAttrs,s=t("../../plots/font_attributes"),l=t("./bin_attributes"),c=t("./constants"),u=t("../../lib/extend").extendFlat;e.exports={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},xhoverformat:i("x"),yhoverformat:i("y"),text:u({},n.text,{}),hovertext:u({},n.hovertext,{}),orientation:n.orientation,histfunc:{valType:"enumerated",values:["count","sum","avg","min","max"],dflt:"count",editType:"calc"},histnorm:{valType:"enumerated",values:["","percent","probability","density","probability density"],dflt:"",editType:"calc"},cumulative:{enabled:{valType:"boolean",dflt:!1,editType:"calc"},direction:{valType:"enumerated",values:["increasing","decreasing"],dflt:"increasing",editType:"calc"},currentbin:{valType:"enumerated",values:["include","exclude","half"],dflt:"include",editType:"calc"},editType:"calc"},nbinsx:{valType:"integer",min:0,dflt:0,editType:"calc"},xbins:l("x",!0),nbinsy:{valType:"integer",min:0,dflt:0,editType:"calc"},ybins:l("y",!0),autobinx:{valType:"boolean",dflt:null,editType:"calc"},autobiny:{valType:"boolean",dflt:null,editType:"calc"},bingroup:{valType:"string",dflt:"",editType:"calc"},hovertemplate:a({},{keys:c.eventDataKeys}),texttemplate:o({arrayOk:!1,editType:"plot"},{keys:["label","value"]}),textposition:u({},n.textposition,{arrayOk:!1}),textfont:s({arrayOk:!1,editType:"plot",colorEditType:"style"}),outsidetextfont:s({arrayOk:!1,editType:"plot",colorEditType:"style"}),insidetextfont:s({arrayOk:!1,editType:"plot",colorEditType:"style"}),insidetextanchor:n.insidetextanchor,textangle:n.textangle,cliponaxis:n.cliponaxis,constraintext:n.constraintext,marker:n.marker,offsetgroup:n.offsetgroup,alignmentgroup:n.alignmentgroup,selected:n.selected,unselected:n.unselected,_deprecated:{bardir:n._deprecated.bardir}}},{"../../lib/extend":493,"../../plots/cartesian/axis_format_attributes":557,"../../plots/font_attributes":585,"../../plots/template_attributes":633,"../bar/attributes":648,"./bin_attributes":814,"./constants":818}],813:[function(t,e,r){"use strict";e.exports=function(t,e){for(var r=t.length,n=0,i=0;i<r;i++)e[i]?(t[i]/=e[i],n+=t[i]):t[i]=null;return n}},{}],814:[function(t,e,r){"use strict";e.exports=function(t,e){return{start:{valType:"any",editType:"calc"},end:{valType:"any",editType:"calc"},size:{valType:"any",editType:"calc"},editType:"calc"}}},{}],815:[function(t,e,r){"use strict";var n=t("fast-isnumeric");e.exports={count:function(t,e,r){return r[t]++,1},sum:function(t,e,r,i){var a=i[e];return n(a)?(a=Number(a),r[t]+=a,a):0},avg:function(t,e,r,i,a){var o=i[e];return n(o)&&(o=Number(o),r[t]+=o,a[t]++),0},min:function(t,e,r,i){var a=i[e];if(n(a)){if(a=Number(a),!n(r[t]))return r[t]=a,a;if(r[t]>a){var o=a-r[t];return r[t]=a,o}}return 0},max:function(t,e,r,i){var a=i[e];if(n(a)){if(a=Number(a),!n(r[t]))return r[t]=a,a;if(r[t]<a){var o=a-r[t];return r[t]=a,o}}return 0}}},{"fast-isnumeric":190}],816:[function(t,e,r){"use strict";var n=t("../../constants/numerical"),i=n.ONEAVGYEAR,a=n.ONEAVGMONTH,o=n.ONEDAY,s=n.ONEHOUR,l=n.ONEMIN,c=n.ONESEC,u=t("../../plots/cartesian/axes").tickIncrement;function f(t,e,r,n){if(t*e<=0)return 1/0;for(var i=Math.abs(e-t),a="date"===r.type,o=h(i,a),s=0;s<10;s++){var l=h(80*o,a);if(o===l)break;if(!p(l,t,e,a,r,n))break;o=l}return o}function h(t,e){return e&&t>c?t>o?t>1.1*i?i:t>1.1*a?a:o:t>s?s:t>l?l:c:Math.pow(10,Math.floor(Math.log(t)/Math.LN10))}function p(t,e,r,n,a,s){if(n&&t>o){var l=d(e,a,s),c=d(r,a,s),u=t===i?0:1;return l[u]!==c[u]}return Math.floor(r/t)-Math.floor(e/t)>.1}function d(t,e,r){var n=e.c2d(t,i,r).split("-");return""===n[0]&&(n.unshift(),n[0]="-"+n[0]),n}e.exports=function(t,e,r,n,a){var s,l,c=-1.1*e,h=-.1*e,p=t-h,d=r[0],m=r[1],g=Math.min(f(d+h,d+p,n,a),f(m+h,m+p,n,a)),v=Math.min(f(d+c,d+h,n,a),f(m+c,m+h,n,a));if(g>v&&v<Math.abs(m-d)/4e3?(s=g,l=!1):(s=Math.min(g,v),l=!0),"date"===n.type&&s>o){var y=s===i?1:6,x=s===i?"M12":"M1";return function(e,r){var o=n.c2d(e,i,a),s=o.indexOf("-",y);s>0&&(o=o.substr(0,s));var c=n.d2c(o,0,a);if(c<e){var f=u(c,x,!1,a);(c+f)/2<e+t&&(c=f)}return r&&l?u(c,x,!0,a):c}}return function(e,r){var n=s*Math.round(e/s);return n+s/10<e&&n+.9*s<e+t&&(n+=s),r&&l&&(n-=s),n}}},{"../../constants/numerical":479,"../../plots/cartesian/axes":554}],817:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib"),a=t("../../registry"),o=t("../../plots/cartesian/axes"),s=t("../bar/arrays_to_calcdata"),l=t("./bin_functions"),c=t("./norm_functions"),u=t("./average"),f=t("./bin_label_vals");function h(t,e,r,s,l){var c,u,f,p,d,m,g,v=s+"bins",y=t._fullLayout,x=e["_"+s+"bingroup"],b=y._histogramBinOpts[x],_="overlay"===y.barmode,w=function(t){return r.r2c(t,0,p)},T=function(t){return r.c2r(t,0,p)},k="date"===r.type?function(t){return t||0===t?i.cleanDate(t,null,p):null}:function(t){return n(t)?Number(t):null};function A(t,e,r){e[t+"Found"]?(e[t]=k(e[t]),null===e[t]&&(e[t]=r[t])):(m[t]=e[t]=r[t],i.nestedProperty(u[0],v+"."+t).set(r[t]))}if(e["_"+s+"autoBinFinished"])delete e["_"+s+"autoBinFinished"];else{u=b.traces;var M=[],S=!0,E=!1,L=!1;for(c=0;c<u.length;c++)if((f=u[c]).visible){var C=b.dirs[c];d=f["_"+C+"pos0"]=r.makeCalcdata(f,C),M=i.concat(M,d),delete f["_"+s+"autoBinFinished"],!0===e.visible&&(S?S=!1:(delete f._autoBin,f["_"+s+"autoBinFinished"]=1),a.traceIs(f,"2dMap")&&(E=!0),"histogram2dcontour"===f.type&&(L=!0))}p=u[0][s+"calendar"];var P=o.autoBin(M,r,b.nbins,E,p,b.sizeFound&&b.size),I=u[0]._autoBin={};if(m=I[b.dirs[0]]={},L&&(b.size||(P.start=T(o.tickIncrement(w(P.start),P.size,!0,p))),void 0===b.end&&(P.end=T(o.tickIncrement(w(P.end),P.size,!1,p)))),_&&!a.traceIs(e,"2dMap")&&0===P._dataSpan&&"category"!==r.type&&"multicategory"!==r.type){if(l)return[P,d,!0];P=function(t,e,r,n,a){var o,s,l,c=t._fullLayout,u=function(t,e){for(var r=e.xaxis,n=e.yaxis,i=e.orientation,a=[],o=t._fullData,s=0;s<o.length;s++){var l=o[s];"histogram"===l.type&&!0===l.visible&&l.orientation===i&&l.xaxis===r&&l.yaxis===n&&a.push(l)}return a}(t,e),f=!1,p=1/0,d=[e];for(o=0;o<u.length;o++)if((s=u[o])===e)f=!0;else if(f){var m=h(t,s,r,n,!0),g=m[0],v=m[2];s["_"+n+"autoBinFinished"]=1,s["_"+n+"pos0"]=m[1],v?d.push(s):p=Math.min(p,g.size)}else l=c._histogramBinOpts[s["_"+n+"bingroup"]],p=Math.min(p,l.size||s[a].size);var y=new Array(d.length);for(o=0;o<d.length;o++)for(var x=d[o]["_"+n+"pos0"],b=0;b<x.length;b++)if(void 0!==x[b]){y[o]=x[b];break}isFinite(p)||(p=i.distinctVals(y).minDiff);for(o=0;o<d.length;o++){var _=(s=d[o])[n+"calendar"],w={start:r.c2r(y[o]-p/2,0,_),end:r.c2r(y[o]+p/2,0,_),size:p};s._input[a]=s[a]=w,(l=c._histogramBinOpts[s["_"+n+"bingroup"]])&&i.extendFlat(l,w)}return e[a]}(t,e,r,s,v)}(g=f.cumulative||{}).enabled&&"include"!==g.currentbin&&("decreasing"===g.direction?P.start=T(o.tickIncrement(w(P.start),P.size,!0,p)):P.end=T(o.tickIncrement(w(P.end),P.size,!1,p))),b.size=P.size,b.sizeFound||(m.size=P.size,i.nestedProperty(u[0],v+".size").set(P.size)),A("start",b,P),A("end",b,P)}d=e["_"+s+"pos0"],delete e["_"+s+"pos0"];var O=e._input[v]||{},z=i.extendFlat({},b),D=b.start,R=r.r2l(O.start),F=void 0!==R;if((b.startFound||F)&&R!==r.r2l(D)){var B=F?R:i.aggNums(Math.min,null,d),N={type:"category"===r.type||"multicategory"===r.type?"linear":r.type,r2l:r.r2l,dtick:b.size,tick0:D,calendar:p,range:[B,o.tickIncrement(B,b.size,!1,p)].map(r.l2r)},j=o.tickFirst(N);j>r.r2l(B)&&(j=o.tickIncrement(j,b.size,!0,p)),z.start=r.l2r(j),F||i.nestedProperty(e,v+".start").set(z.start)}var U=b.end,V=r.r2l(O.end),H=void 0!==V;if((b.endFound||H)&&V!==r.r2l(U)){var q=H?V:i.aggNums(Math.max,null,d);z.end=r.l2r(q),H||i.nestedProperty(e,v+".start").set(z.end)}var G="autobin"+s;return!1===e._input[G]&&(e._input[v]=i.extendFlat({},e[v]||{}),delete e._input[G],delete e[G]),[z,d]}e.exports={calc:function(t,e){var r,a,p,d,m=[],g=[],v="h"===e.orientation,y=o.getFromId(t,v?e.yaxis:e.xaxis),x=v?"y":"x",b={x:"y",y:"x"}[x],_=e[x+"calendar"],w=e.cumulative,T=h(t,e,y,x),k=T[0],A=T[1],M="string"==typeof k.size,S=[],E=M?S:k,L=[],C=[],P=[],I=0,O=e.histnorm,z=e.histfunc,D=-1!==O.indexOf("density");w.enabled&&D&&(O=O.replace(/ ?density$/,""),D=!1);var R,F="max"===z||"min"===z?null:0,B=l.count,N=c[O],j=!1,U=function(t){return y.r2c(t,0,_)};for(i.isArrayOrTypedArray(e[b])&&"count"!==z&&(R=e[b],j="avg"===z,B=l[z]),r=U(k.start),p=U(k.end)+(r-o.tickIncrement(r,k.size,!1,_))/1e6;r<p&&m.length<1e6&&(a=o.tickIncrement(r,k.size,!1,_),m.push((r+a)/2),g.push(F),P.push([]),S.push(r),D&&L.push(1/(a-r)),j&&C.push(0),!(a<=r));)r=a;S.push(r),M||"date"!==y.type||(E={start:U(E.start),end:U(E.end),size:E.size}),t._fullLayout._roundFnOpts||(t._fullLayout._roundFnOpts={});var V=e["_"+x+"bingroup"],H={leftGap:1/0,rightGap:1/0};V&&(t._fullLayout._roundFnOpts[V]||(t._fullLayout._roundFnOpts[V]=H),H=t._fullLayout._roundFnOpts[V]);var q,G=g.length,Y=!0,W=H.leftGap,X=H.rightGap,Z={};for(r=0;r<A.length;r++){var J=A[r];(d=i.findBin(J,E))>=0&&d<G&&(I+=B(d,r,g,R,C),Y&&P[d].length&&J!==A[P[d][0]]&&(Y=!1),P[d].push(r),Z[r]=d,W=Math.min(W,J-S[d]),X=Math.min(X,S[d+1]-J))}H.leftGap=W,H.rightGap=X,Y||(q=function(e,r){return function(){var n=t._fullLayout._roundFnOpts[V];return f(n.leftGap,n.rightGap,S,y,_)(e,r)}}),j&&(I=u(g,C)),N&&N(g,I,L),w.enabled&&function(t,e,r){var n,i,a;function o(e){a=t[e],t[e]/=2}function s(e){i=t[e],t[e]=a+i/2,a+=i}if("half"===r)if("increasing"===e)for(o(0),n=1;n<t.length;n++)s(n);else for(o(t.length-1),n=t.length-2;n>=0;n--)s(n);else if("increasing"===e){for(n=1;n<t.length;n++)t[n]+=t[n-1];"exclude"===r&&(t.unshift(0),t.pop())}else{for(n=t.length-2;n>=0;n--)t[n]+=t[n+1];"exclude"===r&&(t.push(0),t.shift())}}(g,w.direction,w.currentbin);var K=Math.min(m.length,g.length),Q=[],$=0,tt=K-1;for(r=0;r<K;r++)if(g[r]){$=r;break}for(r=K-1;r>=$;r--)if(g[r]){tt=r;break}for(r=$;r<=tt;r++)if(n(m[r])&&n(g[r])){var et={p:m[r],s:g[r],b:0};w.enabled||(et.pts=P[r],Y?et.ph0=et.ph1=P[r].length?A[P[r][0]]:m[r]:(e._computePh=!0,et.ph0=q(S[r]),et.ph1=q(S[r+1],!0))),Q.push(et)}return 1===Q.length&&(Q[0].width1=o.tickIncrement(Q[0].p,k.size,!1,_)-Q[0].p),s(Q,e),i.isArrayOrTypedArray(e.selectedpoints)&&i.tagSelected(Q,e,Z),Q},calcAllAutoBins:h}},{"../../lib":503,"../../plots/cartesian/axes":554,"../../registry":638,"../bar/arrays_to_calcdata":647,"./average":813,"./bin_functions":815,"./bin_label_vals":816,"./norm_functions":824,"fast-isnumeric":190}],818:[function(t,e,r){"use strict";e.exports={eventDataKeys:["binNumber"]}},{}],819:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plots/cartesian/axis_ids"),a=t("../../registry").traceIs,o=t("../bar/defaults").handleGroupingDefaults,s=n.nestedProperty,l=t("../../plots/cartesian/constraints").getAxisGroup,c=[{aStr:{x:"xbins.start",y:"ybins.start"},name:"start"},{aStr:{x:"xbins.end",y:"ybins.end"},name:"end"},{aStr:{x:"xbins.size",y:"ybins.size"},name:"size"},{aStr:{x:"nbinsx",y:"nbinsy"},name:"nbins"}],u=["x","y"];e.exports=function(t,e){var r,f,h,p,d,m,g,v=e._histogramBinOpts={},y=[],x={},b=[];function _(t,e){return n.coerce(r._input,r,r._module.attributes,t,e)}function w(t){return"v"===t.orientation?"x":"y"}function T(t,r,a){var o=t.uid+"__"+a;r||(r=o);var s=function(t,r){return i.getFromTrace({_fullLayout:e},t,r).type}(t,a),l=t[a+"calendar"]||"",c=v[r],u=!0;c&&(s===c.axType&&l===c.calendar?(u=!1,c.traces.push(t),c.dirs.push(a)):(r=o,s!==c.axType&&n.warn(["Attempted to group the bins of trace",t.index,"set on a","type:"+s,"axis","with bins on","type:"+c.axType,"axis."].join(" ")),l!==c.calendar&&n.warn(["Attempted to group the bins of trace",t.index,"set with a",l,"calendar","with bins",c.calendar?"on a "+c.calendar+" calendar":"w/o a set calendar"].join(" ")))),u&&(v[r]={traces:[t],dirs:[a],axType:s,calendar:t[a+"calendar"]||""}),t["_"+a+"bingroup"]=r}for(d=0;d<t.length;d++)r=t[d],a(r,"histogram")&&(y.push(r),delete r._xautoBinFinished,delete r._yautoBinFinished,a(r,"2dMap")||o(r._input,r,e,_));var k=e._alignmentOpts||{};for(d=0;d<y.length;d++){if(r=y[d],h="",!a(r,"2dMap")){if(p=w(r),"group"===e.barmode&&r.alignmentgroup){var A=r[p+"axis"],M=l(e,A)+r.orientation;(k[M]||{})[r.alignmentgroup]&&(h=M)}h||"overlay"===e.barmode||(h=l(e,r.xaxis)+l(e,r.yaxis)+w(r))}h?(x[h]||(x[h]=[]),x[h].push(r)):b.push(r)}for(h in x)if(1!==(f=x[h]).length){var S=!1;for(f.length&&(r=f[0],S=_("bingroup")),h=S||h,d=0;d<f.length;d++){var E=(r=f[d])._input.bingroup;E&&E!==h&&n.warn(["Trace",r.index,"must match","within bingroup",h+".","Ignoring its bingroup:",E,"setting."].join(" ")),r.bingroup=h,T(r,h,w(r))}}else b.push(f[0]);for(d=0;d<b.length;d++){r=b[d];var L=_("bingroup");if(a(r,"2dMap"))for(g=0;g<2;g++){var C=_((p=u[g])+"bingroup",L?L+"__"+p:null);T(r,C,p)}else T(r,L,w(r))}for(h in v){var P=v[h];for(f=P.traces,m=0;m<c.length;m++){var I,O,z=c[m],D=z.name;if("nbins"!==D||!P.sizeFound){for(d=0;d<f.length;d++){if(r=f[d],p=P.dirs[d],I=z.aStr[p],void 0!==s(r._input,I).get()){P[D]=_(I),P[D+"Found"]=!0;break}(O=(r._autoBin||{})[p]||{})[D]&&s(r,I).set(O[D])}if("start"===D||"end"===D)for(;d<f.length;d++)(r=f[d])["_"+p+"bingroup"]&&_(I,(O=(r._autoBin||{})[p]||{})[D]);"nbins"!==D||P.sizeFound||P.nbinsFound||(r=f[0],P[D]=_(I))}}}}},{"../../lib":503,"../../plots/cartesian/axis_ids":558,"../../plots/cartesian/constraints":562,"../../registry":638,"../bar/defaults":652}],820:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib"),a=t("../../components/color"),o=t("../bar/defaults").handleText,s=t("../bar/style_defaults"),l=t("./attributes");e.exports=function(t,e,r,c){function u(r,n){return i.coerce(t,e,l,r,n)}var f=u("x"),h=u("y");u("cumulative.enabled")&&(u("cumulative.direction"),u("cumulative.currentbin")),u("text");var p=u("textposition");o(t,e,c,u,p,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),u("hovertext"),u("hovertemplate"),u("xhoverformat"),u("yhoverformat");var d=u("orientation",h&&!f?"h":"v"),m="v"===d?"x":"y",g="v"===d?"y":"x",v=f&&h?Math.min(i.minRowLength(f)&&i.minRowLength(h)):i.minRowLength(e[m]||[]);if(v){e._length=v,n.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y"],c),e[g]&&u("histfunc"),u("histnorm"),u("autobin"+m),s(t,e,u,r,c),i.coerceSelectionMarkerOpacity(e,u);var y=(e.marker.line||{}).color,x=n.getComponentMethod("errorbars","supplyDefaults");x(t,e,y||a.defaultLine,{axis:"y"}),x(t,e,y||a.defaultLine,{axis:"x",inherit:"y"})}else e.visible=!1}},{"../../components/color":366,"../../lib":503,"../../registry":638,"../bar/defaults":652,"../bar/style_defaults":663,"./attributes":812}],821:[function(t,e,r){"use strict";e.exports=function(t,e,r,n,i){if(t.x="xVal"in e?e.xVal:e.x,t.y="yVal"in e?e.yVal:e.y,"zLabelVal"in e&&(t.z=e.zLabelVal),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),!(r.cumulative||{}).enabled){var a,o=Array.isArray(i)?n[0].pts[i[0]][i[1]]:n[i].pts;if(t.pointNumbers=o,t.binNumber=t.pointNumber,delete t.pointNumber,delete t.pointIndex,r._indexToPoints){a=[];for(var s=0;s<o.length;s++)a=a.concat(r._indexToPoints[o[s]])}else a=o;t.pointIndices=a}return t}},{}],822:[function(t,e,r){"use strict";var n=t("../bar/hover").hoverPoints,i=t("../../plots/cartesian/axes").hoverLabelText;e.exports=function(t,e,r,a,o){var s=n(t,e,r,a,o);if(s){var l=(t=s[0]).cd[t.index],c=t.cd[0].trace;if(!c.cumulative.enabled){var u="h"===c.orientation?"y":"x";t[u+"Label"]=i(t[u+"a"],[l.ph0,l.ph1],c[u+"hoverformat"])}return s}}},{"../../plots/cartesian/axes":554,"../bar/hover":655}],823:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),layoutAttributes:t("../bar/layout_attributes"),supplyDefaults:t("./defaults"),crossTraceDefaults:t("./cross_trace_defaults"),supplyLayoutDefaults:t("../bar/layout_defaults"),calc:t("./calc").calc,crossTraceCalc:t("../bar/cross_trace_calc").crossTraceCalc,plot:t("../bar/plot").plot,layerName:"barlayer",style:t("../bar/style").style,styleOnSelect:t("../bar/style").styleOnSelect,colorbar:t("../scatter/marker_colorbar"),hoverPoints:t("./hover"),selectPoints:t("../bar/select"),eventData:t("./event_data"),moduleType:"trace",name:"histogram",basePlotModule:t("../../plots/cartesian"),categories:["bar-like","cartesian","svg","bar","histogram","oriented","errorBarsOK","showLegend"],meta:{}}},{"../../plots/cartesian":568,"../bar/cross_trace_calc":651,"../bar/layout_attributes":657,"../bar/layout_defaults":658,"../bar/plot":659,"../bar/select":660,"../bar/style":662,"../scatter/marker_colorbar":945,"./attributes":812,"./calc":817,"./cross_trace_defaults":819,"./defaults":820,"./event_data":821,"./hover":822}],824:[function(t,e,r){"use strict";e.exports={percent:function(t,e){for(var r=t.length,n=100/e,i=0;i<r;i++)t[i]*=n},probability:function(t,e){for(var r=t.length,n=0;n<r;n++)t[n]/=e},density:function(t,e,r,n){var i=t.length;n=n||1;for(var a=0;a<i;a++)t[a]*=r[a]*n},"probability density":function(t,e,r,n){var i=t.length;n&&(e/=n);for(var a=0;a<i;a++)t[a]*=r[a]/e}}},{}],825:[function(t,e,r){"use strict";var n=t("../histogram/attributes"),i=t("../histogram/bin_attributes"),a=t("../heatmap/attributes"),o=t("../../plots/attributes"),s=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,l=t("../../plots/template_attributes").hovertemplateAttrs,c=t("../../plots/template_attributes").texttemplateAttrs,u=t("../../components/colorscale/attributes"),f=t("../../lib/extend").extendFlat;e.exports=f({x:n.x,y:n.y,z:{valType:"data_array",editType:"calc"},marker:{color:{valType:"data_array",editType:"calc"},editType:"calc"},histnorm:n.histnorm,histfunc:n.histfunc,nbinsx:n.nbinsx,xbins:i("x"),nbinsy:n.nbinsy,ybins:i("y"),autobinx:n.autobinx,autobiny:n.autobiny,bingroup:f({},n.bingroup,{}),xbingroup:f({},n.bingroup,{}),ybingroup:f({},n.bingroup,{}),xgap:a.xgap,ygap:a.ygap,zsmooth:a.zsmooth,xhoverformat:s("x"),yhoverformat:s("y"),zhoverformat:s("z",1),hovertemplate:l({},{keys:"z"}),texttemplate:c({arrayOk:!1,editType:"plot"},{keys:"z"}),textfont:a.textfont,showlegend:f({},o.showlegend,{dflt:!1})},u("",{cLetter:"z",autoColorDflt:!1}))},{"../../components/colorscale/attributes":373,"../../lib/extend":493,"../../plots/attributes":550,"../../plots/cartesian/axis_format_attributes":557,"../../plots/template_attributes":633,"../heatmap/attributes":792,"../histogram/attributes":812,"../histogram/bin_attributes":814}],826:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plots/cartesian/axes"),a=t("../histogram/bin_functions"),o=t("../histogram/norm_functions"),s=t("../histogram/average"),l=t("../histogram/bin_label_vals"),c=t("../histogram/calc").calcAllAutoBins;function u(t,e,r,n){var i,a=new Array(t);if(n)for(i=0;i<t;i++)a[i]=1/(e[i+1]-e[i]);else{var o=1/r;for(i=0;i<t;i++)a[i]=o}return a}function f(t,e){return{start:t(e.start),end:t(e.end),size:e.size}}function h(t,e,r,n,i,a){var o,s=t.length-1,c=new Array(s),u=l(r,n,t,i,a);for(o=0;o<s;o++){var f=(e||[])[o];c[o]=void 0===f?[u(t[o]),u(t[o+1],!0)]:[f,f]}return c}e.exports=function(t,e){var r,l,p,d,m=i.getFromId(t,e.xaxis),g=i.getFromId(t,e.yaxis),v=e.xcalendar,y=e.ycalendar,x=function(t){return m.r2c(t,0,v)},b=function(t){return g.r2c(t,0,y)},_=c(t,e,m,"x"),w=_[0],T=_[1],k=c(t,e,g,"y"),A=k[0],M=k[1],S=e._length;T.length>S&&T.splice(S,T.length-S),M.length>S&&M.splice(S,M.length-S);var E=[],L=[],C=[],P="string"==typeof w.size,I="string"==typeof A.size,O=[],z=[],D=P?O:w,R=I?z:A,F=0,B=[],N=[],j=e.histnorm,U=e.histfunc,V=-1!==j.indexOf("density"),H="max"===U||"min"===U?null:0,q=a.count,G=o[j],Y=!1,W=[],X=[],Z="z"in e?e.z:"marker"in e&&Array.isArray(e.marker.color)?e.marker.color:"";Z&&"count"!==U&&(Y="avg"===U,q=a[U]);var J=w.size,K=x(w.start),Q=x(w.end)+(K-i.tickIncrement(K,J,!1,v))/1e6;for(r=K;r<Q;r=i.tickIncrement(r,J,!1,v))L.push(H),O.push(r),Y&&C.push(0);O.push(r);var $,tt=L.length,et=(r-K)/tt,rt=($=K+et/2,m.c2r($,0,v)),nt=A.size,it=b(A.start),at=b(A.end)+(it-i.tickIncrement(it,nt,!1,y))/1e6;for(r=it;r<at;r=i.tickIncrement(r,nt,!1,y)){E.push(L.slice()),z.push(r);var ot=new Array(tt);for(l=0;l<tt;l++)ot[l]=[];N.push(ot),Y&&B.push(C.slice())}z.push(r);var st=E.length,lt=(r-it)/st,ct=function(t){return g.c2r(t,0,y)}(it+lt/2);V&&(W=u(L.length,D,et,P),X=u(E.length,R,lt,I)),P||"date"!==m.type||(D=f(x,D)),I||"date"!==g.type||(R=f(b,R));var ut=!0,ft=!0,ht=new Array(tt),pt=new Array(st),dt=1/0,mt=1/0,gt=1/0,vt=1/0;for(r=0;r<S;r++){var yt=T[r],xt=M[r];p=n.findBin(yt,D),d=n.findBin(xt,R),p>=0&&p<tt&&d>=0&&d<st&&(F+=q(p,r,E[d],Z,B[d]),N[d][p].push(r),ut&&(void 0===ht[p]?ht[p]=yt:ht[p]!==yt&&(ut=!1)),ft&&(void 0===pt[d]?pt[d]=xt:pt[d]!==xt&&(ft=!1)),dt=Math.min(dt,yt-O[p]),mt=Math.min(mt,O[p+1]-yt),gt=Math.min(gt,xt-z[d]),vt=Math.min(vt,z[d+1]-xt))}if(Y)for(d=0;d<st;d++)F+=s(E[d],B[d]);if(G)for(d=0;d<st;d++)G(E[d],F,W,X[d]);return{x:T,xRanges:h(O,ut&&ht,dt,mt,m,v),x0:rt,dx:et,y:M,yRanges:h(z,ft&&pt,gt,vt,g,y),y0:ct,dy:lt,z:E,pts:N}}},{"../../lib":503,"../../plots/cartesian/axes":554,"../histogram/average":813,"../histogram/bin_functions":815,"../histogram/bin_label_vals":816,"../histogram/calc":817,"../histogram/norm_functions":824}],827:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./sample_defaults"),a=t("../heatmap/style_defaults"),o=t("../../components/colorscale/defaults"),s=t("../heatmap/label_defaults"),l=t("./attributes");e.exports=function(t,e,r,c){function u(r,i){return n.coerce(t,e,l,r,i)}i(t,e,u,c),!1!==e.visible&&(a(t,e,u,c),o(t,e,c,u,{prefix:"",cLetter:"z"}),u("hovertemplate"),s(u,c),u("xhoverformat"),u("yhoverformat"))}},{"../../components/colorscale/defaults":376,"../../lib":503,"../heatmap/label_defaults":802,"../heatmap/style_defaults":806,"./attributes":825,"./sample_defaults":830}],828:[function(t,e,r){"use strict";var n=t("../heatmap/hover"),i=t("../../plots/cartesian/axes").hoverLabelText;e.exports=function(t,e,r,a,o){var s=n(t,e,r,a,o);if(s){var l=(t=s[0]).index,c=l[0],u=l[1],f=t.cd[0],h=f.trace,p=f.xRanges[u],d=f.yRanges[c];return t.xLabel=i(t.xa,[p[0],p[1]],h.xhoverformat),t.yLabel=i(t.ya,[d[0],d[1]],h.yhoverformat),s}}},{"../../plots/cartesian/axes":554,"../heatmap/hover":799}],829:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),crossTraceDefaults:t("../histogram/cross_trace_defaults"),calc:t("../heatmap/calc"),plot:t("../heatmap/plot"),layerName:"heatmaplayer",colorbar:t("../heatmap/colorbar"),style:t("../heatmap/style"),hoverPoints:t("./hover"),eventData:t("../histogram/event_data"),moduleType:"trace",name:"histogram2d",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","2dMap","histogram","showLegend"],meta:{}}},{"../../plots/cartesian":568,"../heatmap/calc":793,"../heatmap/colorbar":795,"../heatmap/plot":804,"../heatmap/style":805,"../histogram/cross_trace_defaults":819,"../histogram/event_data":821,"./attributes":825,"./defaults":827,"./hover":828}],830:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib");e.exports=function(t,e,r,a){var o=r("x"),s=r("y"),l=i.minRowLength(o),c=i.minRowLength(s);l&&c?(e._length=Math.min(l,c),n.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y"],a),(r("z")||r("marker.color"))&&r("histfunc"),r("histnorm"),r("autobinx"),r("autobiny")):e.visible=!1}},{"../../lib":503,"../../registry":638}],831:[function(t,e,r){"use strict";var n=t("../histogram2d/attributes"),i=t("../contour/attributes"),a=t("../../components/colorscale/attributes"),o=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,s=t("../../lib/extend").extendFlat;e.exports=s({x:n.x,y:n.y,z:n.z,marker:n.marker,histnorm:n.histnorm,histfunc:n.histfunc,nbinsx:n.nbinsx,xbins:n.xbins,nbinsy:n.nbinsy,ybins:n.ybins,autobinx:n.autobinx,autobiny:n.autobiny,bingroup:n.bingroup,xbingroup:n.xbingroup,ybingroup:n.ybingroup,autocontour:i.autocontour,ncontours:i.ncontours,contours:i.contours,line:{color:i.line.color,width:s({},i.line.width,{dflt:.5}),dash:i.line.dash,smoothing:i.line.smoothing,editType:"plot"},xhoverformat:o("x"),yhoverformat:o("y"),zhoverformat:o("z",1),hovertemplate:n.hovertemplate,texttemplate:i.texttemplate,textfont:i.textfont},a("",{cLetter:"z",editTypeOverride:"calc"}))},{"../../components/colorscale/attributes":373,"../../lib/extend":493,"../../plots/cartesian/axis_format_attributes":557,"../contour/attributes":735,"../histogram2d/attributes":825}],832:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../histogram2d/sample_defaults"),a=t("../contour/contours_defaults"),o=t("../contour/style_defaults"),s=t("../heatmap/label_defaults"),l=t("./attributes");e.exports=function(t,e,r,c){function u(r,i){return n.coerce(t,e,l,r,i)}i(t,e,u,c),!1!==e.visible&&(a(t,e,u,(function(r){return n.coerce2(t,e,l,r)})),o(t,e,u,c),u("xhoverformat"),u("yhoverformat"),u("hovertemplate"),e.contours&&"heatmap"===e.contours.coloring&&s(u,c))}},{"../../lib":503,"../contour/contours_defaults":742,"../contour/style_defaults":756,"../heatmap/label_defaults":802,"../histogram2d/sample_defaults":830,"./attributes":831}],833:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),crossTraceDefaults:t("../histogram/cross_trace_defaults"),calc:t("../contour/calc"),plot:t("../contour/plot").plot,layerName:"contourlayer",style:t("../contour/style"),colorbar:t("../contour/colorbar"),hoverPoints:t("../contour/hover"),moduleType:"trace",name:"histogram2dcontour",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","2dMap","contour","histogram","showLegend"],meta:{}}},{"../../plots/cartesian":568,"../contour/calc":736,"../contour/colorbar":738,"../contour/hover":748,"../contour/plot":753,"../contour/style":755,"../histogram/cross_trace_defaults":819,"./attributes":831,"./defaults":832}],834:[function(t,e,r){"use strict";var n=t("../../plots/template_attributes").hovertemplateAttrs,i=t("../../plots/template_attributes").texttemplateAttrs,a=t("../../components/colorscale/attributes"),o=t("../../plots/domain").attributes,s=t("../pie/attributes"),l=t("../sunburst/attributes"),c=t("../treemap/attributes"),u=t("../treemap/constants"),f=t("../../lib/extend").extendFlat;e.exports={labels:l.labels,parents:l.parents,values:l.values,branchvalues:l.branchvalues,count:l.count,level:l.level,maxdepth:l.maxdepth,tiling:{orientation:{valType:"enumerated",values:["v","h"],dflt:"h",editType:"plot"},flip:c.tiling.flip,pad:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"calc"},marker:f({colors:l.marker.colors,line:l.marker.line,editType:"calc"},a("marker",{colorAttr:"colors",anim:!1})),leaf:l.leaf,pathbar:c.pathbar,text:s.text,textinfo:l.textinfo,texttemplate:i({editType:"plot"},{keys:u.eventDataKeys.concat(["label","value"])}),hovertext:s.hovertext,hoverinfo:l.hoverinfo,hovertemplate:n({},{keys:u.eventDataKeys}),textfont:s.textfont,insidetextfont:s.insidetextfont,outsidetextfont:c.outsidetextfont,textposition:c.textposition,sort:s.sort,root:l.root,domain:o({name:"icicle",trace:!0,editType:"calc"})}},{"../../components/colorscale/attributes":373,"../../lib/extend":493,"../../plots/domain":584,"../../plots/template_attributes":633,"../pie/attributes":901,"../sunburst/attributes":1049,"../treemap/attributes":1075,"../treemap/constants":1078}],835:[function(t,e,r){"use strict";var n=t("../../plots/plots");r.name="icicle",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{"../../plots/plots":619}],836:[function(t,e,r){"use strict";var n=t("../sunburst/calc");r.calc=function(t,e){return n.calc(t,e)},r.crossTraceCalc=function(t){return n._runCrossTraceCalc("icicle",t)}},{"../sunburst/calc":1051}],837:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes"),a=t("../../components/color"),o=t("../../plots/domain").defaults,s=t("../bar/defaults").handleText,l=t("../bar/constants").TEXTPAD,c=t("../../components/colorscale"),u=c.hasColorscale,f=c.handleDefaults;e.exports=function(t,e,r,c){function h(r,a){return n.coerce(t,e,i,r,a)}var p=h("labels"),d=h("parents");if(p&&p.length&&d&&d.length){var m=h("values");m&&m.length?h("branchvalues"):h("count"),h("level"),h("maxdepth"),h("tiling.orientation"),h("tiling.flip"),h("tiling.pad");var g=h("text");h("texttemplate"),e.texttemplate||h("textinfo",Array.isArray(g)?"text+label":"label"),h("hovertext"),h("hovertemplate");var v=h("pathbar.visible");s(t,e,c,h,"auto",{hasPathbar:v,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),h("textposition"),h("marker.line.width")&&h("marker.line.color",c.paper_bgcolor),h("marker.colors");var y=e._hasColorscale=u(t,"marker","colors")||(t.marker||{}).coloraxis;y&&f(t,e,c,h,{prefix:"marker.",cLetter:"c"}),h("leaf.opacity",y?1:.7),e._hovered={marker:{line:{width:2,color:a.contrast(c.paper_bgcolor)}}},v&&(h("pathbar.thickness",e.pathbar.textfont.size+2*l),h("pathbar.side"),h("pathbar.edgeshape")),h("sort"),h("root.color"),o(e,c,h),e._length=null}else e.visible=!1}},{"../../components/color":366,"../../components/colorscale":378,"../../lib":503,"../../plots/domain":584,"../bar/constants":650,"../bar/defaults":652,"./attributes":834}],838:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=t("../../components/drawing"),o=t("../../lib/svg_text_utils"),s=t("./partition"),l=t("./style").styleOne,c=t("../treemap/constants"),u=t("../sunburst/helpers"),f=t("../sunburst/fx"),h=t("../sunburst/plot").formatSliceLabel;e.exports=function(t,e,r,p,d){var m=d.width,g=d.height,v=d.viewX,y=d.viewY,x=d.pathSlice,b=d.toMoveInsideSlice,_=d.strTransform,w=d.hasTransition,T=d.handleSlicesExit,k=d.makeUpdateSliceInterpolator,A=d.makeUpdateTextInterpolator,M=d.prevEntry,S=t._fullLayout,E=e[0].trace,L=-1!==E.textposition.indexOf("left"),C=-1!==E.textposition.indexOf("right"),P=-1!==E.textposition.indexOf("bottom"),I=s(r,[m,g],{flipX:E.tiling.flip.indexOf("x")>-1,flipY:E.tiling.flip.indexOf("y")>-1,orientation:E.tiling.orientation,pad:{inner:E.tiling.pad},maxDepth:E._maxDepth}).descendants(),O=1/0,z=-1/0;I.forEach((function(t){var e=t.depth;e>=E._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(O=Math.min(O,e),z=Math.max(z,e))})),p=p.data(I,u.getPtId),E._maxVisibleLayers=isFinite(z)?z-O+1:0,p.enter().append("g").classed("slice",!0),T(p,!1,{},[m,g],x),p.order();var D=null;if(w&&M){var R=u.getPtId(M);p.each((function(t){null===D&&u.getPtId(t)===R&&(D={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var F=function(){return D||{x0:0,x1:m,y0:0,y1:g}},B=p;return w&&(B=B.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),B.each((function(s){s._x0=v(s.x0),s._x1=v(s.x1),s._y0=y(s.y0),s._y1=y(s.y1),s._hoverX=v(s.x1-E.tiling.pad),s._hoverY=y(P?s.y1-E.tiling.pad/2:s.y0+E.tiling.pad/2);var p=n.select(this),d=i.ensureSingle(p,"path","surface",(function(t){t.style("pointer-events","all")}));w?d.transition().attrTween("d",(function(t){var e=k(t,!1,F(),[m,g],{orientation:E.tiling.orientation,flipX:E.tiling.flip.indexOf("x")>-1,flipY:E.tiling.flip.indexOf("y")>-1});return function(t){return x(e(t))}})):d.attr("d",x),p.call(f,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{isTransitioning:t._transitioning}),d.call(l,s,E,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text="":s._text=h(s,r,E,e,S)||"";var T=i.ensureSingle(p,"g","slicetext"),M=i.ensureSingle(T,"text","",(function(t){t.attr("data-notex",1)})),I=i.ensureUniformFontSize(t,u.determineTextFont(E,s,S.font));M.text(s._text||" ").classed("slicetext",!0).attr("text-anchor",C?"end":L?"start":"middle").call(a.font,I).call(o.convertToTspans,t),s.textBB=a.bBox(M.node()),s.transform=b(s,{fontSize:I.size}),s.transform.fontSize=I.size,w?M.transition().attrTween("transform",(function(t){var e=A(t,!1,F(),[m,g]);return function(t){return _(e(t))}})):M.attr("transform",_(s))})),D}},{"../../components/drawing":388,"../../lib":503,"../../lib/svg_text_utils":529,"../sunburst/fx":1054,"../sunburst/helpers":1055,"../sunburst/plot":1059,"../treemap/constants":1078,"./partition":842,"./style":844,"@plotly/d3":58}],839:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"icicle",basePlotModule:t("./base_plot"),categories:[],animatable:!0,attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults"),supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc").calc,crossTraceCalc:t("./calc").crossTraceCalc,plot:t("./plot"),style:t("./style").style,colorbar:t("../scatter/marker_colorbar"),meta:{}}},{"../scatter/marker_colorbar":945,"./attributes":834,"./base_plot":835,"./calc":836,"./defaults":837,"./layout_attributes":840,"./layout_defaults":841,"./plot":843,"./style":844}],840:[function(t,e,r){"use strict";e.exports={iciclecolorway:{valType:"colorlist",editType:"calc"},extendiciclecolors:{valType:"boolean",dflt:!0,editType:"calc"}}},{}],841:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("iciclecolorway",e.colorway),r("extendiciclecolors")}},{"../../lib":503,"./layout_attributes":840}],842:[function(t,e,r){"use strict";var n=t("d3-hierarchy"),i=t("../treemap/flip_tree");e.exports=function(t,e,r){var a=r.flipX,o=r.flipY,s="h"===r.orientation,l=r.maxDepth,c=e[0],u=e[1];l&&(c=(t.height+1)*e[0]/Math.min(t.height+1,l),u=(t.height+1)*e[1]/Math.min(t.height+1,l));var f=n.partition().padding(r.pad.inner).size(s?[e[1],c]:[e[0],u])(t);return(s||a||o)&&i(f,e,{swapXY:s,flipX:a,flipY:o}),f}},{"../treemap/flip_tree":1083,"d3-hierarchy":115}],843:[function(t,e,r){"use strict";var n=t("../treemap/draw"),i=t("./draw_descendants");e.exports=function(t,e,r,a){return n(t,e,r,a,{type:"icicle",drawDescendants:i})}},{"../treemap/draw":1080,"./draw_descendants":838}],844:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../components/color"),a=t("../../lib"),o=t("../bar/uniform_text").resizeText;function s(t,e,r){var n=e.data.data,o=!e.children,s=n.i,l=a.castOption(r,s,"marker.line.color")||i.defaultLine,c=a.castOption(r,s,"marker.line.width")||0;t.style("stroke-width",c).call(i.fill,n.color).call(i.stroke,l).style("opacity",o?r.leaf.opacity:null)}e.exports={style:function(t){var e=t._fullLayout._iciclelayer.selectAll(".trace");o(t,e,"icicle"),e.each((function(t){var e=n.select(this),r=t[0].trace;e.style("opacity",r.opacity),e.selectAll("path.surface").each((function(t){n.select(this).call(s,t,r)}))}))},styleOne:s}},{"../../components/color":366,"../../lib":503,"../bar/uniform_text":664,"@plotly/d3":58}],845:[function(t,e,r){"use strict";for(var n=t("../../plots/attributes"),i=t("../../plots/template_attributes").hovertemplateAttrs,a=t("../../lib/extend").extendFlat,o=t("./constants").colormodel,s=["rgb","rgba","rgba256","hsl","hsla"],l=[],c=[],u=0;u<s.length;u++){var f=o[s[u]];l.push("For the `"+s[u]+"` colormodel, it is ["+(f.zminDflt||f.min).join(", ")+"]."),c.push("For the `"+s[u]+"` colormodel, it is ["+(f.zmaxDflt||f.max).join(", ")+"].")}e.exports=a({source:{valType:"string",editType:"calc"},z:{valType:"data_array",editType:"calc"},colormodel:{valType:"enumerated",values:s,editType:"calc"},zsmooth:{valType:"enumerated",values:["fast",!1],dflt:!1,editType:"plot"},zmin:{valType:"info_array",items:[{valType:"number",editType:"calc"},{valType:"number",editType:"calc"},{valType:"number",editType:"calc"},{valType:"number",editType:"calc"}],editType:"calc"},zmax:{valType:"info_array",items:[{valType:"number",editType:"calc"},{valType:"number",editType:"calc"},{valType:"number",editType:"calc"},{valType:"number",editType:"calc"}],editType:"calc"},x0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes"},y0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes"},dx:{valType:"number",dflt:1,editType:"calc"},dy:{valType:"number",dflt:1,editType:"calc"},text:{valType:"data_array",editType:"plot"},hovertext:{valType:"data_array",editType:"plot"},hoverinfo:a({},n.hoverinfo,{flags:["x","y","z","color","name","text"],dflt:"x+y+z+text+name"}),hovertemplate:i({},{keys:["z","color","colormodel"]}),transforms:void 0})},{"../../lib/extend":493,"../../plots/attributes":550,"../../plots/template_attributes":633,"./constants":847}],846:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./constants"),a=t("fast-isnumeric"),o=t("../../plots/cartesian/axes"),s=t("../../lib").maxRowLength,l=t("./helpers").getImageSize;function c(t,e,r,i){return function(a){return n.constrain((a-t)*e,r,i)}}function u(t,e){return function(r){return n.constrain(r,t,e)}}e.exports=function(t,e){var r,n;if(e._hasZ)r=e.z.length,n=s(e.z);else if(e._hasSource){var f=l(e.source);r=f.height,n=f.width}var h,p=o.getFromId(t,e.xaxis||"x"),d=o.getFromId(t,e.yaxis||"y"),m=p.d2c(e.x0)-e.dx/2,g=d.d2c(e.y0)-e.dy/2,v=[m,m+n*e.dx],y=[g,g+r*e.dy];if(p&&"log"===p.type)for(h=0;h<n;h++)v.push(m+h*e.dx);if(d&&"log"===d.type)for(h=0;h<r;h++)y.push(g+h*e.dy);return e._extremes[p._id]=o.findExtremes(p,v),e._extremes[d._id]=o.findExtremes(d,y),e._scaler=function(t){var e=i.colormodel[t.colormodel],r=(e.colormodel||t.colormodel).length;t._sArray=[];for(var n=0;n<r;n++)e.min[n]!==t.zmin[n]||e.max[n]!==t.zmax[n]?t._sArray.push(c(t.zmin[n],(e.max[n]-e.min[n])/(t.zmax[n]-t.zmin[n]),e.min[n],e.max[n])):t._sArray.push(u(e.min[n],e.max[n]));return function(e){for(var n=e.slice(0,r),i=0;i<r;i++){var o=n[i];if(!a(o))return!1;n[i]=t._sArray[i](o)}return n}}(e),[{x0:m,y0:g,z:e.z,w:n,h:r}]}},{"../../lib":503,"../../plots/cartesian/axes":554,"./constants":847,"./helpers":850,"fast-isnumeric":190}],847:[function(t,e,r){"use strict";e.exports={colormodel:{rgb:{min:[0,0,0],max:[255,255,255],fmt:function(t){return t.slice(0,3)},suffix:["","",""]},rgba:{min:[0,0,0,0],max:[255,255,255,1],fmt:function(t){return t.slice(0,4)},suffix:["","","",""]},rgba256:{colormodel:"rgba",zminDflt:[0,0,0,0],zmaxDflt:[255,255,255,255],min:[0,0,0,0],max:[255,255,255,1],fmt:function(t){return t.slice(0,4)},suffix:["","","",""]},hsl:{min:[0,0,0],max:[360,100,100],fmt:function(t){var e=t.slice(0,3);return e[1]=e[1]+"%",e[2]=e[2]+"%",e},suffix:["\xb0","%","%"]},hsla:{min:[0,0,0,0],max:[360,100,100,1],fmt:function(t){var e=t.slice(0,4);return e[1]=e[1]+"%",e[2]=e[2]+"%",e},suffix:["\xb0","%","%",""]}},pixelatedStyle:["image-rendering: optimizeSpeed","image-rendering: -moz-crisp-edges","image-rendering: -o-crisp-edges","image-rendering: -webkit-optimize-contrast","image-rendering: optimize-contrast","image-rendering: crisp-edges","image-rendering: pixelated",""].join("; ")}},{}],848:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes"),a=t("./constants"),o=t("../../snapshot/helpers").IMAGE_URL_PREFIX;e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("source"),e.source&&!e.source.match(o)&&delete e.source,e._hasSource=!!e.source;var s,l=r("z");(e._hasZ=!(void 0===l||!l.length||!l[0]||!l[0].length),e._hasZ||e._hasSource)?(r("x0"),r("y0"),r("dx"),r("dy"),e._hasZ?(r("colormodel","rgb"),r("zmin",(s=a.colormodel[e.colormodel]).zminDflt||s.min),r("zmax",s.zmaxDflt||s.max)):e._hasSource&&(e.colormodel="rgba256",s=a.colormodel[e.colormodel],e.zmin=s.zminDflt,e.zmax=s.zmaxDflt),r("zsmooth"),r("text"),r("hovertext"),r("hovertemplate"),e._length=null):e.visible=!1}},{"../../lib":503,"../../snapshot/helpers":642,"./attributes":845,"./constants":847}],849:[function(t,e,r){"use strict";e.exports=function(t,e){return"xVal"in e&&(t.x=e.xVal),"yVal"in e&&(t.y=e.yVal),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),t.color=e.color,t.colormodel=e.trace.colormodel,t.z||(t.z=e.color),t}},{}],850:[function(t,e,r){"use strict";var n=t("probe-image-size/sync"),i=t("../../snapshot/helpers").IMAGE_URL_PREFIX,a=t("buffer/").Buffer;r.getImageSize=function(t){var e=t.replace(i,""),r=new a(e,"base64");return n(r)}},{"../../snapshot/helpers":642,"buffer/":85,"probe-image-size/sync":276}],851:[function(t,e,r){"use strict";var n=t("../../components/fx"),i=t("../../lib"),a=t("./constants");e.exports=function(t,e,r){var o=t.cd[0],s=o.trace,l=t.xa,c=t.ya;if(!(n.inbox(e-o.x0,e-(o.x0+o.w*s.dx),0)>0||n.inbox(r-o.y0,r-(o.y0+o.h*s.dy),0)>0)){var u,f=Math.floor((e-o.x0)/s.dx),h=Math.floor(Math.abs(r-o.y0)/s.dy);if(s._hasZ?u=o.z[h][f]:s._hasSource&&(u=s._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(f,h,1,1).data),u){var p,d=o.hi||s.hoverinfo;if(d){var m=d.split("+");-1!==m.indexOf("all")&&(m=["color"]),-1!==m.indexOf("color")&&(p=!0)}var g,v=a.colormodel[s.colormodel],y=v.colormodel||s.colormodel,x=y.length,b=s._scaler(u),_=v.suffix,w=[];(s.hovertemplate||p)&&(w.push("["+[b[0]+_[0],b[1]+_[1],b[2]+_[2]].join(", ")),4===x&&w.push(", "+b[3]+_[3]),w.push("]"),w=w.join(""),t.extraText=y.toUpperCase()+": "+w),Array.isArray(s.hovertext)&&Array.isArray(s.hovertext[h])?g=s.hovertext[h][f]:Array.isArray(s.text)&&Array.isArray(s.text[h])&&(g=s.text[h][f]);var T=c.c2p(o.y0+(h+.5)*s.dy),k=o.x0+(f+.5)*s.dx,A=o.y0+(h+.5)*s.dy,M="["+u.slice(0,s.colormodel.length).join(", ")+"]";return[i.extendFlat(t,{index:[h,f],x0:l.c2p(o.x0+f*s.dx),x1:l.c2p(o.x0+(f+1)*s.dx),y0:T,y1:T,color:b,xVal:k,xLabelVal:k,yVal:A,yLabelVal:A,zLabelVal:M,text:g,hovertemplateLabels:{zLabel:M,colorLabel:w,"color[0]Label":b[0]+_[0],"color[1]Label":b[1]+_[1],"color[2]Label":b[2]+_[2],"color[3]Label":b[3]+_[3]}})]}}}},{"../../components/fx":406,"../../lib":503,"./constants":847}],852:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc"),plot:t("./plot"),style:t("./style"),hoverPoints:t("./hover"),eventData:t("./event_data"),moduleType:"trace",name:"image",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","2dMap","noSortingByValue"],animatable:!1,meta:{}}},{"../../plots/cartesian":568,"./attributes":845,"./calc":846,"./defaults":848,"./event_data":849,"./hover":851,"./plot":853,"./style":854}],853:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=i.strTranslate,o=t("../../constants/xmlns_namespaces"),s=t("./constants"),l=i.isIOS()||i.isSafari()||i.isIE();e.exports=function(t,e,r,c){var u=e.xaxis,f=e.yaxis,h=!(l||t._context._exportedPlot);i.makeTraceGroups(c,r,"im").each((function(e){var r=n.select(this),l=e[0],c=l.trace,p=("fast"===c.zsmooth||!1===c.zsmooth&&h)&&!c._hasZ&&c._hasSource&&"linear"===u.type&&"linear"===f.type;c._realImage=p;var d,m,g,v,y,x,b=l.z,_=l.x0,w=l.y0,T=l.w,k=l.h,A=c.dx,M=c.dy;for(x=0;void 0===d&&x<T;)d=u.c2p(_+x*A),x++;for(x=T;void 0===m&&x>0;)m=u.c2p(_+x*A),x--;for(x=0;void 0===v&&x<k;)v=f.c2p(w+x*M),x++;for(x=k;void 0===y&&x>0;)y=f.c2p(w+x*M),x--;if(m<d&&(g=m,m=d,d=g),y<v&&(g=v,v=y,y=g),!p){d=Math.max(-.5*u._length,d),m=Math.min(1.5*u._length,m),v=Math.max(-.5*f._length,v),y=Math.min(1.5*f._length,y)}var S=Math.round(m-d),E=Math.round(y-v);if(S<=0||E<=0){r.selectAll("image").data([]).exit().remove()}else{var L=r.selectAll("image").data([e]);L.enter().append("svg:image").attr({xmlns:o.svg,preserveAspectRatio:"none"}),L.exit().remove();var C=!1===c.zsmooth?s.pixelatedStyle:"";if(p){var P=i.simpleMap(u.range,u.r2l),I=i.simpleMap(f.range,f.r2l),O=P[1]<P[0],z=I[1]>I[0];if(O||z){var D=d+S/2,R=v+E/2;C+="transform:"+a(D+"px",R+"px")+"scale("+(O?-1:1)+","+(z?-1:1)+")"+a(-D+"px",-R+"px")+";"}}L.attr("style",C);var F=new Promise((function(t){if(c._hasZ)t();else if(c._hasSource)if(c._canvas&&c._canvas.el.width===T&&c._canvas.el.height===k&&c._canvas.source===c.source)t();else{var e=document.createElement("canvas");e.width=T,e.height=k;var r=e.getContext("2d",{willReadFrequently:!0});c._image=c._image||new Image;var n=c._image;n.onload=function(){r.drawImage(n,0,0),c._canvas={el:e,source:c.source},t()},n.setAttribute("src",c.source)}})).then((function(){var t;if(c._hasZ)t=B((function(t,e){return b[e][t]})).toDataURL("image/png");else if(c._hasSource)if(p)t=c.source;else{var e=c._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(0,0,T,k).data;t=B((function(t,r){var n=4*(r*T+t);return[e[n],e[n+1],e[n+2],e[n+3]]})).toDataURL("image/png")}L.attr({"xlink:href":t,height:E,width:S,x:d,y:v})}));t._promises.push(F)}function B(t){var e=document.createElement("canvas");e.width=S,e.height=E;var r,n=e.getContext("2d",{willReadFrequently:!0}),a=function(t){return i.constrain(Math.round(u.c2p(_+t*A)-d),0,S)},o=function(t){return i.constrain(Math.round(f.c2p(w+t*M)-v),0,E)},h=s.colormodel[c.colormodel],p=h.colormodel||c.colormodel,m=h.fmt;for(x=0;x<l.w;x++){var g=a(x),y=a(x+1);if(y!==g&&!isNaN(y)&&!isNaN(g))for(var b=0;b<l.h;b++){var T=o(b),k=o(b+1);k===T||isNaN(k)||isNaN(T)||!t(x,b)||(r=c._scaler(t(x,b)),n.fillStyle=r?p+"("+m(r).join(",")+")":"rgba(0,0,0,0)",n.fillRect(g,T,y-g,k-T))}}return e}}))}},{"../../constants/xmlns_namespaces":480,"../../lib":503,"./constants":847,"@plotly/d3":58}],854:[function(t,e,r){"use strict";var n=t("@plotly/d3");e.exports=function(t){n.select(t).selectAll(".im image").style("opacity",(function(t){return t[0].trace.opacity}))}},{"@plotly/d3":58}],855:[function(t,e,r){"use strict";var n=t("../../lib/extend").extendFlat,i=t("../../lib/extend").extendDeep,a=t("../../plot_api/edit_types").overrideAll,o=t("../../plots/font_attributes"),s=t("../../components/color/attributes"),l=t("../../plots/domain").attributes,c=t("../../plots/cartesian/layout_attributes"),u=t("../../plot_api/plot_template").templatedArray,f=t("../../constants/delta.js"),h=t("../../plots/cartesian/axis_format_attributes").descriptionOnlyNumbers,p=o({editType:"plot",colorEditType:"plot"}),d={color:{valType:"color",editType:"plot"},line:{color:{valType:"color",dflt:s.defaultLine,editType:"plot"},width:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"calc"},thickness:{valType:"number",min:0,max:1,dflt:1,editType:"plot"},editType:"calc"},m={valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},g=u("step",i({},d,{range:m}));e.exports={mode:{valType:"flaglist",editType:"calc",flags:["number","delta","gauge"],dflt:"number"},value:{valType:"number",editType:"calc",anim:!0},align:{valType:"enumerated",values:["left","center","right"],editType:"plot"},domain:l({name:"indicator",trace:!0,editType:"calc"}),title:{text:{valType:"string",editType:"plot"},align:{valType:"enumerated",values:["left","center","right"],editType:"plot"},font:n({},p,{}),editType:"plot"},number:{valueformat:{valType:"string",dflt:"",editType:"plot",description:h("value")},font:n({},p,{}),prefix:{valType:"string",dflt:"",editType:"plot"},suffix:{valType:"string",dflt:"",editType:"plot"},editType:"plot"},delta:{reference:{valType:"number",editType:"calc"},position:{valType:"enumerated",values:["top","bottom","left","right"],dflt:"bottom",editType:"plot"},relative:{valType:"boolean",editType:"plot",dflt:!1},valueformat:{valType:"string",editType:"plot",description:h("value")},increasing:{symbol:{valType:"string",dflt:f.INCREASING.SYMBOL,editType:"plot"},color:{valType:"color",dflt:f.INCREASING.COLOR,editType:"plot"},editType:"plot"},decreasing:{symbol:{valType:"string",dflt:f.DECREASING.SYMBOL,editType:"plot"},color:{valType:"color",dflt:f.DECREASING.COLOR,editType:"plot"},editType:"plot"},font:n({},p,{}),editType:"calc"},gauge:{shape:{valType:"enumerated",editType:"plot",dflt:"angular",values:["angular","bullet"]},bar:i({},d,{color:{dflt:"green"}}),bgcolor:{valType:"color",editType:"plot"},bordercolor:{valType:"color",dflt:s.defaultLine,editType:"plot"},borderwidth:{valType:"number",min:0,dflt:1,editType:"plot"},axis:a({range:m,visible:n({},c.visible,{dflt:!0}),tickmode:c.tickmode,nticks:c.nticks,tick0:c.tick0,dtick:c.dtick,tickvals:c.tickvals,ticktext:c.ticktext,ticks:n({},c.ticks,{dflt:"outside"}),ticklen:c.ticklen,tickwidth:c.tickwidth,tickcolor:c.tickcolor,ticklabelstep:c.ticklabelstep,showticklabels:c.showticklabels,tickfont:o({}),tickangle:c.tickangle,tickformat:c.tickformat,tickformatstops:c.tickformatstops,tickprefix:c.tickprefix,showtickprefix:c.showtickprefix,ticksuffix:c.ticksuffix,showticksuffix:c.showticksuffix,separatethousands:c.separatethousands,exponentformat:c.exponentformat,minexponent:c.minexponent,showexponent:c.showexponent,editType:"plot"},"plot"),steps:g,threshold:{line:{color:n({},d.line.color,{}),width:n({},d.line.width,{dflt:1}),editType:"plot"},thickness:n({},d.thickness,{dflt:.85}),value:{valType:"number",editType:"calc",dflt:!1},editType:"plot"},editType:"plot"}}},{"../../components/color/attributes":365,"../../constants/delta.js":473,"../../lib/extend":493,"../../plot_api/edit_types":536,"../../plot_api/plot_template":543,"../../plots/cartesian/axis_format_attributes":557,"../../plots/cartesian/layout_attributes":569,"../../plots/domain":584,"../../plots/font_attributes":585}],856:[function(t,e,r){"use strict";var n=t("../../plots/plots");r.name="indicator",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{"../../plots/plots":619}],857:[function(t,e,r){"use strict";e.exports={calc:function(t,e){var r=[],n=e.value;"number"!=typeof e._lastValue&&(e._lastValue=e.value);var i=e._lastValue,a=i;return e._hasDelta&&"number"==typeof e.delta.reference&&(a=e.delta.reference),r[0]={y:n,lastY:i,delta:n-a,relativeDelta:(n-a)/a},r}}},{}],858:[function(t,e,r){"use strict";e.exports={defaultNumberFontSize:80,bulletNumberDomainSize:.25,bulletPadding:.025,innerRadius:.75,valueThickness:.5,titlePadding:5,horizontalPadding:10}},{}],859:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes"),a=t("../../plots/domain").defaults,o=t("../../plot_api/plot_template"),s=t("../../plots/array_container_defaults"),l=t("./constants.js"),c=t("../../plots/cartesian/tick_value_defaults"),u=t("../../plots/cartesian/tick_mark_defaults"),f=t("../../plots/cartesian/tick_label_defaults"),h=t("../../plots/cartesian/prefix_suffix_defaults");function p(t,e){function r(r,a){return n.coerce(t,e,i.gauge.steps,r,a)}r("color"),r("line.color"),r("line.width"),r("range"),r("thickness")}e.exports={supplyDefaults:function(t,e,r,d){function m(r,a){return n.coerce(t,e,i,r,a)}a(e,d,m),m("mode"),e._hasNumber=-1!==e.mode.indexOf("number"),e._hasDelta=-1!==e.mode.indexOf("delta"),e._hasGauge=-1!==e.mode.indexOf("gauge");var g=m("value");e._range=[0,"number"==typeof g?1.5*g:1];var v,y,x,b,_,w,T=new Array(2);function k(t,e){return n.coerce(x,b,i.gauge,t,e)}function A(t,e){return n.coerce(_,w,i.gauge.axis,t,e)}if(e._hasNumber&&(m("number.valueformat"),m("number.font.color",d.font.color),m("number.font.family",d.font.family),m("number.font.size"),void 0===e.number.font.size&&(e.number.font.size=l.defaultNumberFontSize,T[0]=!0),m("number.prefix"),m("number.suffix"),v=e.number.font.size),e._hasDelta&&(m("delta.font.color",d.font.color),m("delta.font.family",d.font.family),m("delta.font.size"),void 0===e.delta.font.size&&(e.delta.font.size=(e._hasNumber?.5:1)*(v||l.defaultNumberFontSize),T[1]=!0),m("delta.reference",e.value),m("delta.relative"),m("delta.valueformat",e.delta.relative?"2%":""),m("delta.increasing.symbol"),m("delta.increasing.color"),m("delta.decreasing.symbol"),m("delta.decreasing.color"),m("delta.position"),y=e.delta.font.size),e._scaleNumbers=(!e._hasNumber||T[0])&&(!e._hasDelta||T[1])||!1,m("title.font.color",d.font.color),m("title.font.family",d.font.family),m("title.font.size",.25*(v||y||l.defaultNumberFontSize)),m("title.text"),e._hasGauge){(x=t.gauge)||(x={}),b=o.newContainer(e,"gauge"),k("shape"),(e._isBullet="bullet"===e.gauge.shape)||m("title.align","center"),(e._isAngular="angular"===e.gauge.shape)||m("align","center"),k("bgcolor",d.paper_bgcolor),k("borderwidth"),k("bordercolor"),k("bar.color"),k("bar.line.color"),k("bar.line.width"),k("bar.thickness",l.valueThickness*("bullet"===e.gauge.shape?.5:1)),s(x,b,{name:"steps",handleItemDefaults:p}),k("threshold.value"),k("threshold.thickness"),k("threshold.line.width"),k("threshold.line.color"),_={},x&&(_=x.axis||{}),w=o.newContainer(b,"axis"),A("visible"),e._range=A("range",e._range);var M={outerTicks:!0};c(_,w,A,"linear"),h(_,w,A,"linear",M),f(_,w,A,"linear",M),u(_,w,A,M)}else m("title.align","center"),m("align","center"),e._isAngular=e._isBullet=!1;e._length=null}}},{"../../lib":503,"../../plot_api/plot_template":543,"../../plots/array_container_defaults":549,"../../plots/cartesian/prefix_suffix_defaults":573,"../../plots/cartesian/tick_label_defaults":578,"../../plots/cartesian/tick_mark_defaults":579,"../../plots/cartesian/tick_value_defaults":580,"../../plots/domain":584,"./attributes":855,"./constants.js":858}],860:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"indicator",basePlotModule:t("./base_plot"),categories:["svg","noOpacity","noHover"],animatable:!0,attributes:t("./attributes"),supplyDefaults:t("./defaults").supplyDefaults,calc:t("./calc").calc,plot:t("./plot"),meta:{}}},{"./attributes":855,"./base_plot":856,"./calc":857,"./defaults":859,"./plot":861}],861:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("d3-interpolate").interpolate,a=t("d3-interpolate").interpolateNumber,o=t("../../lib"),s=o.strScale,l=o.strTranslate,c=o.rad2deg,u=t("../../constants/alignment").MID_SHIFT,f=t("../../components/drawing"),h=t("./constants"),p=t("../../lib/svg_text_utils"),d=t("../../plots/cartesian/axes"),m=t("../../plots/cartesian/axis_defaults"),g=t("../../plots/cartesian/position_defaults"),v=t("../../plots/cartesian/layout_attributes"),y=t("../../components/color"),x={left:"start",center:"middle",right:"end"},b={left:0,center:.5,right:1},_=/[yzafpn\xb5mkMGTPEZY]/;function w(t){return t&&t.duration>0}function T(t){t.each((function(t){y.stroke(n.select(this),t.line.color)})).each((function(t){y.fill(n.select(this),t.color)})).style("stroke-width",(function(t){return t.line.width}))}function k(t,e,r){var n=t._fullLayout,i=o.extendFlat({type:"linear",ticks:"outside",range:r,showline:!0},e),a={type:"linear",_id:"x"+e._id},s={letter:"x",font:n.font,noHover:!0,noTickson:!0};function l(t,e){return o.coerce(i,a,v,t,e)}return m(i,a,l,s,n),g(i,a,l,s),a}function A(t,e,r){return[Math.min(e/t.width,r/t.height),t,e+"x"+r]}function M(t,e,r,i){var a=document.createElementNS("http://www.w3.org/2000/svg","text"),o=n.select(a);return o.text(t).attr("x",0).attr("y",0).attr("text-anchor",r).attr("data-unformatted",t).call(p.convertToTspans,i).call(f.font,e),f.bBox(o.node())}function S(t,e,r,n,i,a){var s="_cache"+e;t[s]&&t[s].key===i||(t[s]={key:i,value:r});var l=o.aggNums(a,null,[t[s].value,n],2);return t[s].value=l,l}e.exports=function(t,e,r,m){var g,v=t._fullLayout;w(r)&&m&&(g=m()),o.makeTraceGroups(v._indicatorlayer,e,"trace").each((function(e){var m,E,L,C,P,I=e[0].trace,O=n.select(this),z=I._hasGauge,D=I._isAngular,R=I._isBullet,F=I.domain,B={w:v._size.w*(F.x[1]-F.x[0]),h:v._size.h*(F.y[1]-F.y[0]),l:v._size.l+v._size.w*F.x[0],r:v._size.r+v._size.w*(1-F.x[1]),t:v._size.t+v._size.h*(1-F.y[1]),b:v._size.b+v._size.h*F.y[0]},N=B.l+B.w/2,j=B.t+B.h/2,U=Math.min(B.w/2,B.h),V=h.innerRadius*U,H=I.align||"center";if(E=j,z){if(D&&(m=N,E=j+U/2,L=function(t){return function(t,e){var r=Math.sqrt(t.width/2*(t.width/2)+t.height*t.height);return[e/r,t,e]}(t,.9*V)}),R){var q=h.bulletPadding,G=1-h.bulletNumberDomainSize+q;m=B.l+(G+(1-G)*b[H])*B.w,L=function(t){return A(t,(h.bulletNumberDomainSize-q)*B.w,B.h)}}}else m=B.l+b[H]*B.w,L=function(t){return A(t,B.w,B.h)};!function(t,e,r,i){var c,u,h,m=r[0].trace,g=i.numbersX,v=i.numbersY,T=m.align||"center",A=x[T],E=i.transitionOpts,L=i.onComplete,C=o.ensureSingle(e,"g","numbers"),P=[];m._hasNumber&&P.push("number");m._hasDelta&&(P.push("delta"),"left"===m.delta.position&&P.reverse());var I=C.selectAll("text").data(P);function O(e,r,n,i){if(!e.match("s")||n>=0==i>=0||r(n).slice(-1).match(_)||r(i).slice(-1).match(_))return r;var a=e.slice().replace("s","f").replace(/\d+/,(function(t){return parseInt(t)-1})),o=k(t,{tickformat:a});return function(t){return Math.abs(t)<1?d.tickText(o,t).text:r(t)}}I.enter().append("text"),I.attr("text-anchor",(function(){return A})).attr("class",(function(t){return t})).attr("x",null).attr("y",null).attr("dx",null).attr("dy",null),I.exit().remove();var z,D=m.mode+m.align;m._hasDelta&&(z=function(){var e=k(t,{tickformat:m.delta.valueformat},m._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=function(t){return m.delta.relative?t.relativeDelta:t.delta},s=function(t,e){return 0===t||"number"!=typeof t||isNaN(t)?"-":(t>0?m.delta.increasing.symbol:m.delta.decreasing.symbol)+e(t)},l=function(t){return t.delta>=0?m.delta.increasing.color:m.delta.decreasing.color};void 0===m._deltaLastValue&&(m._deltaLastValue=o(r[0]));var c=C.select("text.delta");function h(){c.text(s(o(r[0]),i)).call(y.fill,l(r[0])).call(p.convertToTspans,t)}return c.call(f.font,m.delta.font).call(y.fill,l({delta:m._deltaLastValue})),w(E)?c.transition().duration(E.duration).ease(E.easing).tween("text",(function(){var t=n.select(this),e=o(r[0]),c=m._deltaLastValue,u=O(m.delta.valueformat,i,c,e),f=a(c,e);return m._deltaLastValue=e,function(e){t.text(s(f(e),u)),t.call(y.fill,l({delta:f(e)}))}})).each("end",(function(){h(),L&&L()})).each("interrupt",(function(){h(),L&&L()})):h(),u=M(s(o(r[0]),i),m.delta.font,A,t),c}(),D+=m.delta.position+m.delta.font.size+m.delta.font.family+m.delta.valueformat,D+=m.delta.increasing.symbol+m.delta.decreasing.symbol,h=u);m._hasNumber&&(!function(){var e=k(t,{tickformat:m.number.valueformat},m._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=m.number.suffix,s=m.number.prefix,l=C.select("text.number");function u(){var e="number"==typeof r[0].y?s+i(r[0].y)+o:"-";l.text(e).call(f.font,m.number.font).call(p.convertToTspans,t)}w(E)?l.transition().duration(E.duration).ease(E.easing).each("end",(function(){u(),L&&L()})).each("interrupt",(function(){u(),L&&L()})).attrTween("text",(function(){var t=n.select(this),e=a(r[0].lastY,r[0].y);m._lastValue=r[0].y;var l=O(m.number.valueformat,i,r[0].lastY,r[0].y);return function(r){t.text(s+l(e(r))+o)}})):u(),c=M(s+i(r[0].y)+o,m.number.font,A,t)}(),D+=m.number.font.size+m.number.font.family+m.number.valueformat+m.number.suffix+m.number.prefix,h=c);if(m._hasDelta&&m._hasNumber){var R,F,B=[(c.left+c.right)/2,(c.top+c.bottom)/2],N=[(u.left+u.right)/2,(u.top+u.bottom)/2],j=.75*m.delta.font.size;"left"===m.delta.position&&(R=S(m,"deltaPos",0,-1*(c.width*b[m.align]+u.width*(1-b[m.align])+j),D,Math.min),F=B[1]-N[1],h={width:c.width+u.width+j,height:Math.max(c.height,u.height),left:u.left+R,right:c.right,top:Math.min(c.top,u.top+F),bottom:Math.max(c.bottom,u.bottom+F)}),"right"===m.delta.position&&(R=S(m,"deltaPos",0,c.width*(1-b[m.align])+u.width*b[m.align]+j,D,Math.max),F=B[1]-N[1],h={width:c.width+u.width+j,height:Math.max(c.height,u.height),left:c.left,right:u.right+R,top:Math.min(c.top,u.top+F),bottom:Math.max(c.bottom,u.bottom+F)}),"bottom"===m.delta.position&&(R=null,F=u.height,h={width:Math.max(c.width,u.width),height:c.height+u.height,left:Math.min(c.left,u.left),right:Math.max(c.right,u.right),top:c.bottom-c.height,bottom:c.bottom+u.height}),"top"===m.delta.position&&(R=null,F=c.top,h={width:Math.max(c.width,u.width),height:c.height+u.height,left:Math.min(c.left,u.left),right:Math.max(c.right,u.right),top:c.bottom-c.height-u.height,bottom:c.bottom}),z.attr({dx:R,dy:F})}(m._hasNumber||m._hasDelta)&&C.attr("transform",(function(){var t=i.numbersScaler(h);D+=t[2];var e,r=S(m,"numbersScale",1,t[0],D,Math.min);m._scaleNumbers||(r=1),e=m._isAngular?v-r*h.bottom:v-r*(h.top+h.bottom)/2,m._numbersTop=r*h.top+e;var n=h[T];"center"===T&&(n=(h.left+h.right)/2);var a=g-r*n;return a=S(m,"numbersTranslate",0,a,D,Math.max),l(a,e)+s(r)}))}(t,O,e,{numbersX:m,numbersY:E,numbersScaler:L,transitionOpts:r,onComplete:g}),z&&(C={range:I.gauge.axis.range,color:I.gauge.bgcolor,line:{color:I.gauge.bordercolor,width:0},thickness:1},P={range:I.gauge.axis.range,color:"rgba(0, 0, 0, 0)",line:{color:I.gauge.bordercolor,width:I.gauge.borderwidth},thickness:1});var Y=O.selectAll("g.angular").data(D?e:[]);Y.exit().remove();var W=O.selectAll("g.angularaxis").data(D?e:[]);W.exit().remove(),D&&function(t,e,r,a){var o,s,f,h,p=r[0].trace,m=a.size,g=a.radius,v=a.innerRadius,y=a.gaugeBg,x=a.gaugeOutline,b=[m.l+m.w/2,m.t+m.h/2+g/2],_=a.gauge,A=a.layer,M=a.transitionOpts,S=a.onComplete,E=Math.PI/2;function L(t){var e=p.gauge.axis.range[0],r=(t-e)/(p.gauge.axis.range[1]-e)*Math.PI-E;return r<-E?-E:r>E?E:r}function C(t){return n.svg.arc().innerRadius((v+g)/2-t/2*(g-v)).outerRadius((v+g)/2+t/2*(g-v)).startAngle(-E)}function P(t){t.attr("d",(function(t){return C(t.thickness).startAngle(L(t.range[0])).endAngle(L(t.range[1]))()}))}_.enter().append("g").classed("angular",!0),_.attr("transform",l(b[0],b[1])),A.enter().append("g").classed("angularaxis",!0).classed("crisp",!0),A.selectAll("g.xangularaxistick,path,text").remove(),(o=k(t,p.gauge.axis)).type="linear",o.range=p.gauge.axis.range,o._id="xangularaxis",o.ticklabeloverflow="allow",o.setScale();var I=function(t){return(o.range[0]-t.x)/(o.range[1]-o.range[0])*Math.PI+Math.PI},O={},z=d.makeLabelFns(o,0).labelStandoff;O.xFn=function(t){var e=I(t);return Math.cos(e)*z},O.yFn=function(t){var e=I(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(z+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*u)},O.anchorFn=function(t){var e=I(t),r=Math.cos(e);return Math.abs(r)<.1?"middle":r>0?"start":"end"},O.heightFn=function(t,e,r){var n=I(t);return-.5*(1+Math.sin(n))*r};var D=function(t){return l(b[0]+g*Math.cos(t),b[1]-g*Math.sin(t))};f=function(t){return D(I(t))};if(s=d.calcTicks(o),h=d.getTickSigns(o)[2],o.visible){h="inside"===o.ticks?-1:1;var R=(o.linewidth||1)/2;d.drawTicks(t,o,{vals:s,layer:A,path:"M"+h*R+",0h"+h*o.ticklen,transFn:function(t){var e=I(t);return D(e)+"rotate("+-c(e)+")"}}),d.drawLabels(t,o,{vals:s,layer:A,transFn:f,labelFns:O})}var F=[y].concat(p.gauge.steps),B=_.selectAll("g.bg-arc").data(F);B.enter().append("g").classed("bg-arc",!0).append("path"),B.select("path").call(P).call(T),B.exit().remove();var N=C(p.gauge.bar.thickness),j=_.selectAll("g.value-arc").data([p.gauge.bar]);j.enter().append("g").classed("value-arc",!0).append("path");var U=j.select("path");w(M)?(U.transition().duration(M.duration).ease(M.easing).each("end",(function(){S&&S()})).each("interrupt",(function(){S&&S()})).attrTween("d",(V=N,H=L(r[0].lastY),q=L(r[0].y),function(){var t=i(H,q);return function(e){return V.endAngle(t(e))()}})),p._lastValue=r[0].y):U.attr("d","number"==typeof r[0].y?N.endAngle(L(r[0].y)):"M0,0Z");var V,H,q;U.call(T),j.exit().remove(),F=[];var G=p.gauge.threshold.value;(G||0===G)&&F.push({range:[G,G],color:p.gauge.threshold.color,line:{color:p.gauge.threshold.line.color,width:p.gauge.threshold.line.width},thickness:p.gauge.threshold.thickness});var Y=_.selectAll("g.threshold-arc").data(F);Y.enter().append("g").classed("threshold-arc",!0).append("path"),Y.select("path").call(P).call(T),Y.exit().remove();var W=_.selectAll("g.gauge-outline").data([x]);W.enter().append("g").classed("gauge-outline",!0).append("path"),W.select("path").call(P).call(T),W.exit().remove()}(t,0,e,{radius:U,innerRadius:V,gauge:Y,layer:W,size:B,gaugeBg:C,gaugeOutline:P,transitionOpts:r,onComplete:g});var X=O.selectAll("g.bullet").data(R?e:[]);X.exit().remove();var Z=O.selectAll("g.bulletaxis").data(R?e:[]);Z.exit().remove(),R&&function(t,e,r,n){var i,a,o,s,c,u=r[0].trace,f=n.gauge,p=n.layer,m=n.gaugeBg,g=n.gaugeOutline,v=n.size,x=u.domain,b=n.transitionOpts,_=n.onComplete;f.enter().append("g").classed("bullet",!0),f.attr("transform",l(v.l,v.t)),p.enter().append("g").classed("bulletaxis",!0).classed("crisp",!0),p.selectAll("g.xbulletaxistick,path,text").remove();var A=v.h,M=u.gauge.bar.thickness*A,S=x.x[0],E=x.x[0]+(x.x[1]-x.x[0])*(u._hasNumber||u._hasDelta?1-h.bulletNumberDomainSize:1);(i=k(t,u.gauge.axis))._id="xbulletaxis",i.domain=[S,E],i.setScale(),a=d.calcTicks(i),o=d.makeTransTickFn(i),s=d.getTickSigns(i)[2],c=v.t+v.h,i.visible&&(d.drawTicks(t,i,{vals:"inside"===i.ticks?d.clipEnds(i,a):a,layer:p,path:d.makeTickPath(i,c,s),transFn:o}),d.drawLabels(t,i,{vals:a,layer:p,transFn:o,labelFns:d.makeLabelFns(i,c)}));function L(t){t.attr("width",(function(t){return Math.max(0,i.c2p(t.range[1])-i.c2p(t.range[0]))})).attr("x",(function(t){return i.c2p(t.range[0])})).attr("y",(function(t){return.5*(1-t.thickness)*A})).attr("height",(function(t){return t.thickness*A}))}var C=[m].concat(u.gauge.steps),P=f.selectAll("g.bg-bullet").data(C);P.enter().append("g").classed("bg-bullet",!0).append("rect"),P.select("rect").call(L).call(T),P.exit().remove();var I=f.selectAll("g.value-bullet").data([u.gauge.bar]);I.enter().append("g").classed("value-bullet",!0).append("rect"),I.select("rect").attr("height",M).attr("y",(A-M)/2).call(T),w(b)?I.select("rect").transition().duration(b.duration).ease(b.easing).each("end",(function(){_&&_()})).each("interrupt",(function(){_&&_()})).attr("width",Math.max(0,i.c2p(Math.min(u.gauge.axis.range[1],r[0].y)))):I.select("rect").attr("width","number"==typeof r[0].y?Math.max(0,i.c2p(Math.min(u.gauge.axis.range[1],r[0].y))):0);I.exit().remove();var O=r.filter((function(){return u.gauge.threshold.value||0===u.gauge.threshold.value})),z=f.selectAll("g.threshold-bullet").data(O);z.enter().append("g").classed("threshold-bullet",!0).append("line"),z.select("line").attr("x1",i.c2p(u.gauge.threshold.value)).attr("x2",i.c2p(u.gauge.threshold.value)).attr("y1",(1-u.gauge.threshold.thickness)/2*A).attr("y2",(1-(1-u.gauge.threshold.thickness)/2)*A).call(y.stroke,u.gauge.threshold.line.color).style("stroke-width",u.gauge.threshold.line.width),z.exit().remove();var D=f.selectAll("g.gauge-outline").data([g]);D.enter().append("g").classed("gauge-outline",!0).append("rect"),D.select("rect").call(L).call(T),D.exit().remove()}(t,0,e,{gauge:X,layer:Z,size:B,gaugeBg:C,gaugeOutline:P,transitionOpts:r,onComplete:g});var J=O.selectAll("text.title").data(e);J.exit().remove(),J.enter().append("text").classed("title",!0),J.attr("text-anchor",(function(){return R?x.right:x[I.title.align]})).text(I.title.text).call(f.font,I.title.font).call(p.convertToTspans,t),J.attr("transform",(function(){var t,e=B.l+B.w*b[I.title.align],r=h.titlePadding,n=f.bBox(J.node());if(z){if(D)if(I.gauge.axis.visible)t=f.bBox(W.node()).top-r-n.bottom;else t=B.t+B.h/2-U/2-n.bottom-r;R&&(t=E-(n.top+n.bottom)/2,e=B.l-h.bulletPadding*B.w)}else t=I._numbersTop-r-n.bottom;return l(e,t)}))}))}},{"../../components/color":366,"../../components/drawing":388,"../../constants/alignment":471,"../../lib":503,"../../lib/svg_text_utils":529,"../../plots/cartesian/axes":554,"../../plots/cartesian/axis_defaults":556,"../../plots/cartesian/layout_attributes":569,"../../plots/cartesian/position_defaults":572,"./constants":858,"@plotly/d3":58,"d3-interpolate":116}],862:[function(t,e,r){"use strict";var n=t("../../components/colorscale/attributes"),i=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,a=t("../../plots/template_attributes").hovertemplateAttrs,o=t("../mesh3d/attributes"),s=t("../../plots/attributes"),l=t("../../lib/extend").extendFlat,c=t("../../plot_api/edit_types").overrideAll;var u=e.exports=c(l({x:{valType:"data_array"},y:{valType:"data_array"},z:{valType:"data_array"},value:{valType:"data_array"},isomin:{valType:"number"},isomax:{valType:"number"},surface:{show:{valType:"boolean",dflt:!0},count:{valType:"integer",dflt:2,min:1},fill:{valType:"number",min:0,max:1,dflt:1},pattern:{valType:"flaglist",flags:["A","B","C","D","E"],extras:["all","odd","even"],dflt:"all"}},spaceframe:{show:{valType:"boolean",dflt:!1},fill:{valType:"number",min:0,max:1,dflt:.15}},slices:{x:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}}},caps:{x:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}}},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:a(),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),valuehoverformat:i("value",1),showlegend:l({},s.showlegend,{dflt:!1})},n("",{colorAttr:"`value`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:o.opacity,lightposition:o.lightposition,lighting:o.lighting,flatshading:o.flatshading,contour:o.contour,hoverinfo:l({},s.hoverinfo)}),"calc","nested");u.flatshading.dflt=!0,u.lighting.facenormalsepsilon.dflt=0,u.x.editType=u.y.editType=u.z.editType=u.value.editType="calc+clearAxisTypes",u.transforms=void 0},{"../../components/colorscale/attributes":373,"../../lib/extend":493,"../../plot_api/edit_types":536,"../../plots/attributes":550,"../../plots/cartesian/axis_format_attributes":557,"../../plots/template_attributes":633,"../mesh3d/attributes":867}],863:[function(t,e,r){"use strict";var n=t("../../components/colorscale/calc"),i=t("../streamtube/calc").processGrid,a=t("../streamtube/calc").filter;e.exports=function(t,e){e._len=Math.min(e.x.length,e.y.length,e.z.length,e.value.length),e._x=a(e.x,e._len),e._y=a(e.y,e._len),e._z=a(e.z,e._len),e._value=a(e.value,e._len);var r=i(e);e._gridFill=r.fill,e._Xs=r.Xs,e._Ys=r.Ys,e._Zs=r.Zs,e._len=r.len;for(var o=1/0,s=-1/0,l=0;l<e._len;l++){var c=e._value[l];o=Math.min(o,c),s=Math.max(s,c)}e._minValues=o,e._maxValues=s,e._vMin=void 0===e.isomin||null===e.isomin?o:e.isomin,e._vMax=void 0===e.isomax||null===e.isomin?s:e.isomax,n(t,e,{vals:[e._vMin,e._vMax],containerStr:"",cLetter:"c"})}},{"../../components/colorscale/calc":374,"../streamtube/calc":1045}],864:[function(t,e,r){"use strict";var n=t("../../../stackgl_modules").gl_mesh3d,i=t("../../lib/gl_format_color").parseColorScale,a=t("../../lib/str2rgbarray"),o=t("../../components/colorscale").extractOpts,s=t("../../plots/gl3d/zip3"),l=function(t,e){for(var r=e.length-1;r>0;r--){var n=Math.min(e[r],e[r-1]),i=Math.max(e[r],e[r-1]);if(i>n&&n<t&&t<=i)return{id:r,distRatio:(i-t)/(i-n)}}return{id:0,distRatio:0}};function c(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name="",this.data=null,this.showContour=!1}var u=c.prototype;u.handlePick=function(t){if(t.object===this.mesh){var e=t.data.index,r=this.data._meshX[e],n=this.data._meshY[e],i=this.data._meshZ[e],a=this.data._Ys.length,o=this.data._Zs.length,s=l(r,this.data._Xs).id,c=l(n,this.data._Ys).id,u=l(i,this.data._Zs).id,f=t.index=u+o*c+o*a*s;t.traceCoordinate=[this.data._meshX[f],this.data._meshY[f],this.data._meshZ[f],this.data._value[f]];var h=this.data.hovertext||this.data.text;return Array.isArray(h)&&void 0!==h[f]?t.textLabel=h[f]:h&&(t.textLabel=h),!0}},u.update=function(t){var e=this.scene,r=e.fullSceneLayout;function n(t,e,r,n){return e.map((function(e){return t.d2l(e,0,n)*r}))}this.data=h(t);var l={positions:s(n(r.xaxis,t._meshX,e.dataScale[0],t.xcalendar),n(r.yaxis,t._meshY,e.dataScale[1],t.ycalendar),n(r.zaxis,t._meshZ,e.dataScale[2],t.zcalendar)),cells:s(t._meshI,t._meshJ,t._meshK),lightPosition:[t.lightposition.x,t.lightposition.y,t.lightposition.z],ambient:t.lighting.ambient,diffuse:t.lighting.diffuse,specular:t.lighting.specular,roughness:t.lighting.roughness,fresnel:t.lighting.fresnel,vertexNormalsEpsilon:t.lighting.vertexnormalsepsilon,faceNormalsEpsilon:t.lighting.facenormalsepsilon,opacity:t.opacity,contourEnable:t.contour.show,contourColor:a(t.contour.color).slice(0,3),contourWidth:t.contour.width,useFacetNormals:t.flatshading},c=o(t);l.vertexIntensity=t._meshIntensity,l.vertexIntensityBounds=[c.min,c.max],l.colormap=i(t),this.mesh.update(l)},u.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()};var f=["xyz","xzy","yxz","yzx","zxy","zyx"];function h(t){t._meshI=[],t._meshJ=[],t._meshK=[];var e,r,n,i,a,o,s,c=t.surface.show,u=t.spaceframe.show,h=t.surface.fill,p=t.spaceframe.fill,d=!1,m=!1,g=0,v=t._Xs,y=t._Ys,x=t._Zs,b=v.length,_=y.length,w=x.length,T=f.indexOf(t._gridFill.replace(/-/g,"").replace(/\+/g,"")),k=function(t,e,r){switch(T){case 5:return r+w*e+w*_*t;case 4:return r+w*t+w*b*e;case 3:return e+_*r+_*w*t;case 2:return e+_*t+_*b*r;case 1:return t+b*r+b*w*e;default:return t+b*e+b*_*r}},A=t._minValues,M=t._maxValues,S=t._vMin,E=t._vMax;function L(t,e,s){for(var l=o.length,c=r;c<l;c++)if(t===n[c]&&e===i[c]&&s===a[c])return c;return-1}function C(){r=e}function P(){n=[],i=[],a=[],o=[],e=0,C()}function I(t,r,s,l){return n.push(t),i.push(r),a.push(s),o.push(l),++e-1}function O(t,e,r){for(var n=[],i=0;i<t.length;i++)n[i]=t[i]*(1-r)+r*e[i];return n}function z(t){s=t}function D(t,e){return"all"===t||null===t||t.indexOf(e)>-1}function R(t,e){return null===t?e:t}function F(e,r,n){C();var i,a,o,l=[r],c=[n];if(s>=1)l=[r],c=[n];else if(s>0){var u=function(t,e){var r=t[0],n=t[1],i=t[2],a=function(t,e,r){for(var n=[],i=0;i<t.length;i++)n[i]=(t[i]+e[i]+r[i])/3;return n}(r,n,i),o=Math.sqrt(1-s),l=O(a,r,o),c=O(a,n,o),u=O(a,i,o),f=e[0],h=e[1],p=e[2];return{xyzv:[[r,n,c],[c,l,r],[n,i,u],[u,c,n],[i,r,l],[l,u,i]],abc:[[f,h,-1],[-1,-1,f],[h,p,-1],[-1,-1,h],[p,f,-1],[-1,-1,p]]}}(r,n);l=u.xyzv,c=u.abc}for(var f=0;f<l.length;f++){r=l[f],n=c[f];for(var h=[],p=0;p<3;p++){var d=r[p][0],m=r[p][1],v=r[p][2],y=r[p][3],x=n[p]>-1?n[p]:L(d,m,v);h[p]=x>-1?x:I(d,m,v,R(e,y))}i=h[0],a=h[1],o=h[2],t._meshI.push(i),t._meshJ.push(a),t._meshK.push(o),++g}}function B(t,e,r,n){var i=t[3];i<r&&(i=r),i>n&&(i=n);for(var a=(t[3]-i)/(t[3]-e[3]+1e-9),o=[],s=0;s<4;s++)o[s]=(1-a)*t[s]+a*e[s];return o}function N(t,e,r){return t>=e&&t<=r}function j(t){var e=.001*(E-S);return t>=S-e&&t<=E+e}function U(e){for(var r=[],n=0;n<4;n++){var i=e[n];r.push([t._x[i],t._y[i],t._z[i],t._value[i]])}return r}function V(t,e,r,n,i,a){a||(a=1),r=[-1,-1,-1];var o=!1,s=[N(e[0][3],n,i),N(e[1][3],n,i),N(e[2][3],n,i)];if(!s[0]&&!s[1]&&!s[2])return!1;var l=function(t,e,r){return j(e[0][3])&&j(e[1][3])&&j(e[2][3])?(F(t,e,r),!0):a<3&&V(t,e,r,S,E,++a)};if(s[0]&&s[1]&&s[2])return l(t,e,r)||o;var c=!1;return[[0,1,2],[2,0,1],[1,2,0]].forEach((function(a){if(s[a[0]]&&s[a[1]]&&!s[a[2]]){var u=e[a[0]],f=e[a[1]],h=e[a[2]],p=B(h,u,n,i),d=B(h,f,n,i);o=l(t,[d,p,u],[-1,-1,r[a[0]]])||o,o=l(t,[u,f,d],[r[a[0]],r[a[1]],-1])||o,c=!0}})),c||[[0,1,2],[1,2,0],[2,0,1]].forEach((function(a){if(s[a[0]]&&!s[a[1]]&&!s[a[2]]){var u=e[a[0]],f=e[a[1]],h=e[a[2]],p=B(f,u,n,i),d=B(h,u,n,i);o=l(t,[d,p,u],[-1,-1,r[a[0]]])||o,c=!0}})),o}function H(t,e,r,n){var i=!1,a=U(e),o=[N(a[0][3],r,n),N(a[1][3],r,n),N(a[2][3],r,n),N(a[3][3],r,n)];if(!(o[0]||o[1]||o[2]||o[3]))return i;if(o[0]&&o[1]&&o[2]&&o[3])return m&&(i=function(t,e,r){var n=function(n,i,a){F(t,[e[n],e[i],e[a]],[r[n],r[i],r[a]])};n(0,1,2),n(3,0,1),n(2,3,0),n(1,2,3)}(t,a,e)||i),i;var s=!1;return[[0,1,2,3],[3,0,1,2],[2,3,0,1],[1,2,3,0]].forEach((function(l){if(o[l[0]]&&o[l[1]]&&o[l[2]]&&!o[l[3]]){var c=a[l[0]],u=a[l[1]],f=a[l[2]],h=a[l[3]];if(m)i=F(t,[c,u,f],[e[l[0]],e[l[1]],e[l[2]]])||i;else{var p=B(h,c,r,n),d=B(h,u,r,n),g=B(h,f,r,n);i=F(null,[p,d,g],[-1,-1,-1])||i}s=!0}})),s?i:([[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2],[0,2,3,1],[1,3,2,0]].forEach((function(l){if(o[l[0]]&&o[l[1]]&&!o[l[2]]&&!o[l[3]]){var c=a[l[0]],u=a[l[1]],f=a[l[2]],h=a[l[3]],p=B(f,c,r,n),d=B(f,u,r,n),g=B(h,u,r,n),v=B(h,c,r,n);m?(i=F(t,[c,v,p],[e[l[0]],-1,-1])||i,i=F(t,[u,d,g],[e[l[1]],-1,-1])||i):i=function(t,e,r){var n=function(n,i,a){F(t,[e[n],e[i],e[a]],[r[n],r[i],r[a]])};n(0,1,2),n(2,3,0)}(null,[p,d,g,v],[-1,-1,-1,-1])||i,s=!0}})),s||[[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2]].forEach((function(l){if(o[l[0]]&&!o[l[1]]&&!o[l[2]]&&!o[l[3]]){var c=a[l[0]],u=a[l[1]],f=a[l[2]],h=a[l[3]],p=B(u,c,r,n),d=B(f,c,r,n),g=B(h,c,r,n);m?(i=F(t,[c,p,d],[e[l[0]],-1,-1])||i,i=F(t,[c,d,g],[e[l[0]],-1,-1])||i,i=F(t,[c,g,p],[e[l[0]],-1,-1])||i):i=F(null,[p,d,g],[-1,-1,-1])||i,s=!0}})),i)}function q(t,e,r,n,i,a,o,s,l,c,u){var f=!1;return d&&(D(t,"A")&&(f=H(null,[e,r,n,a],c,u)||f),D(t,"B")&&(f=H(null,[r,n,i,l],c,u)||f),D(t,"C")&&(f=H(null,[r,a,o,l],c,u)||f),D(t,"D")&&(f=H(null,[n,a,s,l],c,u)||f),D(t,"E")&&(f=H(null,[r,n,a,l],c,u)||f)),m&&(f=H(t,[r,n,a,l],c,u)||f),f}function G(t,e,r,n,i,a,o,s){return[!0===s[0]||V(t,U([e,r,n]),[e,r,n],a,o),!0===s[1]||V(t,U([n,i,e]),[n,i,e],a,o)]}function Y(t,e,r,n,i,a,o,s,l){return s?G(t,e,r,i,n,a,o,l):G(t,r,i,n,e,a,o,l)}function W(t,e,r,n,i,a,o){var s,l,c,u,f=!1,h=function(){f=V(t,[s,l,c],[-1,-1,-1],i,a)||f,f=V(t,[c,u,s],[-1,-1,-1],i,a)||f},p=o[0],d=o[1],m=o[2];return p&&(s=O(U([k(e,r-0,n-0)])[0],U([k(e-1,r-0,n-0)])[0],p),l=O(U([k(e,r-0,n-1)])[0],U([k(e-1,r-0,n-1)])[0],p),c=O(U([k(e,r-1,n-1)])[0],U([k(e-1,r-1,n-1)])[0],p),u=O(U([k(e,r-1,n-0)])[0],U([k(e-1,r-1,n-0)])[0],p),h()),d&&(s=O(U([k(e-0,r,n-0)])[0],U([k(e-0,r-1,n-0)])[0],d),l=O(U([k(e-0,r,n-1)])[0],U([k(e-0,r-1,n-1)])[0],d),c=O(U([k(e-1,r,n-1)])[0],U([k(e-1,r-1,n-1)])[0],d),u=O(U([k(e-1,r,n-0)])[0],U([k(e-1,r-1,n-0)])[0],d),h()),m&&(s=O(U([k(e-0,r-0,n)])[0],U([k(e-0,r-0,n-1)])[0],m),l=O(U([k(e-0,r-1,n)])[0],U([k(e-0,r-1,n-1)])[0],m),c=O(U([k(e-1,r-1,n)])[0],U([k(e-1,r-1,n-1)])[0],m),u=O(U([k(e-1,r-0,n)])[0],U([k(e-1,r-0,n-1)])[0],m),h()),f}function X(t,e,r,n,i,a,o,s,l,c,u,f){var h=t;return f?(d&&"even"===t&&(h=null),q(h,e,r,n,i,a,o,s,l,c,u)):(d&&"odd"===t&&(h=null),q(h,l,s,o,a,i,n,r,e,c,u))}function Z(t,e,r,n,i){for(var a=[],o=0,s=0;s<e.length;s++)for(var l=e[s],c=1;c<w;c++)for(var u=1;u<_;u++)a.push(Y(t,k(l,u-1,c-1),k(l,u-1,c),k(l,u,c-1),k(l,u,c),r,n,(l+u+c)%2,i&&i[o]?i[o]:[])),o++;return a}function J(t,e,r,n,i){for(var a=[],o=0,s=0;s<e.length;s++)for(var l=e[s],c=1;c<b;c++)for(var u=1;u<w;u++)a.push(Y(t,k(c-1,l,u-1),k(c,l,u-1),k(c-1,l,u),k(c,l,u),r,n,(c+l+u)%2,i&&i[o]?i[o]:[])),o++;return a}function K(t,e,r,n,i){for(var a=[],o=0,s=0;s<e.length;s++)for(var l=e[s],c=1;c<_;c++)for(var u=1;u<b;u++)a.push(Y(t,k(u-1,c-1,l),k(u-1,c,l),k(u,c-1,l),k(u,c,l),r,n,(u+c+l)%2,i&&i[o]?i[o]:[])),o++;return a}function Q(t,e,r){for(var n=1;n<w;n++)for(var i=1;i<_;i++)for(var a=1;a<b;a++)X(t,k(a-1,i-1,n-1),k(a-1,i-1,n),k(a-1,i,n-1),k(a-1,i,n),k(a,i-1,n-1),k(a,i-1,n),k(a,i,n-1),k(a,i,n),e,r,(a+i+n)%2)}function $(t,e,r){d=!0,Q(t,e,r),d=!1}function tt(t,e,r,n,i,a){for(var o=[],s=0,l=0;l<e.length;l++)for(var c=e[l],u=1;u<w;u++)for(var f=1;f<_;f++)o.push(W(t,c,f,u,r,n,i[l],a&&a[s]&&a[s])),s++;return o}function et(t,e,r,n,i,a){for(var o=[],s=0,l=0;l<e.length;l++)for(var c=e[l],u=1;u<b;u++)for(var f=1;f<w;f++)o.push(W(t,u,c,f,r,n,i[l],a&&a[s]&&a[s])),s++;return o}function rt(t,e,r,n,i,a){for(var o=[],s=0,l=0;l<e.length;l++)for(var c=e[l],u=1;u<_;u++)for(var f=1;f<b;f++)o.push(W(t,f,u,c,r,n,i[l],a&&a[s]&&a[s])),s++;return o}function nt(t,e){for(var r=[],n=t;n<e;n++)r.push(n);return r}return function(){if(P(),function(){for(var e=0;e<b;e++)for(var r=0;r<_;r++)for(var n=0;n<w;n++){var i=k(e,r,n);I(t._x[i],t._y[i],t._z[i],t._value[i])}}(),u&&p&&(z(p),m=!0,Q(null,S,E),m=!1),c&&h){z(h);for(var e=t.surface.pattern,r=t.surface.count,s=0;s<r;s++){var f=1===r?.5:s/(r-1),d=(1-f)*S+f*E,T=Math.abs(d-A)>Math.abs(d-M)?[A,d]:[d,M];$(e,T[0],T[1])}}var L=[[Math.min(S,M),Math.max(S,M)],[Math.min(A,E),Math.max(A,E)]];["x","y","z"].forEach((function(e){for(var r=[],n=0;n<L.length;n++){var i=0,a=L[n][0],o=L[n][1],s=t.slices[e];if(s.show&&s.fill){z(s.fill);var c=[],u=[],f=[];if(s.locations.length)for(var h=0;h<s.locations.length;h++){var p=l(s.locations[h],"x"===e?v:"y"===e?y:x);0===p.distRatio?c.push(p.id):p.id>0&&(u.push(p.id),"x"===e?f.push([p.distRatio,0,0]):"y"===e?f.push([0,p.distRatio,0]):f.push([0,0,p.distRatio]))}else c=nt(1,"x"===e?b-1:"y"===e?_-1:w-1);u.length>0&&(r[i]="x"===e?tt(null,u,a,o,f,r[i]):"y"===e?et(null,u,a,o,f,r[i]):rt(null,u,a,o,f,r[i]),i++),c.length>0&&(r[i]="x"===e?Z(null,c,a,o,r[i]):"y"===e?J(null,c,a,o,r[i]):K(null,c,a,o,r[i]),i++)}var d=t.caps[e];d.show&&d.fill&&(z(d.fill),r[i]="x"===e?Z(null,[0,b-1],a,o,r[i]):"y"===e?J(null,[0,_-1],a,o,r[i]):K(null,[0,w-1],a,o,r[i]),i++)}})),0===g&&P(),t._meshX=n,t._meshY=i,t._meshZ=a,t._meshIntensity=o,t._Xs=v,t._Ys=y,t._Zs=x}(),t}e.exports={findNearestOnAxis:l,generateIsoMeshes:h,createIsosurfaceTrace:function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new c(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}}},{"../../../stackgl_modules":1124,"../../components/colorscale":378,"../../lib/gl_format_color":499,"../../lib/str2rgbarray":528,"../../plots/gl3d/zip3":609}],865:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../registry"),a=t("./attributes"),o=t("../../components/colorscale/defaults");function s(t,e,r,n,a){var s=a("isomin"),l=a("isomax");null!=l&&null!=s&&s>l&&(e.isomin=null,e.isomax=null);var c=a("x"),u=a("y"),f=a("z"),h=a("value");c&&c.length&&u&&u.length&&f&&f.length&&h&&h.length?(i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y","z"],n),a("valuehoverformat"),["x","y","z"].forEach((function(t){a(t+"hoverformat");var e="caps."+t;a(e+".show")&&a(e+".fill");var r="slices."+t;a(r+".show")&&(a(r+".fill"),a(r+".locations"))})),a("spaceframe.show")&&a("spaceframe.fill"),a("surface.show")&&(a("surface.count"),a("surface.fill"),a("surface.pattern")),a("contour.show")&&(a("contour.color"),a("contour.width")),["text","hovertext","hovertemplate","lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lighting.vertexnormalsepsilon","lighting.facenormalsepsilon","lightposition.x","lightposition.y","lightposition.z","flatshading","opacity"].forEach((function(t){a(t)})),o(t,e,n,a,{prefix:"",cLetter:"c"}),e._length=null):e.visible=!1}e.exports={supplyDefaults:function(t,e,r,i){s(t,e,r,i,(function(r,i){return n.coerce(t,e,a,r,i)}))},supplyIsoDefaults:s}},{"../../components/colorscale/defaults":376,"../../lib":503,"../../registry":638,"./attributes":862}],866:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults").supplyDefaults,calc:t("./calc"),colorbar:{min:"cmin",max:"cmax"},plot:t("./convert").createIsosurfaceTrace,moduleType:"trace",name:"isosurface",basePlotModule:t("../../plots/gl3d"),categories:["gl3d","showLegend"],meta:{}}},{"../../plots/gl3d":598,"./attributes":862,"./calc":863,"./convert":864,"./defaults":865}],867:[function(t,e,r){"use strict";var n=t("../../components/colorscale/attributes"),i=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,a=t("../../plots/template_attributes").hovertemplateAttrs,o=t("../surface/attributes"),s=t("../../plots/attributes"),l=t("../../lib/extend").extendFlat;e.exports=l({x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},i:{valType:"data_array",editType:"calc"},j:{valType:"data_array",editType:"calc"},k:{valType:"data_array",editType:"calc"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:a({editType:"calc"}),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),delaunayaxis:{valType:"enumerated",values:["x","y","z"],dflt:"z",editType:"calc"},alphahull:{valType:"number",dflt:-1,editType:"calc"},intensity:{valType:"data_array",editType:"calc"},intensitymode:{valType:"enumerated",values:["vertex","cell"],dflt:"vertex",editType:"calc"},color:{valType:"color",editType:"calc"},vertexcolor:{valType:"data_array",editType:"calc"},facecolor:{valType:"data_array",editType:"calc"},transforms:void 0},n("",{colorAttr:"`intensity`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:o.opacity,flatshading:{valType:"boolean",dflt:!1,editType:"calc"},contour:{show:l({},o.contours.x.show,{}),color:o.contours.x.color,width:o.contours.x.width,editType:"calc"},lightposition:{x:l({},o.lightposition.x,{dflt:1e5}),y:l({},o.lightposition.y,{dflt:1e5}),z:l({},o.lightposition.z,{dflt:0}),editType:"calc"},lighting:l({vertexnormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-12,editType:"calc"},facenormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-6,editType:"calc"},editType:"calc"},o.lighting),hoverinfo:l({},s.hoverinfo,{editType:"calc"}),showlegend:l({},s.showlegend,{dflt:!1})})},{"../../components/colorscale/attributes":373,"../../lib/extend":493,"../../plots/attributes":550,"../../plots/cartesian/axis_format_attributes":557,"../../plots/template_attributes":633,"../surface/attributes":1061}],868:[function(t,e,r){"use strict";var n=t("../../components/colorscale/calc");e.exports=function(t,e){e.intensity&&n(t,e,{vals:e.intensity,containerStr:"",cLetter:"c"})}},{"../../components/colorscale/calc":374}],869:[function(t,e,r){"use strict";var n=t("../../../stackgl_modules").gl_mesh3d,i=t("../../../stackgl_modules").delaunay_triangulate,a=t("../../../stackgl_modules").alpha_shape,o=t("../../../stackgl_modules").convex_hull,s=t("../../lib/gl_format_color").parseColorScale,l=t("../../lib/str2rgbarray"),c=t("../../components/colorscale").extractOpts,u=t("../../plots/gl3d/zip3");function f(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name="",this.color="#fff",this.data=null,this.showContour=!1}var h=f.prototype;function p(t){for(var e=[],r=t.length,n=0;n<r;n++)e[n]=l(t[n]);return e}function d(t,e,r,n){for(var i=[],a=e.length,o=0;o<a;o++)i[o]=t.d2l(e[o],0,n)*r;return i}function m(t){for(var e=[],r=t.length,n=0;n<r;n++)e[n]=Math.round(t[n]);return e}function g(t,e){for(var r=t.length,n=0;n<r;n++)if(t[n]<=-.5||t[n]>=e-.5)return!1;return!0}h.handlePick=function(t){if(t.object===this.mesh){var e=t.index=t.data.index;t.data._cellCenter?t.traceCoordinate=t.data.dataCoordinate:t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]];var r=this.data.hovertext||this.data.text;return Array.isArray(r)&&void 0!==r[e]?t.textLabel=r[e]:r&&(t.textLabel=r),!0}},h.update=function(t){var e=this.scene,r=e.fullSceneLayout;this.data=t;var n,f=t.x.length,h=u(d(r.xaxis,t.x,e.dataScale[0],t.xcalendar),d(r.yaxis,t.y,e.dataScale[1],t.ycalendar),d(r.zaxis,t.z,e.dataScale[2],t.zcalendar));if(t.i&&t.j&&t.k){if(t.i.length!==t.j.length||t.j.length!==t.k.length||!g(t.i,f)||!g(t.j,f)||!g(t.k,f))return;n=u(m(t.i),m(t.j),m(t.k))}else n=0===t.alphahull?o(h):t.alphahull>0?a(t.alphahull,h):function(t,e){for(var r=["x","y","z"].indexOf(t),n=[],a=e.length,o=0;o<a;o++)n[o]=[e[o][(r+1)%3],e[o][(r+2)%3]];return i(n)}(t.delaunayaxis,h);var v={positions:h,cells:n,lightPosition:[t.lightposition.x,t.lightposition.y,t.lightposition.z],ambient:t.lighting.ambient,diffuse:t.lighting.diffuse,specular:t.lighting.specular,roughness:t.lighting.roughness,fresnel:t.lighting.fresnel,vertexNormalsEpsilon:t.lighting.vertexnormalsepsilon,faceNormalsEpsilon:t.lighting.facenormalsepsilon,opacity:t.opacity,contourEnable:t.contour.show,contourColor:l(t.contour.color).slice(0,3),contourWidth:t.contour.width,useFacetNormals:t.flatshading};if(t.intensity){var y=c(t);this.color="#fff";var x=t.intensitymode;v[x+"Intensity"]=t.intensity,v[x+"IntensityBounds"]=[y.min,y.max],v.colormap=s(t)}else t.vertexcolor?(this.color=t.vertexcolor[0],v.vertexColors=p(t.vertexcolor)):t.facecolor?(this.color=t.facecolor[0],v.cellColors=p(t.facecolor)):(this.color=t.color,v.meshColor=l(t.color));this.mesh.update(v)},h.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},e.exports=function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new f(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}},{"../../../stackgl_modules":1124,"../../components/colorscale":378,"../../lib/gl_format_color":499,"../../lib/str2rgbarray":528,"../../plots/gl3d/zip3":609}],870:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib"),a=t("../../components/colorscale/defaults"),o=t("./attributes");e.exports=function(t,e,r,s){function l(r,n){return i.coerce(t,e,o,r,n)}function c(t){var e=t.map((function(t){var e=l(t);return e&&i.isArrayOrTypedArray(e)?e:null}));return e.every((function(t){return t&&t.length===e[0].length}))&&e}c(["x","y","z"])?(c(["i","j","k"]),(!e.i||e.j&&e.k)&&(!e.j||e.k&&e.i)&&(!e.k||e.i&&e.j)?(n.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y","z"],s),["lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lighting.vertexnormalsepsilon","lighting.facenormalsepsilon","lightposition.x","lightposition.y","lightposition.z","flatshading","alphahull","delaunayaxis","opacity"].forEach((function(t){l(t)})),l("contour.show")&&(l("contour.color"),l("contour.width")),"intensity"in t?(l("intensity"),l("intensitymode"),a(t,e,s,l,{prefix:"",cLetter:"c"})):(e.showscale=!1,"facecolor"in t?l("facecolor"):"vertexcolor"in t?l("vertexcolor"):l("color",r)),l("text"),l("hovertext"),l("hovertemplate"),l("xhoverformat"),l("yhoverformat"),l("zhoverformat"),e._length=null):e.visible=!1):e.visible=!1}},{"../../components/colorscale/defaults":376,"../../lib":503,"../../registry":638,"./attributes":867}],871:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc"),colorbar:{min:"cmin",max:"cmax"},plot:t("./convert"),moduleType:"trace",name:"mesh3d",basePlotModule:t("../../plots/gl3d"),categories:["gl3d","showLegend"],meta:{}}},{"../../plots/gl3d":598,"./attributes":867,"./calc":868,"./convert":869,"./defaults":870}],872:[function(t,e,r){"use strict";var n=t("../../lib").extendFlat,i=t("../scatter/attributes"),a=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,o=t("../../components/drawing/attributes").dash,s=t("../../components/fx/attributes"),l=t("../../constants/delta.js"),c=l.INCREASING.COLOR,u=l.DECREASING.COLOR,f=i.line;function h(t){return{line:{color:n({},f.color,{dflt:t}),width:f.width,dash:o,editType:"style"},editType:"style"}}e.exports={xperiod:i.xperiod,xperiod0:i.xperiod0,xperiodalignment:i.xperiodalignment,xhoverformat:a("x"),yhoverformat:a("y"),x:{valType:"data_array",editType:"calc+clearAxisTypes"},open:{valType:"data_array",editType:"calc"},high:{valType:"data_array",editType:"calc"},low:{valType:"data_array",editType:"calc"},close:{valType:"data_array",editType:"calc"},line:{width:n({},f.width,{}),dash:n({},o,{}),editType:"style"},increasing:h(c),decreasing:h(u),text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},tickwidth:{valType:"number",min:0,max:.5,dflt:.3,editType:"calc"},hoverlabel:n({},s.hoverlabel,{split:{valType:"boolean",dflt:!1,editType:"style"}})}},{"../../components/drawing/attributes":387,"../../components/fx/attributes":397,"../../constants/delta.js":473,"../../lib":503,"../../plots/cartesian/axis_format_attributes":557,"../scatter/attributes":927}],873:[function(t,e,r){"use strict";var n=t("../../lib"),i=n._,a=t("../../plots/cartesian/axes"),o=t("../../plots/cartesian/align_period"),s=t("../../constants/numerical").BADNUM;function l(t,e,r,n){return{o:t,h:e,l:r,c:n}}function c(t,e,r,o,l,c){for(var u=l.makeCalcdata(e,"open"),f=l.makeCalcdata(e,"high"),h=l.makeCalcdata(e,"low"),p=l.makeCalcdata(e,"close"),d=Array.isArray(e.text),m=Array.isArray(e.hovertext),g=!0,v=null,y=!!e.xperiodalignment,x=[],b=0;b<o.length;b++){var _=o[b],w=u[b],T=f[b],k=h[b],A=p[b];if(_!==s&&w!==s&&T!==s&&k!==s&&A!==s){A===w?null!==v&&A!==v&&(g=A>v):g=A>w,v=A;var M=c(w,T,k,A);M.pos=_,M.yc=(w+A)/2,M.i=b,M.dir=g?"increasing":"decreasing",M.x=M.pos,M.y=[k,T],y&&(M.orig_p=r[b]),d&&(M.tx=e.text[b]),m&&(M.htx=e.hovertext[b]),x.push(M)}else x.push({pos:_,empty:!0})}return e._extremes[l._id]=a.findExtremes(l,n.concat(h,f),{padded:!0}),x.length&&(x[0].t={labels:{open:i(t,"open:")+" ",high:i(t,"high:")+" ",low:i(t,"low:")+" ",close:i(t,"close:")+" "}}),x}e.exports={calc:function(t,e){var r=a.getFromId(t,e.xaxis),i=a.getFromId(t,e.yaxis),s=function(t,e,r){var i=r._minDiff;if(!i){var a,s=t._fullData,l=[];for(i=1/0,a=0;a<s.length;a++){var c=s[a];if("ohlc"===c.type&&!0===c.visible&&c.xaxis===e._id){l.push(c);var u=e.makeCalcdata(c,"x");c._origX=u;var f=o(r,e,"x",u).vals;c._xcalc=f;var h=n.distinctVals(f).minDiff;h&&isFinite(h)&&(i=Math.min(i,h))}}for(i===1/0&&(i=1),a=0;a<l.length;a++)l[a]._minDiff=i}return i*r.tickwidth}(t,r,e),u=e._minDiff;e._minDiff=null;var f=e._origX;e._origX=null;var h=e._xcalc;e._xcalc=null;var p=c(t,e,f,h,i,l);return e._extremes[r._id]=a.findExtremes(r,h,{vpad:u/2}),p.length?(n.extendFlat(p[0].t,{wHover:u/2,tickLen:s}),p):[{t:{empty:!0}}]},calcCommon:c}},{"../../constants/numerical":479,"../../lib":503,"../../plots/cartesian/align_period":551,"../../plots/cartesian/axes":554}],874:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./ohlc_defaults"),a=t("../scatter/period_defaults"),o=t("./attributes");function s(t,e,r,n){r(n+".line.color"),r(n+".line.width",e.line.width),r(n+".line.dash",e.line.dash)}e.exports=function(t,e,r,l){function c(r,i){return n.coerce(t,e,o,r,i)}i(t,e,c,l)?(a(t,e,l,c,{x:!0}),c("xhoverformat"),c("yhoverformat"),c("line.width"),c("line.dash"),s(t,e,c,"increasing"),s(t,e,c,"decreasing"),c("text"),c("hovertext"),c("tickwidth"),l._requestRangeslider[e.xaxis]=!0):e.visible=!1}},{"../../lib":503,"../scatter/period_defaults":947,"./attributes":872,"./ohlc_defaults":877}],875:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("../../lib"),a=t("../../components/fx"),o=t("../../components/color"),s=t("../../lib").fillText,l=t("../../constants/delta.js"),c={increasing:l.INCREASING.SYMBOL,decreasing:l.DECREASING.SYMBOL};function u(t,e,r,n){var i,s,l=t.cd,c=t.xa,u=l[0].trace,f=l[0].t,h=u.type,p="ohlc"===h?"l":"min",d="ohlc"===h?"h":"max",m=f.bPos||0,g=f.bdPos||f.tickLen,v=f.wHover,y=Math.min(1,g/Math.abs(c.r2c(c.range[1])-c.r2c(c.range[0])));function x(t){var r=function(t){return t.pos+m-e}(t);return a.inbox(r-v,r+v,i)}function b(t){var e=t[p],n=t[d];return e===n||a.inbox(e-r,n-r,i)}function _(t){return(x(t)+b(t))/2}i=t.maxHoverDistance-y,s=t.maxSpikeDistance-y;var w=a.getDistanceFunction(n,x,b,_);if(a.getClosest(l,w,t),!1===t.index)return null;var T=l[t.index];if(T.empty)return null;var k=u[T.dir],A=k.line.color;return o.opacity(A)&&k.line.width?t.color=A:t.color=k.fillcolor,t.x0=c.c2p(T.pos+m-g,!0),t.x1=c.c2p(T.pos+m+g,!0),t.xLabelVal=void 0!==T.orig_p?T.orig_p:T.pos,t.spikeDistance=_(T)*s/i,t.xSpike=c.c2p(T.pos,!0),t}function f(t,e,r,a){var o=t.cd,s=t.ya,l=o[0].trace,c=o[0].t,f=[],h=u(t,e,r,a);if(!h)return[];var p=o[h.index].hi||l.hoverinfo,d=p.split("+");if(!("all"===p||-1!==d.indexOf("y")))return[];for(var m=["high","open","close","low"],g={},v=0;v<m.length;v++){var y,x=m[v],b=l[x][h.index],_=s.c2p(b,!0);b in g?(y=g[b]).yLabel+="<br>"+c.labels[x]+n.hoverLabelText(s,b,l.yhoverformat):((y=i.extendFlat({},h)).y0=y.y1=_,y.yLabelVal=b,y.yLabel=c.labels[x]+n.hoverLabelText(s,b,l.yhoverformat),y.name="",f.push(y),g[b]=y)}return f}function h(t,e,r,i){var a=t.cd,o=t.ya,l=a[0].trace,f=a[0].t,h=u(t,e,r,i);if(!h)return[];var p=a[h.index],d=h.index=p.i,m=p.dir;function g(t){return f.labels[t]+n.hoverLabelText(o,l[t][d],l.yhoverformat)}var v=p.hi||l.hoverinfo,y=v.split("+"),x="all"===v,b=x||-1!==y.indexOf("y"),_=x||-1!==y.indexOf("text"),w=b?[g("open"),g("high"),g("low"),g("close")+" "+c[m]]:[];return _&&s(p,l,w),h.extraText=w.join("<br>"),h.y0=h.y1=o.c2p(p.yc,!0),[h]}e.exports={hoverPoints:function(t,e,r,n){return t.cd[0].trace.hoverlabel.split?f(t,e,r,n):h(t,e,r,n)},hoverSplit:f,hoverOnPoints:h}},{"../../components/color":366,"../../components/fx":406,"../../constants/delta.js":473,"../../lib":503,"../../plots/cartesian/axes":554}],876:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"ohlc",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","showLegend"],meta:{},attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc").calc,plot:t("./plot"),style:t("./style"),hoverPoints:t("./hover").hoverPoints,selectPoints:t("./select")}},{"../../plots/cartesian":568,"./attributes":872,"./calc":873,"./defaults":874,"./hover":875,"./plot":878,"./select":879,"./style":880}],877:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib");e.exports=function(t,e,r,a){var o=r("x"),s=r("open"),l=r("high"),c=r("low"),u=r("close");if(r("hoverlabel.split"),n.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x"],a),s&&l&&c&&u){var f=Math.min(s.length,l.length,c.length,u.length);return o&&(f=Math.min(f,i.minRowLength(o))),e._length=f,f}}},{"../../lib":503,"../../registry":638}],878:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib");e.exports=function(t,e,r,a){var o=e.yaxis,s=e.xaxis,l=!!s.rangebreaks;i.makeTraceGroups(a,r,"trace ohlc").each((function(t){var e=n.select(this),r=t[0],a=r.t;if(!0!==r.trace.visible||a.empty)e.remove();else{var c=a.tickLen,u=e.selectAll("path").data(i.identity);u.enter().append("path"),u.exit().remove(),u.attr("d",(function(t){if(t.empty)return"M0,0Z";var e=s.c2p(t.pos-c,!0),r=s.c2p(t.pos+c,!0),n=l?(e+r)/2:s.c2p(t.pos,!0);return"M"+e+","+o.c2p(t.o,!0)+"H"+n+"M"+n+","+o.c2p(t.h,!0)+"V"+o.c2p(t.l,!0)+"M"+r+","+o.c2p(t.c,!0)+"H"+n}))}}))}},{"../../lib":503,"@plotly/d3":58}],879:[function(t,e,r){"use strict";e.exports=function(t,e){var r,n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].t.bPos||0;if(!1===e)for(r=0;r<n.length;r++)n[r].selected=0;else for(r=0;r<n.length;r++){var l=n[r];e.contains([i.c2p(l.pos+s),a.c2p(l.yc)],null,l.i,t)?(o.push({pointNumber:l.i,x:i.c2d(l.pos),y:a.c2d(l.yc)}),l.selected=1):l.selected=0}return o}},{}],880:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../components/drawing"),a=t("../../components/color");e.exports=function(t,e,r){var o=r||n.select(t).selectAll("g.ohlclayer").selectAll("g.trace");o.style("opacity",(function(t){return t[0].trace.opacity})),o.each((function(t){var e=t[0].trace;n.select(this).selectAll("path").each((function(t){if(!t.empty){var r=e[t.dir].line;n.select(this).style("fill","none").call(a.stroke,r.color).call(i.dashLine,r.dash,r.width).style("opacity",e.selectedpoints&&!t.selected?.3:1)}}))}))}},{"../../components/color":366,"../../components/drawing":388,"@plotly/d3":58}],881:[function(t,e,r){"use strict";var n=t("../../lib/extend").extendFlat,i=t("../../plots/attributes"),a=t("../../plots/font_attributes"),o=t("../../components/colorscale/attributes"),s=t("../../plots/template_attributes").hovertemplateAttrs,l=t("../../plots/domain").attributes,c=n({editType:"calc"},o("line",{editTypeOverride:"calc"}),{shape:{valType:"enumerated",values:["linear","hspline"],dflt:"linear",editType:"plot"},hovertemplate:s({editType:"plot",arrayOk:!1},{keys:["count","probability"]})});e.exports={domain:l({name:"parcats",trace:!0,editType:"calc"}),hoverinfo:n({},i.hoverinfo,{flags:["count","probability"],editType:"plot",arrayOk:!1}),hoveron:{valType:"enumerated",values:["category","color","dimension"],dflt:"category",editType:"plot"},hovertemplate:s({editType:"plot",arrayOk:!1},{keys:["count","probability","category","categorycount","colorcount","bandcolorcount"]}),arrangement:{valType:"enumerated",values:["perpendicular","freeform","fixed"],dflt:"perpendicular",editType:"plot"},bundlecolors:{valType:"boolean",dflt:!0,editType:"plot"},sortpaths:{valType:"enumerated",values:["forward","backward"],dflt:"forward",editType:"plot"},labelfont:a({editType:"calc"}),tickfont:a({editType:"calc"}),dimensions:{_isLinkedToArray:"dimension",label:{valType:"string",editType:"calc"},categoryorder:{valType:"enumerated",values:["trace","category ascending","category descending","array"],dflt:"trace",editType:"calc"},categoryarray:{valType:"data_array",editType:"calc"},ticktext:{valType:"data_array",editType:"calc"},values:{valType:"data_array",dflt:[],editType:"calc"},displayindex:{valType:"integer",editType:"calc"},editType:"calc",visible:{valType:"boolean",dflt:!0,editType:"calc"}},line:c,counts:{valType:"number",min:0,dflt:1,arrayOk:!0,editType:"calc"},customdata:void 0,hoverlabel:void 0,ids:void 0,legendgroup:void 0,legendrank:void 0,opacity:void 0,selectedpoints:void 0,showlegend:void 0}},{"../../components/colorscale/attributes":373,"../../lib/extend":493,"../../plots/attributes":550,"../../plots/domain":584,"../../plots/font_attributes":585,"../../plots/template_attributes":633}],882:[function(t,e,r){"use strict";var n=t("../../plots/get_data").getModuleCalcData,i=t("./plot");r.name="parcats",r.plot=function(t,e,r,a){var o=n(t.calcdata,"parcats");if(o.length){var s=o[0];i(t,s,r,a)}},r.clean=function(t,e,r,n){var i=n._has&&n._has("parcats"),a=e._has&&e._has("parcats");i&&!a&&n._paperdiv.selectAll(".parcats").remove()}},{"../../plots/get_data":593,"./plot":887}],883:[function(t,e,r){"use strict";var n=t("../../lib/gup").wrap,i=t("../../components/colorscale/helpers").hasColorscale,a=t("../../components/colorscale/calc"),o=t("../../lib/filter_unique.js"),s=t("../../components/drawing"),l=t("../../lib"),c=t("fast-isnumeric");function u(t,e,r){t.valueInds.push(e),t.count+=r}function f(t,e,r){return{categoryInds:t,color:e,rawColor:r,valueInds:[],count:0}}function h(t,e,r){t.valueInds.push(e),t.count+=r}e.exports=function(t,e){var r=l.filterVisible(e.dimensions);if(0===r.length)return[];var p,d,m,g=r.map((function(t){var e;if("trace"===t.categoryorder)e=null;else if("array"===t.categoryorder)e=t.categoryarray;else{e=o(t.values);for(var r=!0,n=0;n<e.length;n++)if(!c(e[n])){r=!1;break}e.sort(r?l.sorterAsc:void 0),"category descending"===t.categoryorder&&(e=e.reverse())}return function(t,e){e=null==e?[]:e.map((function(t){return t}));var r={},n={},i=[];e.forEach((function(t,e){r[t]=0,n[t]=e}));for(var a=0;a<t.length;a++){var o,s=t[a];void 0===r[s]?(r[s]=1,o=e.push(s)-1,n[s]=o):(r[s]++,o=n[s]),i.push(o)}var l=e.map((function(t){return r[t]}));return{uniqueValues:e,uniqueCounts:l,inds:i}}(t.values,e)}));p=l.isArrayOrTypedArray(e.counts)?e.counts:[e.counts],function(t){var e;if(function(t){for(var e=new Array(t.length),r=0;r<t.length;r++){if(t[r]<0||t[r]>=t.length)return!1;if(void 0!==e[t[r]])return!1;e[t[r]]=!0}return!0}(t.map((function(t){return t.displayindex}))))for(e=0;e<t.length;e++)t[e]._displayindex=t[e].displayindex;else for(e=0;e<t.length;e++)t[e]._displayindex=e}(r),r.forEach((function(t,e){!function(t,e){t._categoryarray=e.uniqueValues,null===t.ticktext||void 0===t.ticktext?t._ticktext=[]:t._ticktext=t.ticktext.slice();for(var r=t._ticktext.length;r<e.uniqueValues.length;r++)t._ticktext.push(e.uniqueValues[r])}(t,g[e])}));var v,y=e.line;y?(i(e,"line")&&a(t,e,{vals:e.line.color,containerStr:"line",cLetter:"c"}),v=s.tryColorscale(y)):v=l.identity;var x,b,_,w,T,k=r[0].values.length,A={},M=g.map((function(t){return t.inds}));for(m=0,x=0;x<k;x++){var S=[];for(b=0;b<M.length;b++)S.push(M[b][x]);d=p[x%p.length],m+=d;var E=(_=x,w=void 0,T=void 0,l.isArrayOrTypedArray(y.color)?T=w=y.color[_%y.color.length]:w=y.color,{color:v(w),rawColor:T}),L=S+"-"+E.rawColor;void 0===A[L]&&(A[L]=f(S,E.color,E.rawColor)),h(A[L],x,d)}var C,P=r.map((function(t,e){return function(t,e,r,n,i){return{dimensionInd:t,containerInd:e,displayInd:r,dimensionLabel:n,count:i,categories:[],dragX:null}}(e,t._index,t._displayindex,t.label,m)}));for(x=0;x<k;x++)for(d=p[x%p.length],b=0;b<P.length;b++){var I=P[b].containerInd,O=g[b].inds[x],z=P[b].categories;if(void 0===z[O]){var D=e.dimensions[I]._categoryarray[O],R=e.dimensions[I]._ticktext[O];z[O]={dimensionInd:b,categoryInd:C=O,categoryValue:D,displayInd:C,categoryLabel:R,valueInds:[],count:0,dragY:null}}u(z[O],x,d)}return n(function(t,e,r){var n=t.map((function(t){return t.categories.length})).reduce((function(t,e){return Math.max(t,e)}));return{dimensions:t,paths:e,trace:void 0,maxCats:n,count:r}}(P,A,m))}},{"../../components/colorscale/calc":374,"../../components/colorscale/helpers":377,"../../components/drawing":388,"../../lib":503,"../../lib/filter_unique.js":494,"../../lib/gup":500,"fast-isnumeric":190}],884:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/colorscale/helpers").hasColorscale,a=t("../../components/colorscale/defaults"),o=t("../../plots/domain").defaults,s=t("../../plots/array_container_defaults"),l=t("./attributes"),c=t("../parcoords/merge_length");function u(t,e){function r(r,i){return n.coerce(t,e,l.dimensions,r,i)}var i=r("values"),a=r("visible");if(i&&i.length||(a=e.visible=!1),a){r("label"),r("displayindex",e._index);var o,s=t.categoryarray,c=Array.isArray(s)&&s.length>0;c&&(o="array");var u=r("categoryorder",o);"array"===u?(r("categoryarray"),r("ticktext")):(delete t.categoryarray,delete t.ticktext),c||"array"!==u||(e.categoryorder="trace")}}e.exports=function(t,e,r,f){function h(r,i){return n.coerce(t,e,l,r,i)}var p=s(t,e,{name:"dimensions",handleItemDefaults:u}),d=function(t,e,r,o,s){s("line.shape"),s("line.hovertemplate");var l=s("line.color",o.colorway[0]);if(i(t,"line")&&n.isArrayOrTypedArray(l)){if(l.length)return s("line.colorscale"),a(t,e,o,s,{prefix:"line.",cLetter:"c"}),l.length;e.line.color=r}return 1/0}(t,e,r,f,h);o(e,f,h),Array.isArray(p)&&p.length||(e.visible=!1),c(e,p,"values",d),h("hoveron"),h("hovertemplate"),h("arrangement"),h("bundlecolors"),h("sortpaths"),h("counts");var m={family:f.font.family,size:Math.round(f.font.size),color:f.font.color};n.coerceFont(h,"labelfont",m);var g={family:f.font.family,size:Math.round(f.font.size/1.2),color:f.font.color};n.coerceFont(h,"tickfont",g)}},{"../../components/colorscale/defaults":376,"../../components/colorscale/helpers":377,"../../lib":503,"../../plots/array_container_defaults":549,"../../plots/domain":584,"../parcoords/merge_length":898,"./attributes":881}],885:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc"),plot:t("./plot"),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcats",basePlotModule:t("./base_plot"),categories:["noOpacity"],meta:{}}},{"./attributes":881,"./base_plot":882,"./calc":883,"./defaults":884,"./plot":887}],886:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("d3-interpolate").interpolateNumber,a=t("../../plot_api/plot_api"),o=t("../../components/fx"),s=t("../../lib"),l=s.strTranslate,c=t("../../components/drawing"),u=t("tinycolor2"),f=t("../../lib/svg_text_utils");function h(t,e,r,i){var a=t.map(F.bind(0,e,r)),o=i.selectAll("g.parcatslayer").data([null]);o.enter().append("g").attr("class","parcatslayer").style("pointer-events","all");var u=o.selectAll("g.trace.parcats").data(a,p),h=u.enter().append("g").attr("class","trace parcats");u.attr("transform",(function(t){return l(t.x,t.y)})),h.append("g").attr("class","paths");var y=u.select("g.paths").selectAll("path.path").data((function(t){return t.paths}),p);y.attr("fill",(function(t){return t.model.color}));var x=y.enter().append("path").attr("class","path").attr("stroke-opacity",0).attr("fill",(function(t){return t.model.color})).attr("fill-opacity",0);_(x),y.attr("d",(function(t){return t.svgD})),x.empty()||y.sort(m),y.exit().remove(),y.on("mouseover",g).on("mouseout",v).on("click",b),h.append("g").attr("class","dimensions");var w=u.select("g.dimensions").selectAll("g.dimension").data((function(t){return t.dimensions}),p);w.enter().append("g").attr("class","dimension"),w.attr("transform",(function(t){return l(t.x,0)})),w.exit().remove();var A=w.selectAll("g.category").data((function(t){return t.categories}),p),M=A.enter().append("g").attr("class","category");A.attr("transform",(function(t){return l(0,t.y)})),M.append("rect").attr("class","catrect").attr("pointer-events","none"),A.select("rect.catrect").attr("fill","none").attr("width",(function(t){return t.width})).attr("height",(function(t){return t.height})),T(M);var S=A.selectAll("rect.bandrect").data((function(t){return t.bands}),p);S.each((function(){s.raiseToTop(this)})),S.attr("fill",(function(t){return t.color}));var E=S.enter().append("rect").attr("class","bandrect").attr("stroke-opacity",0).attr("fill",(function(t){return t.color})).attr("fill-opacity",0);S.attr("fill",(function(t){return t.color})).attr("width",(function(t){return t.width})).attr("height",(function(t){return t.height})).attr("y",(function(t){return t.y})).attr("cursor",(function(t){return"fixed"===t.parcatsViewModel.arrangement?"default":"perpendicular"===t.parcatsViewModel.arrangement?"ns-resize":"move"})),k(E),S.exit().remove(),M.append("text").attr("class","catlabel").attr("pointer-events","none");var z=e._fullLayout.paper_bgcolor;A.select("text.catlabel").attr("text-anchor",(function(t){return d(t)?"start":"end"})).attr("alignment-baseline","middle").style("text-shadow",f.makeTextShadow(z)).style("fill","rgb(0, 0, 0)").attr("x",(function(t){return d(t)?t.width+5:-5})).attr("y",(function(t){return t.height/2})).text((function(t){return t.model.categoryLabel})).each((function(t){c.font(n.select(this),t.parcatsViewModel.categorylabelfont),f.convertToTspans(n.select(this),e)})),M.append("text").attr("class","dimlabel"),A.select("text.dimlabel").attr("text-anchor","middle").attr("alignment-baseline","baseline").attr("cursor",(function(t){return"fixed"===t.parcatsViewModel.arrangement?"default":"ew-resize"})).attr("x",(function(t){return t.width/2})).attr("y",-5).text((function(t,e){return 0===e?t.parcatsViewModel.model.dimensions[t.model.dimensionInd].dimensionLabel:null})).each((function(t){c.font(n.select(this),t.parcatsViewModel.labelfont)})),A.selectAll("rect.bandrect").on("mouseover",L).on("mouseout",C),A.exit().remove(),w.call(n.behavior.drag().origin((function(t){return{x:t.x,y:0}})).on("dragstart",P).on("drag",I).on("dragend",O)),u.each((function(t){t.traceSelection=n.select(this),t.pathSelection=n.select(this).selectAll("g.paths").selectAll("path.path"),t.dimensionSelection=n.select(this).selectAll("g.dimensions").selectAll("g.dimension")})),u.exit().remove()}function p(t){return t.key}function d(t){var e=t.parcatsViewModel.dimensions.length,r=t.parcatsViewModel.dimensions[e-1].model.dimensionInd;return t.model.dimensionInd===r}function m(t,e){return t.model.rawColor>e.model.rawColor?1:t.model.rawColor<e.model.rawColor?-1:0}function g(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")){s.raiseToTop(this),w(n.select(this));var e=y(t),r=x(t);if(t.parcatsViewModel.graphDiv.emit("plotly_hover",{points:e,event:n.event,constraints:r}),-1===t.parcatsViewModel.hoverinfoItems.indexOf("none")){var i,a,l,c=n.mouse(this)[0],f=t.parcatsViewModel.graphDiv,h=t.parcatsViewModel.trace,p=f._fullLayout,d=p._paperdiv.node().getBoundingClientRect(),m=t.parcatsViewModel.graphDiv.getBoundingClientRect();for(l=0;l<t.leftXs.length-1;l++)if(t.leftXs[l]+t.dimWidths[l]-2<=c&&c<=t.leftXs[l+1]+2){var g=t.parcatsViewModel.dimensions[l],v=t.parcatsViewModel.dimensions[l+1];i=(g.x+g.width+v.x)/2,a=(t.topYs[l]+t.topYs[l+1]+t.height)/2;break}var b=t.parcatsViewModel.x+i,_=t.parcatsViewModel.y+a,T=u.mostReadable(t.model.color,["black","white"]),k=t.model.count,A=k/t.parcatsViewModel.model.count,M={countLabel:k,probabilityLabel:A.toFixed(3)},S=[];-1!==t.parcatsViewModel.hoverinfoItems.indexOf("count")&&S.push(["Count:",M.countLabel].join(" ")),-1!==t.parcatsViewModel.hoverinfoItems.indexOf("probability")&&S.push(["P:",M.probabilityLabel].join(" "));var E=S.join("<br>"),L=n.mouse(f)[0];o.loneHover({trace:h,x:b-d.left+m.left,y:_-d.top+m.top,text:E,color:t.model.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:10,fontColor:T,idealAlign:L<b?"right":"left",hovertemplate:(h.line||{}).hovertemplate,hovertemplateLabels:M,eventData:[{data:h._input,fullData:h,count:k,probability:A}]},{container:p._hoverlayer.node(),outerContainer:p._paper.node(),gd:f})}}}function v(t){if(!t.parcatsViewModel.dragDimension&&(_(n.select(this)),o.loneUnhover(t.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()),t.parcatsViewModel.pathSelection.sort(m),-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip"))){var e=y(t),r=x(t);t.parcatsViewModel.graphDiv.emit("plotly_unhover",{points:e,event:n.event,constraints:r})}}function y(t){for(var e=[],r=z(t.parcatsViewModel),n=0;n<t.model.valueInds.length;n++){var i=t.model.valueInds[n];e.push({curveNumber:r,pointNumber:i})}return e}function x(t){for(var e={},r=t.parcatsViewModel.model.dimensions,n=0;n<r.length;n++){var i=r[n],a=i.categories[t.model.categoryInds[n]];e[i.containerInd]=a.categoryValue}return void 0!==t.model.rawColor&&(e.color=t.model.rawColor),e}function b(t){if(-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")){var e=y(t),r=x(t);t.parcatsViewModel.graphDiv.emit("plotly_click",{points:e,event:n.event,constraints:r})}}function _(t){t.attr("fill",(function(t){return t.model.color})).attr("fill-opacity",.6).attr("stroke","lightgray").attr("stroke-width",.2).attr("stroke-opacity",1)}function w(t){t.attr("fill-opacity",.8).attr("stroke",(function(t){return u.mostReadable(t.model.color,["black","white"])})).attr("stroke-width",.3)}function T(t){t.select("rect.catrect").attr("stroke","black").attr("stroke-width",1).attr("stroke-opacity",1)}function k(t){t.attr("stroke","black").attr("stroke-width",.2).attr("stroke-opacity",1).attr("fill-opacity",1)}function A(t){var e=t.parcatsViewModel.pathSelection,r=t.categoryViewModel.model.dimensionInd,n=t.categoryViewModel.model.categoryInd;return e.filter((function(e){return e.model.categoryInds[r]===n&&e.model.color===t.color}))}function M(t,e,r){var i=n.select(t).datum(),a=i.categoryViewModel.model,o=i.parcatsViewModel.graphDiv,s=n.select(t.parentNode).selectAll("rect.bandrect"),l=[];s.each((function(t){A(t).each((function(t){Array.prototype.push.apply(l,y(t))}))}));var c={};c[a.dimensionInd]=a.categoryValue,o.emit(e,{points:l,event:r,constraints:c})}function S(t,e,r){var i=n.select(t).datum(),a=i.categoryViewModel.model,o=i.parcatsViewModel.graphDiv,s=A(i),l=[];s.each((function(t){Array.prototype.push.apply(l,y(t))}));var c={};c[a.dimensionInd]=a.categoryValue,void 0!==i.rawColor&&(c.color=i.rawColor),o.emit(e,{points:l,event:r,constraints:c})}function E(t,e,r){t._fullLayout._calcInverseTransform(t);var i,a,o=t._fullLayout._invScaleX,s=t._fullLayout._invScaleY,l=n.select(r.parentNode).select("rect.catrect"),c=l.node().getBoundingClientRect(),u=l.datum(),f=u.parcatsViewModel,h=f.model.dimensions[u.model.dimensionInd],p=f.trace,d=c.top+c.height/2;f.dimensions.length>1&&h.displayInd===f.dimensions.length-1?(i=c.left,a="left"):(i=c.left+c.width,a="right");var m=u.model.count,g=u.model.categoryLabel,v=m/u.parcatsViewModel.model.count,y={countLabel:m,categoryLabel:g,probabilityLabel:v.toFixed(3)},x=[];-1!==u.parcatsViewModel.hoverinfoItems.indexOf("count")&&x.push(["Count:",y.countLabel].join(" ")),-1!==u.parcatsViewModel.hoverinfoItems.indexOf("probability")&&x.push(["P("+y.categoryLabel+"):",y.probabilityLabel].join(" "));var b=x.join("<br>");return{trace:p,x:o*(i-e.left),y:s*(d-e.top),text:b,color:"lightgray",borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:12,fontColor:"black",idealAlign:a,hovertemplate:p.hovertemplate,hovertemplateLabels:y,eventData:[{data:p._input,fullData:p,count:m,category:g,probability:v}]}}function L(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")){if(n.mouse(this)[1]<-1)return;var e,r=t.parcatsViewModel.graphDiv,i=r._fullLayout,a=i._paperdiv.node().getBoundingClientRect(),l=t.parcatsViewModel.hoveron;if("color"===l?(!function(t){var e=n.select(t).datum(),r=A(e);w(r),r.each((function(){s.raiseToTop(this)})),n.select(t.parentNode).selectAll("rect.bandrect").filter((function(t){return t.color===e.color})).each((function(){s.raiseToTop(this),n.select(this).attr("stroke","black").attr("stroke-width",1.5)}))}(this),S(this,"plotly_hover",n.event)):(!function(t){n.select(t.parentNode).selectAll("rect.bandrect").each((function(t){var e=A(t);w(e),e.each((function(){s.raiseToTop(this)}))})),n.select(t.parentNode).select("rect.catrect").attr("stroke","black").attr("stroke-width",2.5)}(this),M(this,"plotly_hover",n.event)),-1===t.parcatsViewModel.hoverinfoItems.indexOf("none"))"category"===l?e=E(r,a,this):"color"===l?e=function(t,e,r){t._fullLayout._calcInverseTransform(t);var i,a,o=t._fullLayout._invScaleX,s=t._fullLayout._invScaleY,l=r.getBoundingClientRect(),c=n.select(r).datum(),f=c.categoryViewModel,h=f.parcatsViewModel,p=h.model.dimensions[f.model.dimensionInd],d=h.trace,m=l.y+l.height/2;h.dimensions.length>1&&p.displayInd===h.dimensions.length-1?(i=l.left,a="left"):(i=l.left+l.width,a="right");var g=f.model.categoryLabel,v=c.parcatsViewModel.model.count,y=0;c.categoryViewModel.bands.forEach((function(t){t.color===c.color&&(y+=t.count)}));var x=f.model.count,b=0;h.pathSelection.each((function(t){t.model.color===c.color&&(b+=t.model.count)}));var _=y/v,w=y/b,T=y/x,k={countLabel:v,categoryLabel:g,probabilityLabel:_.toFixed(3)},A=[];-1!==f.parcatsViewModel.hoverinfoItems.indexOf("count")&&A.push(["Count:",k.countLabel].join(" ")),-1!==f.parcatsViewModel.hoverinfoItems.indexOf("probability")&&(A.push("P(color \u2229 "+g+"): "+k.probabilityLabel),A.push("P("+g+" | color): "+w.toFixed(3)),A.push("P(color | "+g+"): "+T.toFixed(3)));var M=A.join("<br>"),S=u.mostReadable(c.color,["black","white"]);return{trace:d,x:o*(i-e.left),y:s*(m-e.top),text:M,color:c.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontColor:S,fontSize:10,idealAlign:a,hovertemplate:d.hovertemplate,hovertemplateLabels:k,eventData:[{data:d._input,fullData:d,category:g,count:v,probability:_,categorycount:x,colorcount:b,bandcolorcount:y}]}}(r,a,this):"dimension"===l&&(e=function(t,e,r){var i=[];return n.select(r.parentNode.parentNode).selectAll("g.category").select("rect.catrect").each((function(){i.push(E(t,e,this))})),i}(r,a,this)),e&&o.loneHover(e,{container:i._hoverlayer.node(),outerContainer:i._paper.node(),gd:r})}}function C(t){var e=t.parcatsViewModel;if(!e.dragDimension&&(_(e.pathSelection),T(e.dimensionSelection.selectAll("g.category")),k(e.dimensionSelection.selectAll("g.category").selectAll("rect.bandrect")),o.loneUnhover(e.graphDiv._fullLayout._hoverlayer.node()),e.pathSelection.sort(m),-1===e.hoverinfoItems.indexOf("skip"))){"color"===t.parcatsViewModel.hoveron?S(this,"plotly_unhover",n.event):M(this,"plotly_unhover",n.event)}}function P(t){"fixed"!==t.parcatsViewModel.arrangement&&(t.dragDimensionDisplayInd=t.model.displayInd,t.initialDragDimensionDisplayInds=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),t.dragHasMoved=!1,t.dragCategoryDisplayInd=null,n.select(this).selectAll("g.category").select("rect.catrect").each((function(e){var r=n.mouse(this)[0],i=n.mouse(this)[1];-2<=r&&r<=e.width+2&&-2<=i&&i<=e.height+2&&(t.dragCategoryDisplayInd=e.model.displayInd,t.initialDragCategoryDisplayInds=t.model.categories.map((function(t){return t.displayInd})),e.model.dragY=e.y,s.raiseToTop(this.parentNode),n.select(this.parentNode).selectAll("rect.bandrect").each((function(e){e.y<i&&i<=e.y+e.height&&(t.potentialClickBand=this)})))})),t.parcatsViewModel.dragDimension=t,o.loneUnhover(t.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()))}function I(t){if("fixed"!==t.parcatsViewModel.arrangement&&(t.dragHasMoved=!0,null!==t.dragDimensionDisplayInd)){var e=t.dragDimensionDisplayInd,r=e-1,i=e+1,a=t.parcatsViewModel.dimensions[e];if(null!==t.dragCategoryDisplayInd){var o=a.categories[t.dragCategoryDisplayInd];o.model.dragY+=n.event.dy;var s=o.model.dragY,l=o.model.displayInd,c=a.categories,u=c[l-1],f=c[l+1];void 0!==u&&s<u.y+u.height/2&&(o.model.displayInd=u.model.displayInd,u.model.displayInd=l),void 0!==f&&s+o.height>f.y+f.height/2&&(o.model.displayInd=f.model.displayInd,f.model.displayInd=l),t.dragCategoryDisplayInd=o.model.displayInd}if(null===t.dragCategoryDisplayInd||"freeform"===t.parcatsViewModel.arrangement){a.model.dragX=n.event.x;var h=t.parcatsViewModel.dimensions[r],p=t.parcatsViewModel.dimensions[i];void 0!==h&&a.model.dragX<h.x+h.width&&(a.model.displayInd=h.model.displayInd,h.model.displayInd=e),void 0!==p&&a.model.dragX+a.width>p.x&&(a.model.displayInd=p.model.displayInd,p.model.displayInd=t.dragDimensionDisplayInd),t.dragDimensionDisplayInd=a.model.displayInd}j(t.parcatsViewModel),N(t.parcatsViewModel),R(t.parcatsViewModel),D(t.parcatsViewModel)}}function O(t){if("fixed"!==t.parcatsViewModel.arrangement&&null!==t.dragDimensionDisplayInd){n.select(this).selectAll("text").attr("font-weight","normal");var e={},r=z(t.parcatsViewModel),i=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),o=t.initialDragDimensionDisplayInds.some((function(t,e){return t!==i[e]}));o&&i.forEach((function(r,n){var i=t.parcatsViewModel.model.dimensions[n].containerInd;e["dimensions["+i+"].displayindex"]=r}));var s=!1;if(null!==t.dragCategoryDisplayInd){var l=t.model.categories.map((function(t){return t.displayInd}));if(s=t.initialDragCategoryDisplayInds.some((function(t,e){return t!==l[e]}))){var c=t.model.categories.slice().sort((function(t,e){return t.displayInd-e.displayInd})),u=c.map((function(t){return t.categoryValue})),f=c.map((function(t){return t.categoryLabel}));e["dimensions["+t.model.containerInd+"].categoryarray"]=[u],e["dimensions["+t.model.containerInd+"].ticktext"]=[f],e["dimensions["+t.model.containerInd+"].categoryorder"]="array"}}if(-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")&&!t.dragHasMoved&&t.potentialClickBand&&("color"===t.parcatsViewModel.hoveron?S(t.potentialClickBand,"plotly_click",n.event.sourceEvent):M(t.potentialClickBand,"plotly_click",n.event.sourceEvent)),t.model.dragX=null,null!==t.dragCategoryDisplayInd)t.parcatsViewModel.dimensions[t.dragDimensionDisplayInd].categories[t.dragCategoryDisplayInd].model.dragY=null,t.dragCategoryDisplayInd=null;t.dragDimensionDisplayInd=null,t.parcatsViewModel.dragDimension=null,t.dragHasMoved=null,t.potentialClickBand=null,j(t.parcatsViewModel),N(t.parcatsViewModel),n.transition().duration(300).ease("cubic-in-out").each((function(){R(t.parcatsViewModel,!0),D(t.parcatsViewModel,!0)})).each("end",(function(){(o||s)&&a.restyle(t.parcatsViewModel.graphDiv,e,[r])}))}}function z(t){for(var e,r=t.graphDiv._fullData,n=0;n<r.length;n++)if(t.key===r[n].uid){e=n;break}return e}function D(t,e){var r;void 0===e&&(e=!1),t.pathSelection.data((function(t){return t.paths}),p),(r=t.pathSelection,e?r.transition():r).attr("d",(function(t){return t.svgD}))}function R(t,e){function r(t){return e?t.transition():t}void 0===e&&(e=!1),t.dimensionSelection.data((function(t){return t.dimensions}),p);var i=t.dimensionSelection.selectAll("g.category").data((function(t){return t.categories}),p);r(t.dimensionSelection).attr("transform",(function(t){return l(t.x,0)})),r(i).attr("transform",(function(t){return l(0,t.y)})),i.select(".dimlabel").text((function(t,e){return 0===e?t.parcatsViewModel.model.dimensions[t.model.dimensionInd].dimensionLabel:null})),i.select(".catlabel").attr("text-anchor",(function(t){return d(t)?"start":"end"})).attr("x",(function(t){return d(t)?t.width+5:-5})).each((function(t){var e,r;d(t)?(e=t.width+5,r="start"):(e=-5,r="end"),n.select(this).selectAll("tspan").attr("x",e).attr("text-anchor",r)}));var a=i.selectAll("rect.bandrect").data((function(t){return t.bands}),p),o=a.enter().append("rect").attr("class","bandrect").attr("cursor","move").attr("stroke-opacity",0).attr("fill",(function(t){return t.color})).attr("fill-opacity",0);a.attr("fill",(function(t){return t.color})).attr("width",(function(t){return t.width})).attr("height",(function(t){return t.height})).attr("y",(function(t){return t.y})),k(o),a.each((function(){s.raiseToTop(this)})),a.exit().remove()}function F(t,e,r){var n,i=r[0],a=e.margin||{l:80,r:80,t:100,b:80},o=i.trace,s=o.domain,l=e.width,c=e.height,u=Math.floor(l*(s.x[1]-s.x[0])),f=Math.floor(c*(s.y[1]-s.y[0])),h=s.x[0]*l+a.l,p=e.height-s.y[1]*e.height+a.t,d=o.line.shape;n="all"===o.hoverinfo?["count","probability"]:(o.hoverinfo||"").split("+");var m={trace:o,key:o.uid,model:i,x:h,y:p,width:u,height:f,hoveron:o.hoveron,hoverinfoItems:n,arrangement:o.arrangement,bundlecolors:o.bundlecolors,sortpaths:o.sortpaths,labelfont:o.labelfont,categorylabelfont:o.tickfont,pathShape:d,dragDimension:null,margin:a,paths:[],dimensions:[],graphDiv:t,traceSelection:null,pathSelection:null,dimensionSelection:null};return i.dimensions&&(j(m),N(m)),m}function B(t,e,r,n,a){var o,s,l=[],c=[];for(s=0;s<r.length-1;s++)o=i(r[s]+t[s],t[s+1]),l.push(o(a)),c.push(o(1-a));var u="M "+t[0]+","+e[0];for(u+="l"+r[0]+",0 ",s=1;s<r.length;s++)u+="C"+l[s-1]+","+e[s-1]+" "+c[s-1]+","+e[s]+" "+t[s]+","+e[s],u+="l"+r[s]+",0 ";for(u+="l0,"+n+" ",u+="l -"+r[r.length-1]+",0 ",s=r.length-2;s>=0;s--)u+="C"+c[s]+","+(e[s+1]+n)+" "+l[s]+","+(e[s]+n)+" "+(t[s]+r[s])+","+(e[s]+n),u+="l-"+r[s]+",0 ";return u+="Z"}function N(t){var e=t.dimensions,r=t.model,n=e.map((function(t){return t.categories.map((function(t){return t.y}))})),i=t.model.dimensions.map((function(t){return t.categories.map((function(t){return t.displayInd}))})),a=t.model.dimensions.map((function(t){return t.displayInd})),o=t.dimensions.map((function(t){return t.model.dimensionInd})),s=e.map((function(t){return t.x})),l=e.map((function(t){return t.width})),c=[];for(var u in r.paths)r.paths.hasOwnProperty(u)&&c.push(r.paths[u]);function f(t){var e=t.categoryInds.map((function(t,e){return i[e][t]}));return o.map((function(t){return e[t]}))}c.sort((function(e,r){var n=f(e),i=f(r);return"backward"===t.sortpaths&&(n.reverse(),i.reverse()),n.push(e.valueInds[0]),i.push(r.valueInds[0]),t.bundlecolors&&(n.unshift(e.rawColor),i.unshift(r.rawColor)),n<i?-1:n>i?1:0}));for(var h=new Array(c.length),p=e[0].model.count,d=e[0].categories.map((function(t){return t.height})).reduce((function(t,e){return t+e})),m=0;m<c.length;m++){var g,v=c[m];g=p>0?d*(v.count/p):0;for(var y,x=new Array(n.length),b=0;b<v.categoryInds.length;b++){var _=v.categoryInds[b],w=i[b][_],T=a[b];x[T]=n[T][w],n[T][w]+=g;var k=t.dimensions[T].categories[w],A=k.bands.length,M=k.bands[A-1];if(void 0===M||v.rawColor!==M.rawColor){var S=void 0===M?0:M.y+M.height;k.bands.push({key:S,color:v.color,rawColor:v.rawColor,height:g,width:k.width,count:v.count,y:S,categoryViewModel:k,parcatsViewModel:t})}else{var E=k.bands[A-1];E.height+=g,E.count+=v.count}}y="hspline"===t.pathShape?B(s,x,l,g,.5):B(s,x,l,g,0),h[m]={key:v.valueInds[0],model:v,height:g,leftXs:s,topYs:x,dimWidths:l,svgD:y,parcatsViewModel:t}}t.paths=h}function j(t){var e=t.model.dimensions.map((function(t){return{displayInd:t.displayInd,dimensionInd:t.dimensionInd}}));e.sort((function(t,e){return t.displayInd-e.displayInd}));var r=[];for(var n in e){var i=e[n].dimensionInd,a=t.model.dimensions[i];r.push(U(t,a))}t.dimensions=r}function U(t,e){var r,n=t.model.dimensions.length,i=e.displayInd;r=40+(n>1?(t.width-80-16)/(n-1):0)*i;var a,o,s,l,c,u=[],f=t.model.maxCats,h=e.categories.length,p=e.count,d=t.height-8*(f-1),m=8*(f-h)/2,g=e.categories.map((function(t){return{displayInd:t.displayInd,categoryInd:t.categoryInd}}));for(g.sort((function(t,e){return t.displayInd-e.displayInd})),c=0;c<h;c++)l=g[c].categoryInd,o=e.categories[l],a=p>0?o.count/p*d:0,s={key:o.valueInds[0],model:o,width:16,height:a,y:null!==o.dragY?o.dragY:m,bands:[],parcatsViewModel:t},m=m+a+8,u.push(s);return{key:e.dimensionInd,x:null!==e.dragX?e.dragX:r,y:0,width:16,model:e,categories:u,parcatsViewModel:t,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}e.exports=function(t,e,r,n){h(r,t,n,e)}},{"../../components/drawing":388,"../../components/fx":406,"../../lib":503,"../../lib/svg_text_utils":529,"../../plot_api/plot_api":540,"@plotly/d3":58,"d3-interpolate":116,tinycolor2:312}],887:[function(t,e,r){"use strict";var n=t("./parcats");e.exports=function(t,e,r,i){var a=t._fullLayout,o=a._paper,s=a._size;n(t,o,e,{width:s.w,height:s.h,margin:{t:s.t,r:s.r,b:s.b,l:s.l}},r,i)}},{"./parcats":886}],888:[function(t,e,r){"use strict";var n=t("../../components/colorscale/attributes"),i=t("../../plots/cartesian/layout_attributes"),a=t("../../plots/font_attributes"),o=t("../../plots/domain").attributes,s=t("../../lib/extend").extendFlat,l=t("../../plot_api/plot_template").templatedArray;e.exports={domain:o({name:"parcoords",trace:!0,editType:"plot"}),labelangle:{valType:"angle",dflt:0,editType:"plot"},labelside:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},labelfont:a({editType:"plot"}),tickfont:a({editType:"plot"}),rangefont:a({editType:"plot"}),dimensions:l("dimension",{label:{valType:"string",editType:"plot"},tickvals:s({},i.tickvals,{editType:"plot"}),ticktext:s({},i.ticktext,{editType:"plot"}),tickformat:s({},i.tickformat,{editType:"plot"}),visible:{valType:"boolean",dflt:!0,editType:"plot"},range:{valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},constraintrange:{valType:"info_array",freeLength:!0,dimensions:"1-2",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},multiselect:{valType:"boolean",dflt:!0,editType:"plot"},values:{valType:"data_array",editType:"calc"},editType:"calc"}),line:s({editType:"calc"},n("line",{colorscaleDflt:"Viridis",autoColorDflt:!1,editTypeOverride:"calc"}))}},{"../../components/colorscale/attributes":373,"../../lib/extend":493,"../../plot_api/plot_template":543,"../../plots/cartesian/layout_attributes":569,"../../plots/domain":584,"../../plots/font_attributes":585}],889:[function(t,e,r){"use strict";var n=t("./constants"),i=t("@plotly/d3"),a=t("../../lib/gup").keyFun,o=t("../../lib/gup").repeat,s=t("../../lib").sorterAsc,l=t("../../lib").strTranslate,c=n.bar.snapRatio;function u(t,e){return t*(1-c)+e*c}var f=n.bar.snapClose;function h(t,e){return t*(1-f)+e*f}function p(t,e,r,n){if(function(t,e){for(var r=0;r<e.length;r++)if(t>=e[r][0]&&t<=e[r][1])return!0;return!1}(r,n))return r;var i=t?-1:1,a=0,o=e.length-1;if(i<0){var s=a;a=o,o=s}for(var l=e[a],c=l,f=a;i*f<i*o;f+=i){var p=f+i,d=e[p];if(i*r<i*h(l,d))return u(l,c);if(i*r<i*d||p===o)return u(d,l);c=l,l=d}}function d(t){t.attr("x",-n.bar.captureWidth/2).attr("width",n.bar.captureWidth)}function m(t){t.attr("visibility","visible").style("visibility","visible").attr("fill","yellow").attr("opacity",0)}function g(t){if(!t.brush.filterSpecified)return"0,"+t.height;for(var e,r,n,i=v(t.brush.filter.getConsolidated(),t.height),a=[0],o=i.length?i[0][0]:null,s=0;s<i.length;s++)r=(e=i[s])[1]-e[0],a.push(o),a.push(r),(n=s+1)<i.length&&(o=i[n][0]-e[1]);return a.push(t.height),a}function v(t,e){return t.map((function(t){return t.map((function(t){return Math.max(0,t*e)})).sort(s)}))}function y(){i.select(document.body).style("cursor",null)}function x(t){t.attr("stroke-dasharray",g)}function b(t,e){var r=i.select(t).selectAll(".highlight, .highlight-shadow");x(e?r.transition().duration(n.bar.snapDuration).each("end",e):r)}function _(t,e){var r,i=t.brush,a=NaN,o={};if(i.filterSpecified){var s=t.height,l=i.filter.getConsolidated(),c=v(l,s),u=NaN,f=NaN,h=NaN;for(r=0;r<=c.length;r++){var p=c[r];if(p&&p[0]<=e&&e<=p[1]){u=r;break}if(f=r?r-1:NaN,p&&p[0]>e){h=r;break}}if(a=u,isNaN(a)&&(a=isNaN(f)||isNaN(h)?isNaN(f)?h:f:e-c[f][1]<c[h][0]-e?f:h),!isNaN(a)){var d=c[a],m=function(t,e){var r=n.bar.handleHeight;if(!(e>t[1]+r||e<t[0]-r))return e>=.9*t[1]+.1*t[0]?"n":e<=.9*t[0]+.1*t[1]?"s":"ns"}(d,e);m&&(o.interval=l[a],o.intervalPix=d,o.region=m)}}if(t.ordinal&&!o.region){var g=t.unitTickvals,y=t.unitToPaddedPx.invert(e);for(r=0;r<g.length;r++){var x=[.25*g[Math.max(r-1,0)]+.75*g[r],.25*g[Math.min(r+1,g.length-1)]+.75*g[r]];if(y>=x[0]&&y<=x[1]){o.clickableOrdinalRange=x;break}}}return o}function w(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.brush.svgBrush;a.wasDragged=!0,a._dragging=!0,a.grabbingBar?a.newExtent=[r-a.grabPoint,r+a.barLength-a.grabPoint].map(e.unitToPaddedPx.invert):a.newExtent=[a.startExtent,e.unitToPaddedPx.invert(r)].sort(s),e.brush.filterSpecified=!0,a.extent=a.stayingIntervals.concat([a.newExtent]),a.brushCallback(e),b(t.parentNode)}function T(t,e){var r=_(e,e.height-i.mouse(t)[1]-2*n.verticalPadding),a="crosshair";r.clickableOrdinalRange?a="pointer":r.region&&(a=r.region+"-resize"),i.select(document.body).style("cursor",a)}function k(t){t.on("mousemove",(function(t){i.event.preventDefault(),t.parent.inBrushDrag||T(this,t)})).on("mouseleave",(function(t){t.parent.inBrushDrag||y()})).call(i.behavior.drag().on("dragstart",(function(t){!function(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.unitToPaddedPx.invert(r),o=e.brush,s=_(e,r),l=s.interval,c=o.svgBrush;if(c.wasDragged=!1,c.grabbingBar="ns"===s.region,c.grabbingBar){var u=l.map(e.unitToPaddedPx);c.grabPoint=r-u[0]-n.verticalPadding,c.barLength=u[1]-u[0]}c.clickableOrdinalRange=s.clickableOrdinalRange,c.stayingIntervals=e.multiselect&&o.filterSpecified?o.filter.getConsolidated():[],l&&(c.stayingIntervals=c.stayingIntervals.filter((function(t){return t[0]!==l[0]&&t[1]!==l[1]}))),c.startExtent=s.region?l["s"===s.region?1:0]:a,e.parent.inBrushDrag=!0,c.brushStartCallback()}(this,t)})).on("drag",(function(t){w(this,t)})).on("dragend",(function(t){!function(t,e){var r=e.brush,n=r.filter,a=r.svgBrush;a._dragging||(T(t,e),w(t,e),e.brush.svgBrush.wasDragged=!1),a._dragging=!1,i.event.sourceEvent.stopPropagation();var o=a.grabbingBar;if(a.grabbingBar=!1,a.grabLocation=void 0,e.parent.inBrushDrag=!1,y(),!a.wasDragged)return a.wasDragged=void 0,a.clickableOrdinalRange?r.filterSpecified&&e.multiselect?a.extent.push(a.clickableOrdinalRange):(a.extent=[a.clickableOrdinalRange],r.filterSpecified=!0):o?(a.extent=a.stayingIntervals,0===a.extent.length&&M(r)):M(r),a.brushCallback(e),b(t.parentNode),void a.brushEndCallback(r.filterSpecified?n.getConsolidated():[]);var s=function(){n.set(n.getConsolidated())};if(e.ordinal){var l=e.unitTickvals;l[l.length-1]<l[0]&&l.reverse(),a.newExtent=[p(0,l,a.newExtent[0],a.stayingIntervals),p(1,l,a.newExtent[1],a.stayingIntervals)];var c=a.newExtent[1]>a.newExtent[0];a.extent=a.stayingIntervals.concat(c?[a.newExtent]:[]),a.extent.length||M(r),a.brushCallback(e),c?b(t.parentNode,s):(s(),b(t.parentNode))}else s();a.brushEndCallback(r.filterSpecified?n.getConsolidated():[])}(this,t)})))}function A(t,e){return t[0]-e[0]}function M(t){t.filterSpecified=!1,t.svgBrush.extent=[[-1/0,1/0]]}function S(t){for(var e,r=t.slice(),n=[],i=r.shift();i;){for(e=i.slice();(i=r.shift())&&i[0]<=e[1];)e[1]=Math.max(e[1],i[1]);n.push(e)}return 1===n.length&&n[0][0]>n[0][1]&&(n=[]),n}e.exports={makeBrush:function(t,e,r,n,i,a){var o,l=function(){var t,e,r=[];return{set:function(n){1===(r=n.map((function(t){return t.slice().sort(s)})).sort(A)).length&&r[0][0]===-1/0&&r[0][1]===1/0&&(r=[[0,-1]]),t=S(r),e=r.reduce((function(t,e){return[Math.min(t[0],e[0]),Math.max(t[1],e[1])]}),[1/0,-1/0])},get:function(){return r.slice()},getConsolidated:function(){return t},getBounds:function(){return e}}}();return l.set(r),{filter:l,filterSpecified:e,svgBrush:{extent:[],brushStartCallback:n,brushCallback:(o=i,function(t){var e=t.brush,r=function(t){return t.svgBrush.extent.map((function(t){return t.slice()}))}(e).slice();e.filter.set(r),o()}),brushEndCallback:a}}},ensureAxisBrush:function(t,e){var r=t.selectAll("."+n.cn.axisBrush).data(o,a);r.enter().append("g").classed(n.cn.axisBrush,!0),function(t,e){var r=t.selectAll(".background").data(o);r.enter().append("rect").classed("background",!0).call(d).call(m).style("pointer-events","auto").attr("transform",l(0,n.verticalPadding)),r.call(k).attr("height",(function(t){return t.height-n.verticalPadding}));var i=t.selectAll(".highlight-shadow").data(o);i.enter().append("line").classed("highlight-shadow",!0).attr("x",-n.bar.width/2).attr("stroke-width",n.bar.width+n.bar.strokeWidth).attr("stroke",e).attr("opacity",n.bar.strokeOpacity).attr("stroke-linecap","butt"),i.attr("y1",(function(t){return t.height})).call(x);var a=t.selectAll(".highlight").data(o);a.enter().append("line").classed("highlight",!0).attr("x",-n.bar.width/2).attr("stroke-width",n.bar.width-n.bar.strokeWidth).attr("stroke",n.bar.fillColor).attr("opacity",n.bar.fillOpacity).attr("stroke-linecap","butt"),a.attr("y1",(function(t){return t.height})).call(x)}(r,e)},cleanRanges:function(t,e){if(Array.isArray(t[0])?(t=t.map((function(t){return t.sort(s)})),t=e.multiselect?S(t.sort(A)):[t[0]]):t=[t.sort(s)],e.tickvals){var r=e.tickvals.slice().sort(s);if(!(t=t.map((function(t){var e=[p(0,r,t[0],[]),p(1,r,t[1],[])];if(e[1]>e[0])return e})).filter((function(t){return t}))).length)return}return t.length>1?t:t[0]}}},{"../../lib":503,"../../lib/gup":500,"./constants":893,"@plotly/d3":58}],890:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc"),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcoords",basePlotModule:t("./base_plot"),categories:["gl","regl","noOpacity","noHover"],meta:{}}},{"./attributes":888,"./base_plot":891,"./calc":892,"./defaults":894}],891:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../plots/get_data").getModuleCalcData,a=t("./plot"),o=t("../../constants/xmlns_namespaces");r.name="parcoords",r.plot=function(t){var e=i(t.calcdata,"parcoords")[0];e.length&&a(t,e)},r.clean=function(t,e,r,n){var i=n._has&&n._has("parcoords"),a=e._has&&e._has("parcoords");i&&!a&&(n._paperdiv.selectAll(".parcoords").remove(),n._glimages.selectAll("*").remove())},r.toSVG=function(t){var e=t._fullLayout._glimages,r=n.select(t).selectAll(".svg-container");r.filter((function(t,e){return e===r.size()-1})).selectAll(".gl-canvas-context, .gl-canvas-focus").each((function(){var t=this.toDataURL("image/png");e.append("svg:image").attr({xmlns:o.svg,"xlink:href":t,preserveAspectRatio:"none",x:0,y:0,width:this.style.width,height:this.style.height})})),window.setTimeout((function(){n.selectAll("#filterBarPattern").attr("id","filterBarPattern")}),60)}},{"../../constants/xmlns_namespaces":480,"../../plots/get_data":593,"./plot":900,"@plotly/d3":58}],892:[function(t,e,r){"use strict";var n=t("../../lib").isArrayOrTypedArray,i=t("../../components/colorscale"),a=t("../../lib/gup").wrap;e.exports=function(t,e){var r,o;return i.hasColorscale(e,"line")&&n(e.line.color)?(r=e.line.color,o=i.extractOpts(e.line).colorscale,i.calc(t,e,{vals:r,containerStr:"line",cLetter:"c"})):(r=function(t){for(var e=new Array(t),r=0;r<t;r++)e[r]=.5;return e}(e._length),o=[[0,e.line.color],[1,e.line.color]]),a({lineColor:r,cscale:o})}},{"../../components/colorscale":378,"../../lib":503,"../../lib/gup":500}],893:[function(t,e,r){"use strict";e.exports={maxDimensionCount:60,overdrag:45,verticalPadding:2,tickDistance:50,canvasPixelRatio:1,blockLineCount:5e3,layers:["contextLineLayer","focusLineLayer","pickLineLayer"],axisTitleOffset:28,axisExtentOffset:10,deselectedLineColor:"#777",bar:{width:4,captureWidth:10,fillColor:"magenta",fillOpacity:1,snapDuration:150,snapRatio:.25,snapClose:.01,strokeOpacity:1,strokeWidth:1,handleHeight:8,handleOpacity:1,handleOverlap:0},cn:{axisExtentText:"axis-extent-text",parcoordsLineLayers:"parcoords-line-layers",parcoordsLineLayer:"parcoords-lines",parcoords:"parcoords",parcoordsControlView:"parcoords-control-view",yAxis:"y-axis",axisOverlays:"axis-overlays",axis:"axis",axisHeading:"axis-heading",axisTitle:"axis-title",axisExtent:"axis-extent",axisExtentTop:"axis-extent-top",axisExtentTopText:"axis-extent-top-text",axisExtentBottom:"axis-extent-bottom",axisExtentBottomText:"axis-extent-bottom-text",axisBrush:"axis-brush"},id:{filterBarPattern:"filter-bar-pattern"}}},{}],894:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/colorscale/helpers").hasColorscale,a=t("../../components/colorscale/defaults"),o=t("../../plots/domain").defaults,s=t("../../plots/array_container_defaults"),l=t("../../plots/cartesian/axes"),c=t("./attributes"),u=t("./axisbrush"),f=t("./constants").maxDimensionCount,h=t("./merge_length");function p(t,e,r,i){function a(r,i){return n.coerce(t,e,c.dimensions,r,i)}var o=a("values"),s=a("visible");if(o&&o.length||(s=e.visible=!1),s){a("label"),a("tickvals"),a("ticktext"),a("tickformat");var f=a("range");e._ax={_id:"y",type:"linear",showexponent:"all",exponentformat:"B",range:f},l.setConvert(e._ax,i.layout),a("multiselect");var h=a("constraintrange");h&&(e.constraintrange=u.cleanRanges(h,e))}}e.exports=function(t,e,r,l){function u(r,i){return n.coerce(t,e,c,r,i)}var d=t.dimensions;Array.isArray(d)&&d.length>f&&(n.log("parcoords traces support up to "+f+" dimensions at the moment"),d.splice(f));var m=s(t,e,{name:"dimensions",layout:l,handleItemDefaults:p}),g=function(t,e,r,o,s){var l=s("line.color",r);if(i(t,"line")&&n.isArrayOrTypedArray(l)){if(l.length)return s("line.colorscale"),a(t,e,o,s,{prefix:"line.",cLetter:"c"}),l.length;e.line.color=r}return 1/0}(t,e,r,l,u);o(e,l,u),Array.isArray(m)&&m.length||(e.visible=!1),h(e,m,"values",g);var v={family:l.font.family,size:Math.round(l.font.size/1.2),color:l.font.color};n.coerceFont(u,"labelfont",v),n.coerceFont(u,"tickfont",v),n.coerceFont(u,"rangefont",v),u("labelangle"),u("labelside")}},{"../../components/colorscale/defaults":376,"../../components/colorscale/helpers":377,"../../lib":503,"../../plots/array_container_defaults":549,"../../plots/cartesian/axes":554,"../../plots/domain":584,"./attributes":888,"./axisbrush":889,"./constants":893,"./merge_length":898}],895:[function(t,e,r){"use strict";var n=t("../../lib").isTypedArray;r.convertTypedArray=function(t){return n(t)?Array.prototype.slice.call(t):t},r.isOrdinal=function(t){return!!t.tickvals},r.isVisible=function(t){return t.visible||!("visible"in t)}},{"../../lib":503}],896:[function(t,e,r){"use strict";var n=t("./base_index");n.plot=t("./plot"),e.exports=n},{"./base_index":890,"./plot":900}],897:[function(t,e,r){"use strict";var n=t("glslify"),i=n(["precision highp float;\n#define GLSLIFY 1\n\nvarying vec4 fragColor;\n\nattribute vec4 p01_04, p05_08, p09_12, p13_16,\n p17_20, p21_24, p25_28, p29_32,\n p33_36, p37_40, p41_44, p45_48,\n p49_52, p53_56, p57_60, colors;\n\nuniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,\n loA, hiA, loB, hiB, loC, hiC, loD, hiD;\n\nuniform vec2 resolution, viewBoxPos, viewBoxSize;\nuniform float maskHeight;\nuniform float drwLayer; // 0: context, 1: focus, 2: pick\nuniform vec4 contextColor;\nuniform sampler2D maskTexture, palette;\n\nbool isPick = (drwLayer > 1.5);\nbool isContext = (drwLayer < 0.5);\n\nconst vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);\nconst vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);\n\nfloat val(mat4 p, mat4 v) {\n return dot(matrixCompMult(p, v) * UNITS, UNITS);\n}\n\nfloat axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {\n float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);\n float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);\n return y1 * (1.0 - ratio) + y2 * ratio;\n}\n\nint iMod(int a, int b) {\n return a - b * (a / b);\n}\n\nbool fOutside(float p, float lo, float hi) {\n return (lo < hi) && (lo > p || p > hi);\n}\n\nbool vOutside(vec4 p, vec4 lo, vec4 hi) {\n return (\n fOutside(p[0], lo[0], hi[0]) ||\n fOutside(p[1], lo[1], hi[1]) ||\n fOutside(p[2], lo[2], hi[2]) ||\n fOutside(p[3], lo[3], hi[3])\n );\n}\n\nbool mOutside(mat4 p, mat4 lo, mat4 hi) {\n return (\n vOutside(p[0], lo[0], hi[0]) ||\n vOutside(p[1], lo[1], hi[1]) ||\n vOutside(p[2], lo[2], hi[2]) ||\n vOutside(p[3], lo[3], hi[3])\n );\n}\n\nbool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {\n return mOutside(A, loA, hiA) ||\n mOutside(B, loB, hiB) ||\n mOutside(C, loC, hiC) ||\n mOutside(D, loD, hiD);\n}\n\nbool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {\n mat4 pnts[4];\n pnts[0] = A;\n pnts[1] = B;\n pnts[2] = C;\n pnts[3] = D;\n\n for(int i = 0; i < 4; ++i) {\n for(int j = 0; j < 4; ++j) {\n for(int k = 0; k < 4; ++k) {\n if(0 == iMod(\n int(255.0 * texture2D(maskTexture,\n vec2(\n (float(i * 2 + j / 2) + 0.5) / 8.0,\n (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight\n ))[3]\n ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),\n 2\n )) return true;\n }\n }\n }\n return false;\n}\n\nvec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {\n float x = 0.5 * sign(v) + 0.5;\n float y = axisY(x, A, B, C, D);\n float z = 1.0 - abs(v);\n\n z += isContext ? 0.0 : 2.0 * float(\n outsideBoundingBox(A, B, C, D) ||\n outsideRasterMask(A, B, C, D)\n );\n\n return vec4(\n 2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,\n z,\n 1.0\n );\n}\n\nvoid main() {\n mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);\n mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);\n mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);\n mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);\n\n float v = colors[3];\n\n gl_Position = position(isContext, v, A, B, C, D);\n\n fragColor =\n isContext ? vec4(contextColor) :\n isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));\n}\n"]),a=n(["precision highp float;\n#define GLSLIFY 1\n\nvarying vec4 fragColor;\n\nvoid main() {\n gl_FragColor = fragColor;\n}\n"]),o=t("./constants").maxDimensionCount,s=t("../../lib"),l=new Uint8Array(4),c=new Uint8Array(4),u={shape:[256,1],format:"rgba",type:"uint8",mag:"nearest",min:"nearest"};function f(t,e,r,n,i){var a=t._gl;a.enable(a.SCISSOR_TEST),a.scissor(e,r,n,i),t.clear({color:[0,0,0,0],depth:1})}function h(t,e,r,n,i,a){var o=a.key;r.drawCompleted||(!function(t){t.read({x:0,y:0,width:1,height:1,data:l})}(t),r.drawCompleted=!0),function s(l){var c=Math.min(n,i-l*n);0===l&&(window.cancelAnimationFrame(r.currentRafs[o]),delete r.currentRafs[o],f(t,a.scissorX,a.scissorY,a.scissorWidth,a.viewBoxSize[1])),r.clearOnly||(a.count=2*c,a.offset=2*l*n,e(a),l*n+c<i&&(r.currentRafs[o]=window.requestAnimationFrame((function(){s(l+1)}))),r.drawCompleted=!1)}(0)}function p(t,e){for(var r=new Array(256),n=0;n<256;n++)r[n]=t(n/255).concat(e);return r}function d(t,e){return(t>>>8*e)%256/255}function m(t,e,r){for(var n=new Array(8*e),i=0,a=0;a<e;a++)for(var o=0;o<2;o++)for(var s=0;s<4;s++){var l=4*t+s,c=r[64*a+l];63===l&&0===o&&(c*=-1),n[i++]=c}return n}function g(t){var e="0"+t;return e.substr(e.length-2)}function v(t){return t<o?"p"+g(t+1)+"_"+g(t+4):"colors"}function y(t,e,r,n,i,a,o,l,c,u,f,h,p,d){for(var m=[[],[]],g=0;g<64;g++)m[0][g]=g===i?1:0,m[1][g]=g===a?1:0;o*=d,l*=d,c*=d,u*=d;var v=t.lines.canvasOverdrag*d,y=t.domain,x=t.canvasWidth*d,b=t.canvasHeight*d,_=t.pad.l*d,w=t.pad.b*d,T=t.layoutHeight*d,k=t.layoutWidth*d,A=t.deselectedLines.color;return s.extendFlat({key:f,resolution:[x,b],viewBoxPos:[o+v,l],viewBoxSize:[c,u],i0:i,i1:a,dim0A:m[0].slice(0,16),dim0B:m[0].slice(16,32),dim0C:m[0].slice(32,48),dim0D:m[0].slice(48,64),dim1A:m[1].slice(0,16),dim1B:m[1].slice(16,32),dim1C:m[1].slice(32,48),dim1D:m[1].slice(48,64),drwLayer:h,contextColor:[A[0]/255,A[1]/255,A[2]/255,A[3]<1?A[3]:Math.max(1/255,Math.pow(1/t.lines.color.length,1/3))],scissorX:(n===e?0:o+v)+(_-v)+k*y.x[0],scissorWidth:(n===r?x-o+v:c+.5)+(n===e?o+v:0),scissorY:l+w+T*y.y[0],scissorHeight:u,viewportX:_-v+k*y.x[0],viewportY:w+T*y.y[0],viewportWidth:x,viewportHeight:b},p)}function x(t){var e=Math.max(0,Math.floor(2047*t[0]),0),r=Math.min(2047,Math.ceil(2047*t[1]),2047);return[Math.min(e,r),Math.max(e,r)]}e.exports=function(t,e){var r,n,l,g,b,_=e.context,w=e.pick,T=e.regl,k=T._gl,A=k.getParameter(k.ALIASED_LINE_WIDTH_RANGE),M=Math.max(A[0],Math.min(A[1],e.viewModel.plotGlPixelRatio)),S={currentRafs:{},drawCompleted:!0,clearOnly:!1},E=function(t){for(var e={},r=0;r<=o;r+=4)e[v(r)]=t.buffer({usage:"dynamic",type:"float",data:new Uint8Array(0)});return e}(T),L=T.texture(u),C=[];I(e);var P=T({profile:!1,blend:{enable:_,func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:1,dstAlpha:1},equation:{rgb:"add",alpha:"add"},color:[0,0,0,0]},depth:{enable:!_,mask:!0,func:"less",range:[0,1]},cull:{enable:!0,face:"back"},scissor:{enable:!0,box:{x:T.prop("scissorX"),y:T.prop("scissorY"),width:T.prop("scissorWidth"),height:T.prop("scissorHeight")}},viewport:{x:T.prop("viewportX"),y:T.prop("viewportY"),width:T.prop("viewportWidth"),height:T.prop("viewportHeight")},dither:!1,vert:i,frag:a,primitive:"lines",lineWidth:M,attributes:E,uniforms:{resolution:T.prop("resolution"),viewBoxPos:T.prop("viewBoxPos"),viewBoxSize:T.prop("viewBoxSize"),dim0A:T.prop("dim0A"),dim1A:T.prop("dim1A"),dim0B:T.prop("dim0B"),dim1B:T.prop("dim1B"),dim0C:T.prop("dim0C"),dim1C:T.prop("dim1C"),dim0D:T.prop("dim0D"),dim1D:T.prop("dim1D"),loA:T.prop("loA"),hiA:T.prop("hiA"),loB:T.prop("loB"),hiB:T.prop("hiB"),loC:T.prop("loC"),hiC:T.prop("hiC"),loD:T.prop("loD"),hiD:T.prop("hiD"),palette:L,contextColor:T.prop("contextColor"),maskTexture:T.prop("maskTexture"),drwLayer:T.prop("drwLayer"),maskHeight:T.prop("maskHeight")},offset:T.prop("offset"),count:T.prop("count")});function I(t){r=t.model,n=t.viewModel,l=n.dimensions.slice(),g=l[0]?l[0].values.length:0;var e=r.lines,i=w?e.color.map((function(t,r){return r/e.color.length})):e.color,a=function(t,e,r){for(var n,i=new Array(t*(o+4)),a=0,s=0;s<t;s++){for(var l=0;l<o;l++)i[a++]=l<e.length?e[l].paddedUnitValues[s]:.5;i[a++]=d(s,2),i[a++]=d(s,1),i[a++]=d(s,0),i[a++]=(n=r[s],Math.max(1e-6,Math.min(.999999,n)))}return i}(g,l,i);!function(t,e,r){for(var n=0;n<=o;n+=4)t[v(n)](m(n/4,e,r))}(E,g,a),_||w||(L=T.texture(s.extendFlat({data:p(r.unitToColor,255)},u)))}return{render:function(t,e,n){var i,a,o,s=t.length,c=1/0,u=-1/0;for(i=0;i<s;i++)t[i].dim0.canvasX<c&&(c=t[i].dim0.canvasX,a=i),t[i].dim1.canvasX>u&&(u=t[i].dim1.canvasX,o=i);0===s&&f(T,0,0,r.canvasWidth,r.canvasHeight);var p=function(t){var e,r,n,i=[[],[]];for(n=0;n<64;n++){var a=!t&&n<l.length?l[n].brush.filter.getBounds():[-1/0,1/0];i[0][n]=a[0],i[1][n]=a[1]}var o=new Array(16384);for(e=0;e<16384;e++)o[e]=255;if(!t)for(e=0;e<l.length;e++){var s=e%8,c=(e-s)/8,u=Math.pow(2,s),f=l[e].brush.filter.get();if(!(f.length<2)){var h=x(f[0])[1];for(r=1;r<f.length;r++){var p=x(f[r]);for(n=h+1;n<p[0];n++)o[8*n+c]&=~u;h=Math.max(h,p[1])}}}var d={shape:[8,2048],format:"alpha",type:"uint8",mag:"nearest",min:"nearest",data:o};return b?b(d):b=T.texture(d),{maskTexture:b,maskHeight:2048,loA:i[0].slice(0,16),loB:i[0].slice(16,32),loC:i[0].slice(32,48),loD:i[0].slice(48,64),hiA:i[1].slice(0,16),hiB:i[1].slice(16,32),hiC:i[1].slice(32,48),hiD:i[1].slice(48,64)}}(_);for(i=0;i<s;i++){var d=t[i],m=d.dim0.crossfilterDimensionIndex,v=d.dim1.crossfilterDimensionIndex,k=d.canvasX,A=d.canvasY,M=k+d.panelSizeX,E=d.plotGlPixelRatio;if(e||!C[m]||C[m][0]!==k||C[m][1]!==M){C[m]=[k,M];var L=y(r,a,o,i,m,v,k,A,d.panelSizeX,d.panelSizeY,d.dim0.crossfilterDimensionIndex,_?0:w?2:1,p,E);S.clearOnly=n;var I=e?r.lines.blockLineCount:g;h(T,P,S,I,g,L)}}},readPixel:function(t,e){return T.read({x:t,y:e,width:1,height:1,data:c}),c},readPixels:function(t,e,r,n){var i=new Uint8Array(4*r*n);return T.read({x:t,y:e,width:r,height:n,data:i}),i},destroy:function(){for(var e in t.style["pointer-events"]="none",L.destroy(),b&&b.destroy(),E)E[e].destroy()},update:I}}},{"../../lib":503,"./constants":893,glslify:227}],898:[function(t,e,r){"use strict";e.exports=function(t,e,r,n){var i,a;for(n||(n=1/0),i=0;i<e.length;i++)(a=e[i]).visible&&(n=Math.min(n,a[r].length));for(n===1/0&&(n=0),t._length=n,i=0;i<e.length;i++)(a=e[i]).visible&&(a._length=n);return n}},{}],899:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=i.numberFormat,o=t("color-rgba"),s=t("../../plots/cartesian/axes"),l=i.strRotate,c=i.strTranslate,u=t("../../lib/svg_text_utils"),f=t("../../components/drawing"),h=t("../../components/colorscale"),p=t("../../lib/gup"),d=p.keyFun,m=p.repeat,g=p.unwrap,v=t("./helpers"),y=t("./constants"),x=t("./axisbrush"),b=t("./lines");function _(t,e,r){return i.aggNums(t,null,e,r)}function w(t,e){return k(_(Math.min,t,e),_(Math.max,t,e))}function T(t){var e=t.range;return e?k(e[0],e[1]):w(t.values,t._length)}function k(t,e){return!isNaN(t)&&isFinite(t)||(t=0),!isNaN(e)&&isFinite(e)||(e=0),t===e&&(0===t?(t-=1,e+=1):(t*=.9,e*=1.1)),[t,e]}function A(t,e,r,i,o){var s,l,c=T(r);return i?n.scale.ordinal().domain(i.map((s=a(r.tickformat),l=o,l?function(t,e){var r=l[e];return null==r?s(t):r}:s))).range(i.map((function(r){var n=(r-c[0])/(c[1]-c[0]);return t-e+n*(2*e-t)}))):n.scale.linear().domain(c).range([t-e,e])}function M(t){if(t.tickvals){var e=T(t);return n.scale.ordinal().domain(t.tickvals).range(t.tickvals.map((function(t){return(t-e[0])/(e[1]-e[0])})))}}function S(t){var e=t.map((function(t){return t[0]})),r=t.map((function(t){var e=o(t[1]);return n.rgb("rgb("+e[0]+","+e[1]+","+e[2]+")")})),i="rgb".split("").map((function(t){return n.scale.linear().clamp(!0).domain(e).range(r.map((i=t,function(t){return t[i]})));var i}));return function(t){return i.map((function(e){return e(t)}))}}function E(t){return t.dimensions.some((function(t){return t.brush.filterSpecified}))}function L(t,e,r){var a=g(e),s=a.trace,l=v.convertTypedArray(a.lineColor),c=s.line,u={color:o(y.deselectedLineColor)},f=h.extractOpts(c),p=f.reversescale?h.flipScale(a.cscale):a.cscale,d=s.domain,m=s.dimensions,x=t.width,b=s.labelangle,_=s.labelside,w=s.labelfont,k=s.tickfont,A=s.rangefont,M=i.extendDeepNoArrays({},c,{color:l.map(n.scale.linear().domain(T({values:l,range:[f.min,f.max],_length:s._length}))),blockLineCount:y.blockLineCount,canvasOverdrag:y.overdrag*y.canvasPixelRatio}),E=Math.floor(x*(d.x[1]-d.x[0])),L=Math.floor(t.height*(d.y[1]-d.y[0])),C=t.margin||{l:80,r:80,t:100,b:80},P=E,I=L;return{key:r,colCount:m.filter(v.isVisible).length,dimensions:m,tickDistance:y.tickDistance,unitToColor:S(p),lines:M,deselectedLines:u,labelAngle:b,labelSide:_,labelFont:w,tickFont:k,rangeFont:A,layoutWidth:x,layoutHeight:t.height,domain:d,translateX:d.x[0]*x,translateY:t.height-d.y[1]*t.height,pad:C,canvasWidth:P*y.canvasPixelRatio+2*M.canvasOverdrag,canvasHeight:I*y.canvasPixelRatio,width:P,height:I,canvasPixelRatio:y.canvasPixelRatio}}function C(t,e,r){var o=r.width,s=r.height,l=r.dimensions,c=r.canvasPixelRatio,u=function(t){return o*t/Math.max(1,r.colCount-1)},f=y.verticalPadding/s,h=function(t,e){return n.scale.linear().range([e,t-e])}(s,y.verticalPadding),p={key:r.key,xScale:u,model:r,inBrushDrag:!1},d={};return p.dimensions=l.filter(v.isVisible).map((function(o,l){var m=function(t,e){return n.scale.linear().domain(T(t)).range([e,1-e])}(o,f),g=d[o.label];d[o.label]=(g||0)+1;var b=o.label+(g?"__"+g:""),_=o.constraintrange,w=_&&_.length;w&&!Array.isArray(_[0])&&(_=[_]);var k=w?_.map((function(t){return t.map(m)})):[[-1/0,1/0]],S=o.values;S.length>o._length&&(S=S.slice(0,o._length));var L,C=o.tickvals;function P(t,e){return{val:t,text:L[e]}}function I(t,e){return t.val-e.val}if(Array.isArray(C)&&C.length){L=o.ticktext,Array.isArray(L)&&L.length?L.length>C.length?L=L.slice(0,C.length):C.length>L.length&&(C=C.slice(0,L.length)):L=C.map(a(o.tickformat));for(var O=1;O<C.length;O++)if(C[O]<C[O-1]){for(var z=C.map(P).sort(I),D=0;D<C.length;D++)C[D]=z[D].val,L[D]=z[D].text;break}}else C=void 0;return S=v.convertTypedArray(S),{key:b,label:o.label,tickFormat:o.tickformat,tickvals:C,ticktext:L,ordinal:v.isOrdinal(o),multiselect:o.multiselect,xIndex:l,crossfilterDimensionIndex:l,visibleIndex:o._index,height:s,values:S,paddedUnitValues:S.map(m),unitTickvals:C&&C.map(m),xScale:u,x:u(l),canvasX:u(l)*c,unitToPaddedPx:h,domainScale:A(s,y.verticalPadding,o,C,L),ordinalScale:M(o),parent:p,model:r,brush:x.makeBrush(t,w,k,(function(){t.linePickActive(!1)}),(function(){var e=p;e.focusLayer&&e.focusLayer.render(e.panels,!0);var r=E(e);!t.contextShown()&&r?(e.contextLayer&&e.contextLayer.render(e.panels,!0),t.contextShown(!0)):t.contextShown()&&!r&&(e.contextLayer&&e.contextLayer.render(e.panels,!0,!0),t.contextShown(!1))}),(function(r){if(p.focusLayer.render(p.panels,!0),p.pickLayer&&p.pickLayer.render(p.panels,!0),t.linePickActive(!0),e&&e.filterChanged){var n=m.invert,a=r.map((function(t){return t.map(n).sort(i.sorterAsc)})).sort((function(t,e){return t[0]-e[0]}));e.filterChanged(p.key,o._index,a)}}))}})),p}function P(t){t.classed(y.cn.axisExtentText,!0).attr("text-anchor","middle").style("cursor","default")}function I(t,e){var r="top"===e?1:-1,n=t*Math.PI/180;return{dir:r,dx:Math.sin(n),dy:Math.cos(n),degrees:t}}function O(t,e,r){for(var n=e.panels||(e.panels=[]),i=t.data(),a=0;a<i.length-1;a++){var o=n[a]||(n[a]={}),s=i[a],l=i[a+1];o.dim0=s,o.dim1=l,o.canvasX=s.canvasX,o.panelSizeX=l.canvasX-s.canvasX,o.panelSizeY=e.model.canvasHeight,o.y=0,o.canvasY=0,o.plotGlPixelRatio=r}}function z(t,e){return s.tickText(t._ax,e,!1).text}function D(t,e){if(t.ordinal)return"";var r=t.domainScale.domain(),n=r[e?r.length-1:0];return z(t.model.dimensions[t.visibleIndex],n)}e.exports=function(t,e,r,a){var o=t._fullLayout,h=o._toppaper,p=o._glcontainer,_=t._context.plotGlPixelRatio,T=t._fullLayout.paper_bgcolor;!function(t){for(var e=0;e<t.length;e++)for(var r=0;r<t[e].length;r++)for(var n=t[e][r].trace,i=n.dimensions,a=0;a<i.length;a++){var o=i[a].values,l=i[a]._ax;l&&(l.range?l.range=k(l.range[0],l.range[1]):l.range=w(o,n._length),l.dtick||(l.dtick=.01*(Math.abs(l.range[1]-l.range[0])||1)),l.tickformat=i[a].tickformat,s.calcTicks(l),l.cleanRange())}}(e);var A,M,S=(A=!0,M=!1,{linePickActive:function(t){return arguments.length?A=!!t:A},contextShown:function(t){return arguments.length?M=!!t:M}}),R=e.filter((function(t){return g(t).trace.visible})).map(L.bind(0,r)).map(C.bind(0,S,a));p.each((function(t,e){return i.extendFlat(t,R[e])}));var F=p.selectAll(".gl-canvas").each((function(t){t.viewModel=R[0],t.viewModel.plotGlPixelRatio=_,t.viewModel.paperColor=T,t.model=t.viewModel?t.viewModel.model:null})),B=null;F.filter((function(t){return t.pick})).style("pointer-events","auto").on("mousemove",(function(t){if(S.linePickActive()&&t.lineLayer&&a&&a.hover){var e=n.event,r=this.width,i=this.height,o=n.mouse(this),s=o[0],l=o[1];if(s<0||l<0||s>=r||l>=i)return;var c=t.lineLayer.readPixel(s,i-1-l),u=0!==c[3],f=u?c[2]+256*(c[1]+256*c[0]):null,h={x:s,y:l,clientX:e.clientX,clientY:e.clientY,dataIndex:t.model.key,curveNumber:f};f!==B&&(u?a.hover(h):a.unhover&&a.unhover(h),B=f)}})),F.style("opacity",(function(t){return t.pick?0:1})),h.style("background","rgba(255, 255, 255, 0)");var N=h.selectAll("."+y.cn.parcoords).data(R,d);N.exit().remove(),N.enter().append("g").classed(y.cn.parcoords,!0).style("shape-rendering","crispEdges").style("pointer-events","none"),N.attr("transform",(function(t){return c(t.model.translateX,t.model.translateY)}));var j=N.selectAll("."+y.cn.parcoordsControlView).data(m,d);j.enter().append("g").classed(y.cn.parcoordsControlView,!0),j.attr("transform",(function(t){return c(t.model.pad.l,t.model.pad.t)}));var U=j.selectAll("."+y.cn.yAxis).data((function(t){return t.dimensions}),d);U.enter().append("g").classed(y.cn.yAxis,!0),j.each((function(t){O(U,t,_)})),F.each((function(t){if(t.viewModel){!t.lineLayer||a?t.lineLayer=b(this,t):t.lineLayer.update(t),(t.key||0===t.key)&&(t.viewModel[t.key]=t.lineLayer);var e=!t.context||a;t.lineLayer.render(t.viewModel.panels,e)}})),U.attr("transform",(function(t){return c(t.xScale(t.xIndex),0)})),U.call(n.behavior.drag().origin((function(t){return t})).on("drag",(function(t){var e=t.parent;S.linePickActive(!1),t.x=Math.max(-y.overdrag,Math.min(t.model.width+y.overdrag,n.event.x)),t.canvasX=t.x*t.model.canvasPixelRatio,U.sort((function(t,e){return t.x-e.x})).each((function(e,r){e.xIndex=r,e.x=t===e?e.x:e.xScale(e.xIndex),e.canvasX=e.x*e.model.canvasPixelRatio})),O(U,e,_),U.filter((function(e){return 0!==Math.abs(t.xIndex-e.xIndex)})).attr("transform",(function(t){return c(t.xScale(t.xIndex),0)})),n.select(this).attr("transform",c(t.x,0)),U.each((function(r,n,i){i===t.parent.key&&(e.dimensions[n]=r)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!E(e)),e.focusLayer.render&&e.focusLayer.render(e.panels)})).on("dragend",(function(t){var e=t.parent;t.x=t.xScale(t.xIndex),t.canvasX=t.x*t.model.canvasPixelRatio,O(U,e,_),n.select(this).attr("transform",(function(t){return c(t.x,0)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!E(e)),e.focusLayer&&e.focusLayer.render(e.panels),e.pickLayer&&e.pickLayer.render(e.panels,!0),S.linePickActive(!0),a&&a.axesMoved&&a.axesMoved(e.key,e.dimensions.map((function(t){return t.crossfilterDimensionIndex})))}))),U.exit().remove();var V=U.selectAll("."+y.cn.axisOverlays).data(m,d);V.enter().append("g").classed(y.cn.axisOverlays,!0),V.selectAll("."+y.cn.axis).remove();var H=V.selectAll("."+y.cn.axis).data(m,d);H.enter().append("g").classed(y.cn.axis,!0),H.each((function(t){var e=t.model.height/t.model.tickDistance,r=t.domainScale,i=r.domain();n.select(this).call(n.svg.axis().orient("left").tickSize(4).outerTickSize(2).ticks(e,t.tickFormat).tickValues(t.ordinal?i:null).tickFormat((function(e){return v.isOrdinal(t)?e:z(t.model.dimensions[t.visibleIndex],e)})).scale(r)),f.font(H.selectAll("text"),t.model.tickFont)})),H.selectAll(".domain, .tick>line").attr("fill","none").attr("stroke","black").attr("stroke-opacity",.25).attr("stroke-width","1px"),H.selectAll("text").style("text-shadow",u.makeTextShadow(T)).style("cursor","default");var q=V.selectAll("."+y.cn.axisHeading).data(m,d);q.enter().append("g").classed(y.cn.axisHeading,!0);var G=q.selectAll("."+y.cn.axisTitle).data(m,d);G.enter().append("text").classed(y.cn.axisTitle,!0).attr("text-anchor","middle").style("cursor","ew-resize").style("pointer-events","auto"),G.text((function(t){return t.label})).each((function(e){var r=n.select(this);f.font(r,e.model.labelFont),u.convertToTspans(r,t)})).attr("transform",(function(t){var e=I(t.model.labelAngle,t.model.labelSide),r=y.axisTitleOffset;return(e.dir>0?"":c(0,2*r+t.model.height))+l(e.degrees)+c(-r*e.dx,-r*e.dy)})).attr("text-anchor",(function(t){var e=I(t.model.labelAngle,t.model.labelSide);return 2*Math.abs(e.dx)>Math.abs(e.dy)?e.dir*e.dx<0?"start":"end":"middle"}));var Y=V.selectAll("."+y.cn.axisExtent).data(m,d);Y.enter().append("g").classed(y.cn.axisExtent,!0);var W=Y.selectAll("."+y.cn.axisExtentTop).data(m,d);W.enter().append("g").classed(y.cn.axisExtentTop,!0),W.attr("transform",c(0,-y.axisExtentOffset));var X=W.selectAll("."+y.cn.axisExtentTopText).data(m,d);X.enter().append("text").classed(y.cn.axisExtentTopText,!0).call(P),X.text((function(t){return D(t,!0)})).each((function(t){f.font(n.select(this),t.model.rangeFont)}));var Z=Y.selectAll("."+y.cn.axisExtentBottom).data(m,d);Z.enter().append("g").classed(y.cn.axisExtentBottom,!0),Z.attr("transform",(function(t){return c(0,t.model.height+y.axisExtentOffset)}));var J=Z.selectAll("."+y.cn.axisExtentBottomText).data(m,d);J.enter().append("text").classed(y.cn.axisExtentBottomText,!0).attr("dy","0.75em").call(P),J.text((function(t){return D(t,!1)})).each((function(t){f.font(n.select(this),t.model.rangeFont)})),x.ensureAxisBrush(V,T)}},{"../../components/colorscale":378,"../../components/drawing":388,"../../lib":503,"../../lib/gup":500,"../../lib/svg_text_utils":529,"../../plots/cartesian/axes":554,"./axisbrush":889,"./constants":893,"./helpers":895,"./lines":897,"@plotly/d3":58,"color-rgba":91}],900:[function(t,e,r){"use strict";var n=t("./parcoords"),i=t("../../lib/prepare_regl"),a=t("./helpers").isVisible,o={};function s(t,e,r){var n=e.indexOf(r),i=t.indexOf(n);return-1===i&&(i+=e.length),i}(e.exports=function(t,e){var r=t._fullLayout;if(i(t,[],o)){var l={},c={},u={},f={},h=r._size;e.forEach((function(e,r){var n=e[0].trace;u[r]=n.index;var i=f[r]=n._fullInput.index;l[r]=t.data[i].dimensions,c[r]=t.data[i].dimensions.slice()}));n(t,e,{width:h.w,height:h.h,margin:{t:h.t,r:h.r,b:h.b,l:h.l}},{filterChanged:function(e,n,i){var a=c[e][n],o=i.map((function(t){return t.slice()})),s="dimensions["+n+"].constraintrange",l=r._tracePreGUI[t._fullData[u[e]]._fullInput.uid];if(void 0===l[s]){var h=a.constraintrange;l[s]=h||null}var p=t._fullData[u[e]].dimensions[n];o.length?(1===o.length&&(o=o[0]),a.constraintrange=o,p.constraintrange=o.slice(),o=[o]):(delete a.constraintrange,delete p.constraintrange,o=null);var d={};d[s]=o,t.emit("plotly_restyle",[d,[f[e]]])},hover:function(e){t.emit("plotly_hover",e)},unhover:function(e){t.emit("plotly_unhover",e)},axesMoved:function(e,r){var n=function(t,e){return function(r,n){return s(t,e,r)-s(t,e,n)}}(r,c[e].filter(a));l[e].sort(n),c[e].filter((function(t){return!a(t)})).sort((function(t){return c[e].indexOf(t)})).forEach((function(t){l[e].splice(l[e].indexOf(t),1),l[e].splice(c[e].indexOf(t),0,t)})),t.emit("plotly_restyle",[{dimensions:[l[e]]},[f[e]]])}})}}).reglPrecompiled=o},{"../../lib/prepare_regl":516,"./helpers":895,"./parcoords":899}],901:[function(t,e,r){"use strict";var n=t("../../plots/attributes"),i=t("../../plots/domain").attributes,a=t("../../plots/font_attributes"),o=t("../../components/color/attributes"),s=t("../../plots/template_attributes").hovertemplateAttrs,l=t("../../plots/template_attributes").texttemplateAttrs,c=t("../../lib/extend").extendFlat,u=a({editType:"plot",arrayOk:!0,colorEditType:"plot"});e.exports={labels:{valType:"data_array",editType:"calc"},label0:{valType:"number",dflt:0,editType:"calc"},dlabel:{valType:"number",dflt:1,editType:"calc"},values:{valType:"data_array",editType:"calc"},marker:{colors:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:o.defaultLine,arrayOk:!0,editType:"style"},width:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"style"},editType:"calc"},editType:"calc"},text:{valType:"data_array",editType:"plot"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},scalegroup:{valType:"string",dflt:"",editType:"calc"},textinfo:{valType:"flaglist",flags:["label","text","value","percent"],extras:["none"],editType:"calc"},hoverinfo:c({},n.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:s({},{keys:["label","color","value","percent","text"]}),texttemplate:l({editType:"plot"},{keys:["label","color","value","percent","text"]}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"plot"},textfont:c({},u,{}),insidetextorientation:{valType:"enumerated",values:["horizontal","radial","tangential","auto"],dflt:"auto",editType:"plot"},insidetextfont:c({},u,{}),outsidetextfont:c({},u,{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},title:{text:{valType:"string",dflt:"",editType:"plot"},font:c({},u,{}),position:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"plot"},editType:"plot"},domain:i({name:"pie",trace:!0,editType:"calc"}),hole:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},sort:{valType:"boolean",dflt:!0,editType:"calc"},direction:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"counterclockwise",editType:"calc"},rotation:{valType:"number",min:-360,max:360,dflt:0,editType:"calc"},pull:{valType:"number",min:0,max:1,dflt:0,arrayOk:!0,editType:"calc"},_deprecated:{title:{valType:"string",dflt:"",editType:"calc"},titlefont:c({},u,{}),titleposition:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"calc"}}}},{"../../components/color/attributes":365,"../../lib/extend":493,"../../plots/attributes":550,"../../plots/domain":584,"../../plots/font_attributes":585,"../../plots/template_attributes":633}],902:[function(t,e,r){"use strict";var n=t("../../plots/plots");r.name="pie",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{"../../plots/plots":619}],903:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("tinycolor2"),a=t("../../components/color"),o={};function s(t){return function(e,r){return!!e&&(!!(e=i(e)).isValid()&&(e=a.addOpacity(e,e.getAlpha()),t[r]||(t[r]=e),e))}}function l(t,e){var r,n=JSON.stringify(t),a=e[n];if(!a){for(a=t.slice(),r=0;r<t.length;r++)a.push(i(t[r]).lighten(20).toHexString());for(r=0;r<t.length;r++)a.push(i(t[r]).darken(20).toHexString());e[n]=a}return a}e.exports={calc:function(t,e){var r,i,a=[],o=t._fullLayout,l=o.hiddenlabels||[],c=e.labels,u=e.marker.colors||[],f=e.values,h=e._length,p=e._hasValues&&h;if(e.dlabel)for(c=new Array(h),r=0;r<h;r++)c[r]=String(e.label0+r*e.dlabel);var d={},m=s(o["_"+e.type+"colormap"]),g=0,v=!1;for(r=0;r<h;r++){var y,x,b;if(p){if(y=f[r],!n(y))continue;y=+y}else y=1;void 0!==(x=c[r])&&""!==x||(x=r);var _=d[x=String(x)];void 0===_?(d[x]=a.length,(b=-1!==l.indexOf(x))||(g+=y),a.push({v:y,label:x,color:m(u[r],x),i:r,pts:[r],hidden:b})):(v=!0,(i=a[_]).v+=y,i.pts.push(r),i.hidden||(g+=y),!1===i.color&&u[r]&&(i.color=m(u[r],x)))}return a=a.filter((function(t){return t.v>=0})),("funnelarea"===e.type?v:e.sort)&&a.sort((function(t,e){return e.v-t.v})),a[0]&&(a[0].vTotal=g),a},crossTraceCalc:function(t,e){var r=(e||{}).type;r||(r="pie");var n=t._fullLayout,i=t.calcdata,a=n[r+"colorway"],s=n["_"+r+"colormap"];n["extend"+r+"colors"]&&(a=l(a,o));for(var c=0,u=0;u<i.length;u++){var f=i[u];if(f[0].trace.type===r)for(var h=0;h<f.length;h++){var p=f[h];!1===p.color&&(s[p.label]?p.color=s[p.label]:(s[p.label]=p.color=a[c%a.length],c++))}}},makePullColorFn:s,generateExtendedColors:l}},{"../../components/color":366,"fast-isnumeric":190,tinycolor2:312}],904:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib"),a=t("./attributes"),o=t("../../plots/domain").defaults,s=t("../bar/defaults").handleText;function l(t,e){var r=Array.isArray(t),a=i.isArrayOrTypedArray(e),o=Math.min(r?t.length:1/0,a?e.length:1/0);if(isFinite(o)||(o=0),o&&a){for(var s,l=0;l<o;l++){var c=e[l];if(n(c)&&c>0){s=!0;break}}s||(o=0)}return{hasLabels:r,hasValues:a,len:o}}e.exports={handleLabelsAndValues:l,supplyDefaults:function(t,e,r,n){function c(r,n){return i.coerce(t,e,a,r,n)}var u=l(c("labels"),c("values")),f=u.len;if(e._hasLabels=u.hasLabels,e._hasValues=u.hasValues,!e._hasLabels&&e._hasValues&&(c("label0"),c("dlabel")),f){e._length=f,c("marker.line.width")&&c("marker.line.color"),c("marker.colors"),c("scalegroup");var h,p=c("text"),d=c("texttemplate");if(d||(h=c("textinfo",Array.isArray(p)?"text+percent":"percent")),c("hovertext"),c("hovertemplate"),d||h&&"none"!==h){var m=c("textposition");s(t,e,n,c,m,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(m)||"auto"===m||"outside"===m)&&c("automargin"),("inside"===m||"auto"===m||Array.isArray(m))&&c("insidetextorientation")}o(e,n,c);var g=c("hole");if(c("title.text")){var v=c("title.position",g?"middle center":"top center");g||"middle center"!==v||(e.title.position="top center"),i.coerceFont(c,"title.font",n.font)}c("sort"),c("direction"),c("rotation"),c("pull")}else e.visible=!1}}},{"../../lib":503,"../../plots/domain":584,"../bar/defaults":652,"./attributes":901,"fast-isnumeric":190}],905:[function(t,e,r){"use strict";var n=t("../../components/fx/helpers").appendArrayMultiPointValues;e.exports=function(t,e){var r={curveNumber:e.index,pointNumbers:t.pts,data:e._input,fullData:e,label:t.label,color:t.color,value:t.v,percent:t.percent,text:t.text,bbox:t.bbox,v:t.v};return 1===t.pts.length&&(r.pointNumber=r.i=t.pts[0]),n(r,e,t.pts),"funnelarea"===e.type&&(delete r.v,delete r.i),r}},{"../../components/fx/helpers":402}],906:[function(t,e,r){"use strict";var n=t("../../lib");function i(t){return-1!==t.indexOf("e")?t.replace(/[.]?0+e/,"e"):-1!==t.indexOf(".")?t.replace(/[.]?0+$/,""):t}r.formatPiePercent=function(t,e){var r=i((100*t).toPrecision(3));return n.numSeparate(r,e)+"%"},r.formatPieValue=function(t,e){var r=i(t.toPrecision(10));return n.numSeparate(r,e)},r.getFirstFilled=function(t,e){if(Array.isArray(t))for(var r=0;r<e.length;r++){var n=t[e[r]];if(n||0===n||""===n)return n}},r.castOption=function(t,e){return Array.isArray(t)?r.getFirstFilled(t,e):t||void 0},r.getRotationAngle=function(t){return("auto"===t?0:t)*Math.PI/180}},{"../../lib":503}],907:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults").supplyDefaults,supplyLayoutDefaults:t("./layout_defaults"),layoutAttributes:t("./layout_attributes"),calc:t("./calc").calc,crossTraceCalc:t("./calc").crossTraceCalc,plot:t("./plot").plot,style:t("./style"),styleOne:t("./style_one"),moduleType:"trace",name:"pie",basePlotModule:t("./base_plot"),categories:["pie-like","pie","showLegend"],meta:{}}},{"./attributes":901,"./base_plot":902,"./calc":903,"./defaults":904,"./layout_attributes":908,"./layout_defaults":909,"./plot":910,"./style":911,"./style_one":912}],908:[function(t,e,r){"use strict";e.exports={hiddenlabels:{valType:"data_array",editType:"calc"},piecolorway:{valType:"colorlist",editType:"calc"},extendpiecolors:{valType:"boolean",dflt:!0,editType:"calc"}}},{}],909:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("hiddenlabels"),r("piecolorway",e.colorway),r("extendpiecolors")}},{"../../lib":503,"./layout_attributes":908}],910:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../plots/plots"),a=t("../../components/fx"),o=t("../../components/color"),s=t("../../components/drawing"),l=t("../../lib"),c=l.strScale,u=l.strTranslate,f=t("../../lib/svg_text_utils"),h=t("../bar/uniform_text"),p=h.recordMinTextSize,d=h.clearMinTextSize,m=t("../bar/constants").TEXTPAD,g=t("./helpers"),v=t("./event_data"),y=t("../../lib").isValidTextValue;function x(t,e,r){var i=r[0],o=i.cx,s=i.cy,c=i.trace,u="funnelarea"===c.type;"_hasHoverLabel"in c||(c._hasHoverLabel=!1),"_hasHoverEvent"in c||(c._hasHoverEvent=!1),t.on("mouseover",(function(t){var r=e._fullLayout,f=e._fullData[c.index];if(!e._dragging&&!1!==r.hovermode){var h=f.hoverinfo;if(Array.isArray(h)&&(h=a.castHoverinfo({hoverinfo:[g.castOption(h,t.pts)],_module:c._module},r,0)),"all"===h&&(h="label+text+value+percent+name"),f.hovertemplate||"none"!==h&&"skip"!==h&&h){var p=t.rInscribed||0,d=o+t.pxmid[0]*(1-p),m=s+t.pxmid[1]*(1-p),y=r.separators,x=[];if(h&&-1!==h.indexOf("label")&&x.push(t.label),t.text=g.castOption(f.hovertext||f.text,t.pts),h&&-1!==h.indexOf("text")){var b=t.text;l.isValidTextValue(b)&&x.push(b)}t.value=t.v,t.valueLabel=g.formatPieValue(t.v,y),h&&-1!==h.indexOf("value")&&x.push(t.valueLabel),t.percent=t.v/i.vTotal,t.percentLabel=g.formatPiePercent(t.percent,y),h&&-1!==h.indexOf("percent")&&x.push(t.percentLabel);var _=f.hoverlabel,w=_.font,T=[];a.loneHover({trace:c,x0:d-p*i.r,x1:d+p*i.r,y:m,_x0:u?o+t.TL[0]:d-p*i.r,_x1:u?o+t.TR[0]:d+p*i.r,_y0:u?s+t.TL[1]:m-p*i.r,_y1:u?s+t.BL[1]:m+p*i.r,text:x.join("<br>"),name:f.hovertemplate||-1!==h.indexOf("name")?f.name:void 0,idealAlign:t.pxmid[0]<0?"left":"right",color:g.castOption(_.bgcolor,t.pts)||t.color,borderColor:g.castOption(_.bordercolor,t.pts),fontFamily:g.castOption(w.family,t.pts),fontSize:g.castOption(w.size,t.pts),fontColor:g.castOption(w.color,t.pts),nameLength:g.castOption(_.namelength,t.pts),textAlign:g.castOption(_.align,t.pts),hovertemplate:g.castOption(f.hovertemplate,t.pts),hovertemplateLabels:t,eventData:[v(t,f)]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:e,inOut_bbox:T}),t.bbox=T[0],c._hasHoverLabel=!0}c._hasHoverEvent=!0,e.emit("plotly_hover",{points:[v(t,f)],event:n.event})}})),t.on("mouseout",(function(t){var r=e._fullLayout,i=e._fullData[c.index],o=n.select(this).datum();c._hasHoverEvent&&(t.originalEvent=n.event,e.emit("plotly_unhover",{points:[v(o,i)],event:n.event}),c._hasHoverEvent=!1),c._hasHoverLabel&&(a.loneUnhover(r._hoverlayer.node()),c._hasHoverLabel=!1)})),t.on("click",(function(t){var r=e._fullLayout,i=e._fullData[c.index];e._dragging||!1===r.hovermode||(e._hoverdata=[v(t,i)],a.click(e,n.event))}))}function b(t,e,r){var n=g.castOption(t.insidetextfont.color,e.pts);!n&&t._input.textfont&&(n=g.castOption(t._input.textfont.color,e.pts));var i=g.castOption(t.insidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,a=g.castOption(t.insidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size;return{color:n||o.contrast(e.color),family:i,size:a}}function _(t,e){for(var r,n,i=0;i<t.length;i++)if((n=(r=t[i][0]).trace).title.text){var a=n.title.text;n._meta&&(a=l.templateString(a,n._meta));var o=s.tester.append("text").attr("data-notex",1).text(a).call(s.font,n.title.font).call(f.convertToTspans,e),c=s.bBox(o.node(),!0);r.titleBox={width:c.width,height:c.height},o.remove()}}function w(t,e,r){var n=r.r||e.rpx1,i=e.rInscribed;if(e.startangle===e.stopangle)return{rCenter:1-i,scale:0,rotate:0,textPosAngle:0};var a,o=e.ring,s=1===o&&Math.abs(e.startangle-e.stopangle)===2*Math.PI,l=e.halfangle,c=e.midangle,u=r.trace.insidetextorientation,f="horizontal"===u,h="tangential"===u,p="radial"===u,d="auto"===u,m=[];if(!d){var g,v=function(r,i){if(function(t,e){var r=t.startangle,n=t.stopangle;return r>e&&e>n||r<e&&e<n}(e,r)){var s=Math.abs(r-e.startangle),l=Math.abs(r-e.stopangle),c=s<l?s:l;(a="tan"===i?k(t,n,o,c,0):T(t,n,o,c,Math.PI/2)).textPosAngle=r,m.push(a)}};if(f||h){for(g=4;g>=-4;g-=2)v(Math.PI*g,"tan");for(g=4;g>=-4;g-=2)v(Math.PI*(g+1),"tan")}if(f||p){for(g=4;g>=-4;g-=2)v(Math.PI*(g+1.5),"rad");for(g=4;g>=-4;g-=2)v(Math.PI*(g+.5),"rad")}}if(s||d||f){var y=Math.sqrt(t.width*t.width+t.height*t.height);if((a={scale:i*n*2/y,rCenter:1-i,rotate:0}).textPosAngle=(e.startangle+e.stopangle)/2,a.scale>=1)return a;m.push(a)}(d||p)&&((a=T(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,m.push(a)),(d||h)&&((a=k(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,m.push(a));for(var x=0,b=0,_=0;_<m.length;_++){var w=m[_].scale;if(b<w&&(b=w,x=_),!d&&b>=1)break}return m[x]}function T(t,e,r,n,i){e=Math.max(0,e-2*m);var a=t.width/t.height,o=S(a,n,e,r);return{scale:2*o/t.height,rCenter:A(a,o/e),rotate:M(i)}}function k(t,e,r,n,i){e=Math.max(0,e-2*m);var a=t.height/t.width,o=S(a,n,e,r);return{scale:2*o/t.width,rCenter:A(a,o/e),rotate:M(i+Math.PI/2)}}function A(t,e){return Math.cos(e)-t*e}function M(t){return(180/Math.PI*t+720)%180-90}function S(t,e,r,n){var i=t+1/(2*Math.tan(e));return r*Math.min(1/(Math.sqrt(i*i+.5)+i),n/(Math.sqrt(t*t+n/2)+t))}function E(t,e){return t.v!==e.vTotal||e.trace.hole?Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2):1}function L(t,e){var r=e.pxmid[0],n=e.pxmid[1],i=t.width/2,a=t.height/2;return r<0&&(i*=-1),n<0&&(a*=-1),{scale:1,rCenter:1,rotate:0,x:i+Math.abs(a)*(i>0?1:-1)/2,y:a/(1+r*r/(n*n)),outside:!0}}function C(t,e){var r,n,i,a=t.trace,o={x:t.cx,y:t.cy},s={tx:0,ty:0};s.ty+=a.title.font.size,i=I(a),-1!==a.title.position.indexOf("top")?(o.y-=(1+i)*t.r,s.ty-=t.titleBox.height):-1!==a.title.position.indexOf("bottom")&&(o.y+=(1+i)*t.r);var l,c,u=(l=t.r,c=t.trace.aspectratio,l/(void 0===c?1:c)),f=e.w*(a.domain.x[1]-a.domain.x[0])/2;return-1!==a.title.position.indexOf("left")?(f+=u,o.x-=(1+i)*u,s.tx+=t.titleBox.width/2):-1!==a.title.position.indexOf("center")?f*=2:-1!==a.title.position.indexOf("right")&&(f+=u,o.x+=(1+i)*u,s.tx-=t.titleBox.width/2),r=f/t.titleBox.width,n=P(t,e)/t.titleBox.height,{x:o.x,y:o.y,scale:Math.min(r,n),tx:s.tx,ty:s.ty}}function P(t,e){var r=t.trace,n=e.h*(r.domain.y[1]-r.domain.y[0]);return Math.min(t.titleBox.height,n/2)}function I(t){var e,r=t.pull;if(!r)return 0;if(Array.isArray(r))for(r=0,e=0;e<t.pull.length;e++)t.pull[e]>r&&(r=t.pull[e]);return r}function O(t,e){for(var r=[],n=0;n<t.length;n++){var i=t[n][0],a=i.trace,o=a.domain,s=e.w*(o.x[1]-o.x[0]),l=e.h*(o.y[1]-o.y[0]);a.title.text&&"middle center"!==a.title.position&&(l-=P(i,e));var c=s/2,u=l/2;"funnelarea"!==a.type||a.scalegroup||(u/=a.aspectratio),i.r=Math.min(c,u)/(1+I(a)),i.cx=e.l+e.w*(a.domain.x[1]+a.domain.x[0])/2,i.cy=e.t+e.h*(1-a.domain.y[0])-l/2,a.title.text&&-1!==a.title.position.indexOf("bottom")&&(i.cy-=P(i,e)),a.scalegroup&&-1===r.indexOf(a.scalegroup)&&r.push(a.scalegroup)}!function(t,e){for(var r,n,i,a=0;a<e.length;a++){var o=1/0,s=e[a];for(n=0;n<t.length;n++)if(r=t[n][0],(i=r.trace).scalegroup===s){var l;if("pie"===i.type)l=r.r*r.r;else if("funnelarea"===i.type){var c,u;i.aspectratio>1?(c=r.r,u=c/i.aspectratio):(u=r.r,c=u*i.aspectratio),c*=(1+i.baseratio)/2,l=c*u}o=Math.min(o,l/r.vTotal)}for(n=0;n<t.length;n++)if(r=t[n][0],(i=r.trace).scalegroup===s){var f=o*r.vTotal;"funnelarea"===i.type&&(f/=(1+i.baseratio)/2,f/=i.aspectratio),r.r=Math.sqrt(f)}}}(t,r)}function z(t,e){return[t*Math.sin(e),-t*Math.cos(e)]}function D(t,e,r){var n=t._fullLayout,i=r.trace,a=i.texttemplate,o=i.textinfo;if(!a&&o&&"none"!==o){var s,c=o.split("+"),u=function(t){return-1!==c.indexOf(t)},f=u("label"),h=u("text"),p=u("value"),d=u("percent"),m=n.separators;if(s=f?[e.label]:[],h){var v=g.getFirstFilled(i.text,e.pts);y(v)&&s.push(v)}p&&s.push(g.formatPieValue(e.v,m)),d&&s.push(g.formatPiePercent(e.v/r.vTotal,m)),e.text=s.join("<br>")}if(a){var x=l.castOption(i,e.i,"texttemplate");if(x){var b=function(t){return{label:t.label,value:t.v,valueLabel:g.formatPieValue(t.v,n.separators),percent:t.v/r.vTotal,percentLabel:g.formatPiePercent(t.v/r.vTotal,n.separators),color:t.color,text:t.text,customdata:l.castOption(i,t.i,"customdata")}}(e),_=g.getFirstFilled(i.text,e.pts);(y(_)||""===_)&&(b.text=_),e.text=l.texttemplateString(x,b,t._fullLayout._d3locale,b,i._meta||{})}else e.text=""}}function R(t,e){var r=t.rotate*Math.PI/180,n=Math.cos(r),i=Math.sin(r),a=(e.left+e.right)/2,o=(e.top+e.bottom)/2;t.textX=a*n-o*i,t.textY=a*i+o*n,t.noCenter=!0}e.exports={plot:function(t,e){var r=t._fullLayout,a=r._size;d("pie",r),_(e,t),O(e,a);var h=l.makeTraceGroups(r._pielayer,e,"trace").each((function(e){var h=n.select(this),d=e[0],m=d.trace;!function(t){var e,r,n,i=t[0],a=i.r,o=i.trace,s=g.getRotationAngle(o.rotation),l=2*Math.PI/i.vTotal,c="px0",u="px1";if("counterclockwise"===o.direction){for(e=0;e<t.length&&t[e].hidden;e++);if(e===t.length)return;s+=l*t[e].v,l*=-1,c="px1",u="px0"}for(n=z(a,s),e=0;e<t.length;e++)(r=t[e]).hidden||(r[c]=n,r.startangle=s,s+=l*r.v/2,r.pxmid=z(a,s),r.midangle=s,s+=l*r.v/2,n=z(a,s),r.stopangle=s,r[u]=n,r.largeArc=r.v>i.vTotal/2?1:0,r.halfangle=Math.PI*Math.min(r.v/i.vTotal,.5),r.ring=1-o.hole,r.rInscribed=E(r,i))}(e),h.attr("stroke-linejoin","round"),h.each((function(){var v=n.select(this).selectAll("g.slice").data(e);v.enter().append("g").classed("slice",!0),v.exit().remove();var y=[[[],[]],[[],[]]],_=!1;v.each((function(i,a){if(i.hidden)n.select(this).selectAll("path,g").remove();else{i.pointNumber=i.i,i.curveNumber=m.index,y[i.pxmid[1]<0?0:1][i.pxmid[0]<0?0:1].push(i);var o=d.cx,c=d.cy,u=n.select(this),h=u.selectAll("path.surface").data([i]);if(h.enter().append("path").classed("surface",!0).style({"pointer-events":"all"}),u.call(x,t,e),m.pull){var v=+g.castOption(m.pull,i.pts)||0;v>0&&(o+=v*i.pxmid[0],c+=v*i.pxmid[1])}i.cxFinal=o,i.cyFinal=c;var T=m.hole;if(i.v===d.vTotal){var k="M"+(o+i.px0[0])+","+(c+i.px0[1])+C(i.px0,i.pxmid,!0,1)+C(i.pxmid,i.px0,!0,1)+"Z";T?h.attr("d","M"+(o+T*i.px0[0])+","+(c+T*i.px0[1])+C(i.px0,i.pxmid,!1,T)+C(i.pxmid,i.px0,!1,T)+"Z"+k):h.attr("d",k)}else{var A=C(i.px0,i.px1,!0,1);if(T){var M=1-T;h.attr("d","M"+(o+T*i.px1[0])+","+(c+T*i.px1[1])+C(i.px1,i.px0,!1,T)+"l"+M*i.px0[0]+","+M*i.px0[1]+A+"Z")}else h.attr("d","M"+o+","+c+"l"+i.px0[0]+","+i.px0[1]+A+"Z")}D(t,i,d);var S=g.castOption(m.textposition,i.pts),E=u.selectAll("g.slicetext").data(i.text&&"none"!==S?[0]:[]);E.enter().append("g").classed("slicetext",!0),E.exit().remove(),E.each((function(){var u=l.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),h=l.ensureUniformFontSize(t,"outside"===S?function(t,e,r){var n=g.castOption(t.outsidetextfont.color,e.pts)||g.castOption(t.textfont.color,e.pts)||r.color,i=g.castOption(t.outsidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,a=g.castOption(t.outsidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size;return{color:n,family:i,size:a}}(m,i,r.font):b(m,i,r.font));u.text(i.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(s.font,h).call(f.convertToTspans,t);var v,y=s.bBox(u.node());if("outside"===S)v=L(y,i);else if(v=w(y,i,d),"auto"===S&&v.scale<1){var x=l.ensureUniformFontSize(t,m.outsidetextfont);u.call(s.font,x),v=L(y=s.bBox(u.node()),i)}var T=v.textPosAngle,k=void 0===T?i.pxmid:z(d.r,T);if(v.targetX=o+k[0]*v.rCenter+(v.x||0),v.targetY=c+k[1]*v.rCenter+(v.y||0),R(v,y),v.outside){var A=v.targetY;i.yLabelMin=A-y.height/2,i.yLabelMid=A,i.yLabelMax=A+y.height/2,i.labelExtraX=0,i.labelExtraY=0,_=!0}v.fontSize=h.size,p(m.type,v,r),e[a].transform=v,u.attr("transform",l.getTextTransform(v))}))}function C(t,e,r,n){var a=n*(e[0]-t[0]),o=n*(e[1]-t[1]);return"a"+n*d.r+","+n*d.r+" 0 "+i.largeArc+(r?" 1 ":" 0 ")+a+","+o}}));var T=n.select(this).selectAll("g.titletext").data(m.title.text?[0]:[]);if(T.enter().append("g").classed("titletext",!0),T.exit().remove(),T.each((function(){var e,r=l.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),i=m.title.text;m._meta&&(i=l.templateString(i,m._meta)),r.text(i).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(s.font,m.title.font).call(f.convertToTspans,t),e="middle center"===m.title.position?function(t){var e=Math.sqrt(t.titleBox.width*t.titleBox.width+t.titleBox.height*t.titleBox.height);return{x:t.cx,y:t.cy,scale:t.trace.hole*t.r*2/e,tx:0,ty:-t.titleBox.height/2+t.trace.title.font.size}}(d):C(d,a),r.attr("transform",u(e.x,e.y)+c(Math.min(1,e.scale))+u(e.tx,e.ty))})),_&&function(t,e){var r,n,i,a,o,s,l,c,u,f,h,p,d;function m(t,e){return t.pxmid[1]-e.pxmid[1]}function v(t,e){return e.pxmid[1]-t.pxmid[1]}function y(t,r){r||(r={});var i,c,u,h,p=r.labelExtraY+(n?r.yLabelMax:r.yLabelMin),d=n?t.yLabelMin:t.yLabelMax,m=n?t.yLabelMax:t.yLabelMin,v=t.cyFinal+o(t.px0[1],t.px1[1]),y=p-d;if(y*l>0&&(t.labelExtraY=y),Array.isArray(e.pull))for(c=0;c<f.length;c++)(u=f[c])===t||(g.castOption(e.pull,t.pts)||0)>=(g.castOption(e.pull,u.pts)||0)||((t.pxmid[1]-u.pxmid[1])*l>0?(y=u.cyFinal+o(u.px0[1],u.px1[1])-d-t.labelExtraY)*l>0&&(t.labelExtraY+=y):(m+t.labelExtraY-v)*l>0&&(i=3*s*Math.abs(c-f.indexOf(t)),(h=u.cxFinal+a(u.px0[0],u.px1[0])+i-(t.cxFinal+t.pxmid[0])-t.labelExtraX)*s>0&&(t.labelExtraX+=h)))}for(n=0;n<2;n++)for(i=n?m:v,o=n?Math.max:Math.min,l=n?1:-1,r=0;r<2;r++){for(a=r?Math.max:Math.min,s=r?1:-1,(c=t[n][r]).sort(i),u=t[1-n][r],f=u.concat(c),p=[],h=0;h<c.length;h++)void 0!==c[h].yLabelMid&&p.push(c[h]);for(d=!1,h=0;n&&h<u.length;h++)if(void 0!==u[h].yLabelMid){d=u[h];break}for(h=0;h<p.length;h++){var x=h&&p[h-1];d&&!h&&(x=d),y(p[h],x)}}}(y,m),function(t,e){t.each((function(t){var r=n.select(this);if(t.labelExtraX||t.labelExtraY){var i=r.select("g.slicetext text");t.transform.targetX+=t.labelExtraX,t.transform.targetY+=t.labelExtraY,i.attr("transform",l.getTextTransform(t.transform));var a=t.cxFinal+t.pxmid[0],s="M"+a+","+(t.cyFinal+t.pxmid[1]),c=(t.yLabelMax-t.yLabelMin)*(t.pxmid[0]<0?-1:1)/4;if(t.labelExtraX){var u=t.labelExtraX*t.pxmid[1]/t.pxmid[0],f=t.yLabelMid+t.labelExtraY-(t.cyFinal+t.pxmid[1]);Math.abs(u)>Math.abs(f)?s+="l"+f*t.pxmid[0]/t.pxmid[1]+","+f+"H"+(a+t.labelExtraX+c):s+="l"+t.labelExtraX+","+u+"v"+(f-u)+"h"+c}else s+="V"+(t.yLabelMid+t.labelExtraY)+"h"+c;l.ensureSingle(r,"path","textline").call(o.stroke,e.outsidetextfont.color).attr({"stroke-width":Math.min(2,e.outsidetextfont.size/8),d:s,fill:"none"})}else r.select("path.textline").remove()}))}(v,m),_&&m.automargin){var k=s.bBox(h.node()),A=m.domain,M=a.w*(A.x[1]-A.x[0]),S=a.h*(A.y[1]-A.y[0]),E=(.5*M-d.r)/a.w,P=(.5*S-d.r)/a.h;i.autoMargin(t,"pie."+m.uid+".automargin",{xl:A.x[0]-E,xr:A.x[1]+E,yb:A.y[0]-P,yt:A.y[1]+P,l:Math.max(d.cx-d.r-k.left,0),r:Math.max(k.right-(d.cx+d.r),0),b:Math.max(k.bottom-(d.cy+d.r),0),t:Math.max(d.cy-d.r-k.top,0),pad:5})}}))}));setTimeout((function(){h.selectAll("tspan").each((function(){var t=n.select(this);t.attr("dy")&&t.attr("dy",t.attr("dy"))}))}),0)},formatSliceLabel:D,transformInsideText:w,determineInsideTextFont:b,positionTitleOutside:C,prerenderTitles:_,layoutAreas:O,attachFxHandlers:x,computeTransform:R}},{"../../components/color":366,"../../components/drawing":388,"../../components/fx":406,"../../lib":503,"../../lib/svg_text_utils":529,"../../plots/plots":619,"../bar/constants":650,"../bar/uniform_text":664,"./event_data":905,"./helpers":906,"@plotly/d3":58}],911:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("./style_one"),a=t("../bar/uniform_text").resizeText;e.exports=function(t){var e=t._fullLayout._pielayer.selectAll(".trace");a(t,e,"pie"),e.each((function(t){var e=t[0].trace,r=n.select(this);r.style({opacity:e.opacity}),r.selectAll("path.surface").each((function(t){n.select(this).call(i,t,e)}))}))}},{"../bar/uniform_text":664,"./style_one":912,"@plotly/d3":58}],912:[function(t,e,r){"use strict";var n=t("../../components/color"),i=t("./helpers").castOption;e.exports=function(t,e,r){var a=r.marker.line,o=i(a.color,e.pts)||n.defaultLine,s=i(a.width,e.pts)||0;t.style("stroke-width",s).call(n.fill,e.color).call(n.stroke,o)}},{"../../components/color":366,"./helpers":906}],913:[function(t,e,r){"use strict";var n=t("../scatter/attributes");e.exports={x:n.x,y:n.y,xy:{valType:"data_array",editType:"calc"},indices:{valType:"data_array",editType:"calc"},xbounds:{valType:"data_array",editType:"calc"},ybounds:{valType:"data_array",editType:"calc"},text:n.text,marker:{color:{valType:"color",arrayOk:!1,editType:"calc"},opacity:{valType:"number",min:0,max:1,dflt:1,arrayOk:!1,editType:"calc"},blend:{valType:"boolean",dflt:null,editType:"calc"},sizemin:{valType:"number",min:.1,max:2,dflt:.5,editType:"calc"},sizemax:{valType:"number",min:.1,dflt:20,editType:"calc"},border:{color:{valType:"color",arrayOk:!1,editType:"calc"},arearatio:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},editType:"calc"},editType:"calc"},transforms:void 0}},{"../scatter/attributes":927}],914:[function(t,e,r){"use strict";var n=t("../../../stackgl_modules").gl_pointcloud2d,i=t("../../lib/str2rgbarray"),a=t("../../plots/cartesian/autorange").findExtremes,o=t("../scatter/get_trace_color");function s(t,e){this.scene=t,this.uid=e,this.type="pointcloud",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color="rgb(0, 0, 0)",this.name="",this.hoverinfo="all",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=n(t.glplot,this.pointcloudOptions),this.pointcloud._trace=this}var l=s.prototype;l.handlePick=function(t){var e=this.idToIndex[t.pointId];return{trace:this,dataCoord:t.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[2*e],this.pickXYData[2*e+1]]:[this.pickXData[e],this.pickYData[e]],textLabel:Array.isArray(this.textLabels)?this.textLabels[e]:this.textLabels,color:this.color,name:this.name,pointIndex:e,hoverinfo:this.hoverinfo}},l.update=function(t){this.index=t.index,this.textLabels=t.text,this.name=t.name,this.hoverinfo=t.hoverinfo,this.bounds=[1/0,1/0,-1/0,-1/0],this.updateFast(t),this.color=o(t,{})},l.updateFast=function(t){var e,r,n,o,s,l,c=this.xData=this.pickXData=t.x,u=this.yData=this.pickYData=t.y,f=this.pickXYData=t.xy,h=t.xbounds&&t.ybounds,p=t.indices,d=this.bounds;if(f){if(n=f,e=f.length>>>1,h)d[0]=t.xbounds[0],d[2]=t.xbounds[1],d[1]=t.ybounds[0],d[3]=t.ybounds[1];else for(l=0;l<e;l++)o=n[2*l],s=n[2*l+1],o<d[0]&&(d[0]=o),o>d[2]&&(d[2]=o),s<d[1]&&(d[1]=s),s>d[3]&&(d[3]=s);if(p)r=p;else for(r=new Int32Array(e),l=0;l<e;l++)r[l]=l}else for(e=c.length,n=new Float32Array(2*e),r=new Int32Array(e),l=0;l<e;l++)o=c[l],s=u[l],r[l]=l,n[2*l]=o,n[2*l+1]=s,o<d[0]&&(d[0]=o),o>d[2]&&(d[2]=o),s<d[1]&&(d[1]=s),s>d[3]&&(d[3]=s);this.idToIndex=r,this.pointcloudOptions.idToIndex=r,this.pointcloudOptions.positions=n;var m=i(t.marker.color),g=i(t.marker.border.color),v=t.opacity*t.marker.opacity;m[3]*=v,this.pointcloudOptions.color=m;var y=t.marker.blend;if(null===y){y=c.length<100||u.length<100}this.pointcloudOptions.blend=y,g[3]*=v,this.pointcloudOptions.borderColor=g;var x=t.marker.sizemin,b=Math.max(t.marker.sizemax,t.marker.sizemin);this.pointcloudOptions.sizeMin=x,this.pointcloudOptions.sizeMax=b,this.pointcloudOptions.areaRatio=t.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var _=this.scene.xaxis,w=this.scene.yaxis,T=b/2||.5;t._extremes[_._id]=a(_,[d[0],d[2]],{ppad:T}),t._extremes[w._id]=a(w,[d[1],d[3]],{ppad:T})},l.dispose=function(){this.pointcloud.dispose()},e.exports=function(t,e){var r=new s(t,e.uid);return r.update(e),r}},{"../../../stackgl_modules":1124,"../../lib/str2rgbarray":528,"../../plots/cartesian/autorange":553,"../scatter/get_trace_color":937}],915:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes");e.exports=function(t,e,r){function a(r,a){return n.coerce(t,e,i,r,a)}a("x"),a("y"),a("xbounds"),a("ybounds"),t.xy&&t.xy instanceof Float32Array&&(e.xy=t.xy),t.indices&&t.indices instanceof Int32Array&&(e.indices=t.indices),a("text"),a("marker.color",r),a("marker.opacity"),a("marker.blend"),a("marker.sizemin"),a("marker.sizemax"),a("marker.border.color",r),a("marker.border.arearatio"),e._length=null}},{"../../lib":503,"./attributes":913}],916:[function(t,e,r){"use strict";["*pointcloud* trace is deprecated!","Please consider switching to the *scattergl* trace type."].join(" ");e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("../scatter3d/calc"),plot:t("./convert"),moduleType:"trace",name:"pointcloud",basePlotModule:t("../../plots/gl2d"),categories:["gl","gl2d","showLegend"],meta:{}}},{"../../plots/gl2d":596,"../scatter3d/calc":956,"./attributes":913,"./convert":914,"./defaults":915}],917:[function(t,e,r){"use strict";var n=t("../../plots/font_attributes"),i=t("../../plots/attributes"),a=t("../../components/color/attributes"),o=t("../../components/fx/attributes"),s=t("../../plots/domain").attributes,l=t("../../plots/template_attributes").hovertemplateAttrs,c=t("../../components/colorscale/attributes"),u=t("../../plot_api/plot_template").templatedArray,f=t("../../plots/cartesian/axis_format_attributes").descriptionOnlyNumbers,h=t("../../lib/extend").extendFlat,p=t("../../plot_api/edit_types").overrideAll;(e.exports=p({hoverinfo:h({},i.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:o.hoverlabel,domain:s({name:"sankey",trace:!0}),orientation:{valType:"enumerated",values:["v","h"],dflt:"h"},valueformat:{valType:"string",dflt:".3s",description:f("value")},valuesuffix:{valType:"string",dflt:""},arrangement:{valType:"enumerated",values:["snap","perpendicular","freeform","fixed"],dflt:"snap"},textfont:n({}),customdata:void 0,node:{label:{valType:"data_array",dflt:[]},groups:{valType:"info_array",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:"number",editType:"calc"}},x:{valType:"data_array",dflt:[]},y:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:a.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:.5,arrayOk:!0}},pad:{valType:"number",arrayOk:!1,min:0,dflt:20},thickness:{valType:"number",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:["value","label"]})},link:{label:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:a.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:0,arrayOk:!0}},source:{valType:"data_array",dflt:[]},target:{valType:"data_array",dflt:[]},value:{valType:"data_array",dflt:[]},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:["value","label"]}),colorscales:u("concentrationscales",{editType:"calc",label:{valType:"string",editType:"calc",dflt:""},cmax:{valType:"number",editType:"calc",dflt:1},cmin:{valType:"number",editType:"calc",dflt:0},colorscale:h(c().colorscale,{dflt:[[0,"white"],[1,"black"]]})})}},"calc","nested")).transforms=void 0},{"../../components/color/attributes":365,"../../components/colorscale/attributes":373,"../../components/fx/attributes":397,"../../lib/extend":493,"../../plot_api/edit_types":536,"../../plot_api/plot_template":543,"../../plots/attributes":550,"../../plots/cartesian/axis_format_attributes":557,"../../plots/domain":584,"../../plots/font_attributes":585,"../../plots/template_attributes":633}],918:[function(t,e,r){"use strict";var n=t("../../plot_api/edit_types").overrideAll,i=t("../../plots/get_data").getModuleCalcData,a=t("./plot"),o=t("../../components/fx/layout_attributes"),s=t("../../lib/setcursor"),l=t("../../components/dragelement"),c=t("../../plots/cartesian/select").prepSelect,u=t("../../lib"),f=t("../../registry");function h(t,e){var r=t._fullData[e],n=t._fullLayout,i=n.dragmode,a="pan"===n.dragmode?"move":"crosshair",o=r._bgRect;if("pan"!==i&&"zoom"!==i){s(o,a);var h={_id:"x",c2p:u.identity,_offset:r._sankey.translateX,_length:r._sankey.width},p={_id:"y",c2p:u.identity,_offset:r._sankey.translateY,_length:r._sankey.height},d={gd:t,element:o.node(),plotinfo:{id:e,xaxis:h,yaxis:p,fillRangeItems:u.noop},subplot:e,xaxes:[h],yaxes:[p],doneFnCompleted:function(r){var n,i=t._fullData[e],a=i.node.groups.slice(),o=[];function s(t){for(var e=i._sankey.graph.nodes,r=0;r<e.length;r++)if(e[r].pointNumber===t)return e[r]}for(var l=0;l<r.length;l++){var c=s(r[l].pointNumber);if(c)if(c.group){for(var u=0;u<c.childrenNodes.length;u++)o.push(c.childrenNodes[u].pointNumber);a[c.pointNumber-i.node._count]=!1}else o.push(c.pointNumber)}n=a.filter(Boolean).concat([o]),f.call("_guiRestyle",t,{"node.groups":[n]},e)},prepFn:function(t,e,r){c(t,e,r,d,i)}};l.init(d)}}r.name="sankey",r.baseLayoutAttrOverrides=n({hoverlabel:o.hoverlabel},"plot","nested"),r.plot=function(t){var e=i(t.calcdata,"sankey")[0];a(t,e),r.updateFx(t)},r.clean=function(t,e,r,n){var i=n._has&&n._has("sankey"),a=e._has&&e._has("sankey");i&&!a&&(n._paperdiv.selectAll(".sankey").remove(),n._paperdiv.selectAll(".bgsankey").remove())},r.updateFx=function(t){for(var e=0;e<t._fullData.length;e++)h(t,e)}},{"../../components/dragelement":385,"../../components/fx/layout_attributes":407,"../../lib":503,"../../lib/setcursor":524,"../../plot_api/edit_types":536,"../../plots/cartesian/select":575,"../../plots/get_data":593,"../../registry":638,"./plot":923}],919:[function(t,e,r){"use strict";var n=t("strongly-connected-components"),i=t("../../lib"),a=t("../../lib/gup").wrap,o=i.isArrayOrTypedArray,s=i.isIndex,l=t("../../components/colorscale");function c(t){var e,r=t.node,a=t.link,c=[],u=o(a.color),f=o(a.customdata),h={},p={},d=a.colorscales.length;for(e=0;e<d;e++){var m=a.colorscales[e],g=l.extractScale(m,{cLetter:"c"}),v=l.makeColorScaleFunc(g);p[m.label]=v}var y=0;for(e=0;e<a.value.length;e++)a.source[e]>y&&(y=a.source[e]),a.target[e]>y&&(y=a.target[e]);var x,b=y+1;t.node._count=b;var _=t.node.groups,w={};for(e=0;e<_.length;e++){var T=_[e];for(x=0;x<T.length;x++){var k=T[x],A=b+e;w.hasOwnProperty(k)?i.warn("Node "+k+" is already part of a group."):w[k]=A}}var M={source:[],target:[]};for(e=0;e<a.value.length;e++){var S=a.value[e],E=a.source[e],L=a.target[e];if(S>0&&s(E,b)&&s(L,b)&&(!w.hasOwnProperty(E)||!w.hasOwnProperty(L)||w[E]!==w[L])){w.hasOwnProperty(L)&&(L=w[L]),w.hasOwnProperty(E)&&(E=w[E]),L=+L,h[E=+E]=h[L]=!0;var C="";a.label&&a.label[e]&&(C=a.label[e]);var P=null;C&&p.hasOwnProperty(C)&&(P=p[C]),c.push({pointNumber:e,label:C,color:u?a.color[e]:a.color,customdata:f?a.customdata[e]:a.customdata,concentrationscale:P,source:E,target:L,value:+S}),M.source.push(E),M.target.push(L)}}var I=b+_.length,O=o(r.color),z=o(r.customdata),D=[];for(e=0;e<I;e++)if(h[e]){var R=r.label[e];D.push({group:e>b-1,childrenNodes:[],pointNumber:e,label:R,color:O?r.color[e]:r.color,customdata:z?r.customdata[e]:r.customdata})}var F=!1;return function(t,e,r){for(var a=i.init2dArray(t,0),o=0;o<Math.min(e.length,r.length);o++)if(i.isIndex(e[o],t)&&i.isIndex(r[o],t)){if(e[o]===r[o])return!0;a[e[o]].push(r[o])}return n(a).components.some((function(t){return t.length>1}))}(I,M.source,M.target)&&(F=!0),{circular:F,links:c,nodes:D,groups:_,groupLookup:w}}e.exports=function(t,e){var r=c(e);return a({circular:r.circular,_nodes:r.nodes,_links:r.links,_groups:r.groups,_groupLookup:r.groupLookup})}},{"../../components/colorscale":378,"../../lib":503,"../../lib/gup":500,"strongly-connected-components":306}],920:[function(t,e,r){"use strict";e.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:"linear",cn:{sankey:"sankey",sankeyLinks:"sankey-links",sankeyLink:"sankey-link",sankeyNodeSet:"sankey-node-set",sankeyNode:"sankey-node",nodeRect:"node-rect",nodeLabel:"node-label"}}},{}],921:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes"),a=t("../../components/color"),o=t("tinycolor2"),s=t("../../plots/domain").defaults,l=t("../../components/fx/hoverlabel_defaults"),c=t("../../plot_api/plot_template"),u=t("../../plots/array_container_defaults");function f(t,e){function r(r,a){return n.coerce(t,e,i.link.colorscales,r,a)}r("label"),r("cmin"),r("cmax"),r("colorscale")}e.exports=function(t,e,r,h){function p(r,a){return n.coerce(t,e,i,r,a)}var d=n.extendDeep(h.hoverlabel,t.hoverlabel),m=t.node,g=c.newContainer(e,"node");function v(t,e){return n.coerce(m,g,i.node,t,e)}v("label"),v("groups"),v("x"),v("y"),v("pad"),v("thickness"),v("line.color"),v("line.width"),v("hoverinfo",t.hoverinfo),l(m,g,v,d),v("hovertemplate");var y=h.colorway;v("color",g.label.map((function(t,e){return a.addOpacity(function(t){return y[t%y.length]}(e),.8)}))),v("customdata");var x=t.link||{},b=c.newContainer(e,"link");function _(t,e){return n.coerce(x,b,i.link,t,e)}_("label"),_("source"),_("target"),_("value"),_("line.color"),_("line.width"),_("hoverinfo",t.hoverinfo),l(x,b,_,d),_("hovertemplate");var w,T=o(h.paper_bgcolor).getLuminance()<.333?"rgba(255, 255, 255, 0.6)":"rgba(0, 0, 0, 0.2)";_("color",n.repeat(T,b.value.length)),_("customdata"),u(x,b,{name:"colorscales",handleItemDefaults:f}),s(e,h,p),p("orientation"),p("valueformat"),p("valuesuffix"),g.x.length&&g.y.length&&(w="freeform"),p("arrangement",w),n.coerceFont(p,"textfont",n.extendFlat({},h.font)),e._length=null}},{"../../components/color":366,"../../components/fx/hoverlabel_defaults":404,"../../lib":503,"../../plot_api/plot_template":543,"../../plots/array_container_defaults":549,"../../plots/domain":584,"./attributes":917,tinycolor2:312}],922:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc"),plot:t("./plot"),moduleType:"trace",name:"sankey",basePlotModule:t("./base_plot"),selectPoints:t("./select.js"),categories:["noOpacity"],meta:{}}},{"./attributes":917,"./base_plot":918,"./calc":919,"./defaults":921,"./plot":923,"./select.js":925}],923:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=i.numberFormat,o=t("./render"),s=t("../../components/fx"),l=t("../../components/color"),c=t("./constants").cn,u=i._;function f(t){return""!==t}function h(t,e){return t.filter((function(t){return t.key===e.traceId}))}function p(t,e){n.select(t).select("path").style("fill-opacity",e),n.select(t).select("rect").style("fill-opacity",e)}function d(t){n.select(t).select("text.name").style("fill","black")}function m(t){return function(e){return-1!==t.node.sourceLinks.indexOf(e.link)||-1!==t.node.targetLinks.indexOf(e.link)}}function g(t){return function(e){return-1!==e.node.sourceLinks.indexOf(t.link)||-1!==e.node.targetLinks.indexOf(t.link)}}function v(t,e,r){e&&r&&h(r,e).selectAll("."+c.sankeyLink).filter(m(e)).call(x.bind(0,e,r,!1))}function y(t,e,r){e&&r&&h(r,e).selectAll("."+c.sankeyLink).filter(m(e)).call(b.bind(0,e,r,!1))}function x(t,e,r,n){var i=n.datum().link.label;n.style("fill-opacity",(function(t){if(!t.link.concentrationscale)return.4})),i&&h(e,t).selectAll("."+c.sankeyLink).filter((function(t){return t.link.label===i})).style("fill-opacity",(function(t){if(!t.link.concentrationscale)return.4})),r&&h(e,t).selectAll("."+c.sankeyNode).filter(g(t)).call(v)}function b(t,e,r,n){var i=n.datum().link.label;n.style("fill-opacity",(function(t){return t.tinyColorAlpha})),i&&h(e,t).selectAll("."+c.sankeyLink).filter((function(t){return t.link.label===i})).style("fill-opacity",(function(t){return t.tinyColorAlpha})),r&&h(e,t).selectAll(c.sankeyNode).filter(g(t)).call(y)}function _(t,e){var r=t.hoverlabel||{},n=i.nestedProperty(r,e).get();return!Array.isArray(n)&&n}e.exports=function(t,e){for(var r=t._fullLayout,i=r._paper,h=r._size,m=0;m<t._fullData.length;m++)if(t._fullData[m].visible&&t._fullData[m].type===c.sankey&&!t._fullData[m]._viewInitial){var g=t._fullData[m].node;t._fullData[m]._viewInitial={node:{groups:g.groups.slice(),x:g.x.slice(),y:g.y.slice()}}}var w=u(t,"source:")+" ",T=u(t,"target:")+" ",k=u(t,"concentration:")+" ",A=u(t,"incoming flow count:")+" ",M=u(t,"outgoing flow count:")+" ";o(t,i,e,{width:h.w,height:h.h,margin:{t:h.t,r:h.r,b:h.b,l:h.l}},{linkEvents:{hover:function(e,r,i){!1!==t._fullLayout.hovermode&&(n.select(e).call(x.bind(0,r,i,!0)),"skip"!==r.link.trace.link.hoverinfo&&(r.link.fullData=r.link.trace,t.emit("plotly_hover",{event:n.event,points:[r.link]})))},follow:function(e,i){if(!1!==t._fullLayout.hovermode){var o=i.link.trace.link;if("none"!==o.hoverinfo&&"skip"!==o.hoverinfo){for(var c=[],u=0,h=0;h<i.flow.links.length;h++){var m=i.flow.links[h];if("closest"!==t._fullLayout.hovermode||i.link.pointNumber===m.pointNumber){i.link.pointNumber===m.pointNumber&&(u=h),m.fullData=m.trace,o=i.link.trace.link;var g=y(m),v={valueLabel:a(i.valueFormat)(m.value)+i.valueSuffix};c.push({x:g[0],y:g[1],name:v.valueLabel,text:[m.label||"",w+m.source.label,T+m.target.label,m.concentrationscale?k+a("%0.2f")(m.flow.labelConcentration):""].filter(f).join("<br>"),color:_(o,"bgcolor")||l.addOpacity(m.color,1),borderColor:_(o,"bordercolor"),fontFamily:_(o,"font.family"),fontSize:_(o,"font.size"),fontColor:_(o,"font.color"),nameLength:_(o,"namelength"),textAlign:_(o,"align"),idealAlign:n.event.x<g[0]?"right":"left",hovertemplate:o.hovertemplate,hovertemplateLabels:v,eventData:[m]})}}s.loneHover(c,{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t,anchorIndex:u}).each((function(){i.link.concentrationscale||p(this,.65),d(this)}))}}function y(t){var e,r;t.circular?(e=(t.circularPathData.leftInnerExtent+t.circularPathData.rightInnerExtent)/2,r=t.circularPathData.verticalFullExtent):(e=(t.source.x1+t.target.x0)/2,r=(t.y0+t.y1)/2);var n=[e,r];return"v"===t.trace.orientation&&n.reverse(),n[0]+=i.parent.translateX,n[1]+=i.parent.translateY,n}},unhover:function(e,i,a){!1!==t._fullLayout.hovermode&&(n.select(e).call(b.bind(0,i,a,!0)),"skip"!==i.link.trace.link.hoverinfo&&(i.link.fullData=i.link.trace,t.emit("plotly_unhover",{event:n.event,points:[i.link]})),s.loneUnhover(r._hoverlayer.node()))},select:function(e,r){var i=r.link;i.originalEvent=n.event,t._hoverdata=[i],s.click(t,{target:!0})}},nodeEvents:{hover:function(e,r,i){!1!==t._fullLayout.hovermode&&(n.select(e).call(v,r,i),"skip"!==r.node.trace.node.hoverinfo&&(r.node.fullData=r.node.trace,t.emit("plotly_hover",{event:n.event,points:[r.node]})))},follow:function(e,i){if(!1!==t._fullLayout.hovermode){var o=i.node.trace.node;if("none"!==o.hoverinfo&&"skip"!==o.hoverinfo){var l=n.select(e).select("."+c.nodeRect),u=t._fullLayout._paperdiv.node().getBoundingClientRect(),h=l.node().getBoundingClientRect(),m=h.left-2-u.left,g=h.right+2-u.left,v=h.top+h.height/4-u.top,y={valueLabel:a(i.valueFormat)(i.node.value)+i.valueSuffix};i.node.fullData=i.node.trace,t._fullLayout._calcInverseTransform(t);var x=t._fullLayout._invScaleX,b=t._fullLayout._invScaleY,w=s.loneHover({x0:x*m,x1:x*g,y:b*v,name:a(i.valueFormat)(i.node.value)+i.valueSuffix,text:[i.node.label,A+i.node.targetLinks.length,M+i.node.sourceLinks.length].filter(f).join("<br>"),color:_(o,"bgcolor")||i.tinyColorHue,borderColor:_(o,"bordercolor"),fontFamily:_(o,"font.family"),fontSize:_(o,"font.size"),fontColor:_(o,"font.color"),nameLength:_(o,"namelength"),textAlign:_(o,"align"),idealAlign:"left",hovertemplate:o.hovertemplate,hovertemplateLabels:y,eventData:[i.node]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t});p(w,.85),d(w)}}},unhover:function(e,i,a){!1!==t._fullLayout.hovermode&&(n.select(e).call(y,i,a),"skip"!==i.node.trace.node.hoverinfo&&(i.node.fullData=i.node.trace,t.emit("plotly_unhover",{event:n.event,points:[i.node]})),s.loneUnhover(r._hoverlayer.node()))},select:function(e,r,i){var a=r.node;a.originalEvent=n.event,t._hoverdata=[a],n.select(e).call(y,r,i),s.click(t,{target:!0})}}})}},{"../../components/color":366,"../../components/fx":406,"../../lib":503,"./constants":920,"./render":924,"@plotly/d3":58}],924:[function(t,e,r){"use strict";var n=t("d3-force"),i=t("d3-interpolate").interpolateNumber,a=t("@plotly/d3"),o=t("@plotly/d3-sankey"),s=t("@plotly/d3-sankey-circular"),l=t("./constants"),c=t("tinycolor2"),u=t("../../components/color"),f=t("../../components/drawing"),h=t("../../lib"),p=h.strTranslate,d=h.strRotate,m=t("../../lib/gup"),g=m.keyFun,v=m.repeat,y=m.unwrap,x=t("../../lib/svg_text_utils"),b=t("../../registry"),_=t("../../constants/alignment"),w=_.CAP_SHIFT,T=_.LINE_SPACING;function k(t,e,r){var n,i=y(e),a=i.trace,u=a.domain,f="h"===a.orientation,p=a.node.pad,d=a.node.thickness,m=t.width*(u.x[1]-u.x[0]),g=t.height*(u.y[1]-u.y[0]),v=i._nodes,x=i._links,b=i.circular;(n=b?s.sankeyCircular().circularLinkGap(0):o.sankey()).iterations(l.sankeyIterations).size(f?[m,g]:[g,m]).nodeWidth(d).nodePadding(p).nodeId((function(t){return t.pointNumber})).nodes(v).links(x);var _,w,T,k=n();for(var A in n.nodePadding()<p&&h.warn("node.pad was reduced to ",n.nodePadding()," to fit within the figure."),i._groupLookup){var M,S=parseInt(i._groupLookup[A]);for(_=0;_<k.nodes.length;_++)if(k.nodes[_].pointNumber===S){M=k.nodes[_];break}if(M){var E={pointNumber:parseInt(A),x0:M.x0,x1:M.x1,y0:M.y0,y1:M.y1,partOfGroup:!0,sourceLinks:[],targetLinks:[]};k.nodes.unshift(E),M.childrenNodes.unshift(E)}}if(function(){for(_=0;_<k.nodes.length;_++){var t,e,r=k.nodes[_],n={};for(w=0;w<r.targetLinks.length;w++)t=(e=r.targetLinks[w]).source.pointNumber+":"+e.target.pointNumber,n.hasOwnProperty(t)||(n[t]=[]),n[t].push(e);var i=Object.keys(n);for(w=0;w<i.length;w++){var a=n[t=i[w]],o=0,s={};for(T=0;T<a.length;T++)s[(e=a[T]).label]||(s[e.label]=0),s[e.label]+=e.value,o+=e.value;for(T=0;T<a.length;T++)(e=a[T]).flow={value:o,labelConcentration:s[e.label]/o,concentration:e.value/o,links:a},e.concentrationscale&&(e.color=c(e.concentrationscale(e.flow.labelConcentration)))}var l=0;for(w=0;w<r.sourceLinks.length;w++)l+=r.sourceLinks[w].value;for(w=0;w<r.sourceLinks.length;w++)(e=r.sourceLinks[w]).concentrationOut=e.value/l;var u=0;for(w=0;w<r.targetLinks.length;w++)u+=r.targetLinks[w].value;for(w=0;w<r.targetLinks.length;w++)(e=r.targetLinks[w]).concenrationIn=e.value/u}}(),a.node.x.length&&a.node.y.length){for(_=0;_<Math.min(a.node.x.length,a.node.y.length,k.nodes.length);_++)if(a.node.x[_]&&a.node.y[_]){var L=[a.node.x[_]*m,a.node.y[_]*g];k.nodes[_].x0=L[0]-d/2,k.nodes[_].x1=L[0]+d/2;var C=k.nodes[_].y1-k.nodes[_].y0;k.nodes[_].y0=L[1]-C/2,k.nodes[_].y1=L[1]+C/2}if("snap"===a.arrangement)!function(t){t.forEach((function(t){var e,r,n,i=0,a=t.length;for(t.sort((function(t,e){return t.y0-e.y0})),n=0;n<a;++n)(e=t[n]).y0>=i||(r=i-e.y0)>1e-6&&(e.y0+=r,e.y1+=r),i=e.y1+p}))}(function(t){var e,r,n=t.map((function(t,e){return{x0:t.x0,index:e}})).sort((function(t,e){return t.x0-e.x0})),i=[],a=-1,o=-1/0;for(_=0;_<n.length;_++){var s=t[n[_].index];s.x0>o+d&&(a+=1,e=s.x0),o=s.x0,i[a]||(i[a]=[]),i[a].push(s),r=e-s.x0,s.x0+=r,s.x1+=r}return i}(v=k.nodes));n.update(k)}return{circular:b,key:r,trace:a,guid:h.randstr(),horizontal:f,width:m,height:g,nodePad:a.node.pad,nodeLineColor:a.node.line.color,nodeLineWidth:a.node.line.width,linkLineColor:a.link.line.color,linkLineWidth:a.link.line.width,valueFormat:a.valueformat,valueSuffix:a.valuesuffix,textFont:a.textfont,translateX:u.x[0]*t.width+t.margin.l,translateY:t.height-u.y[1]*t.height+t.margin.t,dragParallel:f?g:m,dragPerpendicular:f?m:g,arrangement:a.arrangement,sankey:n,graph:k,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function A(t,e,r){var n=c(e.color),i=e.source.label+"|"+e.target.label+"__"+r;return e.trace=t.trace,e.curveNumber=t.trace.index,{circular:t.circular,key:i,traceId:t.key,pointNumber:e.pointNumber,link:e,tinyColorHue:u.tinyRGB(n),tinyColorAlpha:n.getAlpha(),linkPath:M,linkLineColor:t.linkLineColor,linkLineWidth:t.linkLineWidth,valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,parent:t,interactionState:t.interactionState,flow:e.flow}}function M(){return function(t){if(t.link.circular)return e=t.link,r=e.width/2,n=e.circularPathData,"top"===e.circularLinkType?"M "+n.targetX+" "+(n.targetY+r)+" L"+n.rightInnerExtent+" "+(n.targetY+r)+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightSmallArcRadius+r)+" 0 0 1 "+(n.rightFullExtent-r)+" "+(n.targetY-n.rightSmallArcRadius)+"L"+(n.rightFullExtent-r)+" "+n.verticalRightInnerExtent+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightLargeArcRadius+r)+" 0 0 1 "+n.rightInnerExtent+" "+(n.verticalFullExtent-r)+"L"+n.leftInnerExtent+" "+(n.verticalFullExtent-r)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftLargeArcRadius+r)+" 0 0 1 "+(n.leftFullExtent+r)+" "+n.verticalLeftInnerExtent+"L"+(n.leftFullExtent+r)+" "+(n.sourceY-n.leftSmallArcRadius)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftSmallArcRadius+r)+" 0 0 1 "+n.leftInnerExtent+" "+(n.sourceY+r)+"L"+n.sourceX+" "+(n.sourceY+r)+"L"+n.sourceX+" "+(n.sourceY-r)+"L"+n.leftInnerExtent+" "+(n.sourceY-r)+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftSmallArcRadius-r)+" 0 0 0 "+(n.leftFullExtent-r)+" "+(n.sourceY-n.leftSmallArcRadius)+"L"+(n.leftFullExtent-r)+" "+n.verticalLeftInnerExtent+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftLargeArcRadius-r)+" 0 0 0 "+n.leftInnerExtent+" "+(n.verticalFullExtent+r)+"L"+n.rightInnerExtent+" "+(n.verticalFullExtent+r)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightLargeArcRadius-r)+" 0 0 0 "+(n.rightFullExtent+r)+" "+n.verticalRightInnerExtent+"L"+(n.rightFullExtent+r)+" "+(n.targetY-n.rightSmallArcRadius)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightSmallArcRadius-r)+" 0 0 0 "+n.rightInnerExtent+" "+(n.targetY-r)+"L"+n.targetX+" "+(n.targetY-r)+"Z":"M "+n.targetX+" "+(n.targetY-r)+" L"+n.rightInnerExtent+" "+(n.targetY-r)+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightSmallArcRadius+r)+" 0 0 0 "+(n.rightFullExtent-r)+" "+(n.targetY+n.rightSmallArcRadius)+"L"+(n.rightFullExtent-r)+" "+n.verticalRightInnerExtent+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightLargeArcRadius+r)+" 0 0 0 "+n.rightInnerExtent+" "+(n.verticalFullExtent+r)+"L"+n.leftInnerExtent+" "+(n.verticalFullExtent+r)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftLargeArcRadius+r)+" 0 0 0 "+(n.leftFullExtent+r)+" "+n.verticalLeftInnerExtent+"L"+(n.leftFullExtent+r)+" "+(n.sourceY+n.leftSmallArcRadius)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftSmallArcRadius+r)+" 0 0 0 "+n.leftInnerExtent+" "+(n.sourceY-r)+"L"+n.sourceX+" "+(n.sourceY-r)+"L"+n.sourceX+" "+(n.sourceY+r)+"L"+n.leftInnerExtent+" "+(n.sourceY+r)+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftSmallArcRadius-r)+" 0 0 1 "+(n.leftFullExtent-r)+" "+(n.sourceY+n.leftSmallArcRadius)+"L"+(n.leftFullExtent-r)+" "+n.verticalLeftInnerExtent+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftLargeArcRadius-r)+" 0 0 1 "+n.leftInnerExtent+" "+(n.verticalFullExtent-r)+"L"+n.rightInnerExtent+" "+(n.verticalFullExtent-r)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightLargeArcRadius-r)+" 0 0 1 "+(n.rightFullExtent+r)+" "+n.verticalRightInnerExtent+"L"+(n.rightFullExtent+r)+" "+(n.targetY+n.rightSmallArcRadius)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightSmallArcRadius-r)+" 0 0 1 "+n.rightInnerExtent+" "+(n.targetY+r)+"L"+n.targetX+" "+(n.targetY+r)+"Z";var e,r,n,a=t.link.source.x1,o=t.link.target.x0,s=i(a,o),l=s(.5),c=s(.5),u=t.link.y0-t.link.width/2,f=t.link.y0+t.link.width/2,h=t.link.y1-t.link.width/2,p=t.link.y1+t.link.width/2;return"M"+a+","+u+"C"+l+","+u+" "+c+","+h+" "+o+","+h+"L"+o+","+p+"C"+c+","+p+" "+l+","+f+" "+a+","+f+"Z"}}function S(t,e){var r=c(e.color),n=l.nodePadAcross,i=t.nodePad/2;e.dx=e.x1-e.x0,e.dy=e.y1-e.y0;var a=e.dx,o=Math.max(.5,e.dy),s="node_"+e.pointNumber;return e.group&&(s=h.randstr()),e.trace=t.trace,e.curveNumber=t.trace.index,{index:e.pointNumber,key:s,partOfGroup:e.partOfGroup||!1,group:e.group,traceId:t.key,trace:t.trace,node:e,nodePad:t.nodePad,nodeLineColor:t.nodeLineColor,nodeLineWidth:t.nodeLineWidth,textFont:t.textFont,size:t.horizontal?t.height:t.width,visibleWidth:Math.ceil(a),visibleHeight:o,zoneX:-n,zoneY:-i,zoneWidth:a+2*n,zoneHeight:o+2*i,labelY:t.horizontal?e.dy/2+1:e.dx/2+1,left:1===e.originalLayer,sizeAcross:t.width,forceLayouts:t.forceLayouts,horizontal:t.horizontal,darkBackground:r.getBrightness()<=128,tinyColorHue:u.tinyRGB(r),tinyColorAlpha:r.getAlpha(),valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,graph:t.graph,arrangement:t.arrangement,uniqueNodeLabelPathId:[t.guid,t.key,s].join("_"),interactionState:t.interactionState,figure:t}}function E(t){t.attr("transform",(function(t){return p(t.node.x0.toFixed(3),t.node.y0.toFixed(3))}))}function L(t){t.call(E)}function C(t,e){t.call(L),e.attr("d",M())}function P(t){t.attr("width",(function(t){return t.node.x1-t.node.x0})).attr("height",(function(t){return t.visibleHeight}))}function I(t){return t.link.width>1||t.linkLineWidth>0}function O(t){return p(t.translateX,t.translateY)+(t.horizontal?"matrix(1 0 0 1 0 0)":"matrix(0 1 1 0 0 0)")}function z(t,e,r){t.on(".basic",null).on("mouseover.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.hover(this,t,e),t.interactionState.hovered=[this,t])})).on("mousemove.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.follow(this,t),t.interactionState.hovered=[this,t])})).on("mouseout.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.unhover(this,t,e),t.interactionState.hovered=!1)})).on("click.basic",(function(t){t.interactionState.hovered&&(r.unhover(this,t,e),t.interactionState.hovered=!1),t.interactionState.dragInProgress||t.partOfGroup||r.select(this,t,e)}))}function D(t,e,r,i){var o=a.behavior.drag().origin((function(t){return{x:t.node.x0+t.visibleWidth/2,y:t.node.y0+t.visibleHeight/2}})).on("dragstart",(function(a){if("fixed"!==a.arrangement&&(h.ensureSingle(i._fullLayout._infolayer,"g","dragcover",(function(t){i._fullLayout._dragCover=t})),h.raiseToTop(this),a.interactionState.dragInProgress=a.node,F(a.node),a.interactionState.hovered&&(r.nodeEvents.unhover.apply(0,a.interactionState.hovered),a.interactionState.hovered=!1),"snap"===a.arrangement)){var o=a.traceId+"|"+a.key;a.forceLayouts[o]?a.forceLayouts[o].alpha(1):function(t,e,r,i){!function(t){for(var e=0;e<t.length;e++)t[e].y=(t[e].y0+t[e].y1)/2,t[e].x=(t[e].x0+t[e].x1)/2}(r.graph.nodes);var a=r.graph.nodes.filter((function(t){return t.originalX===r.node.originalX})).filter((function(t){return!t.partOfGroup}));r.forceLayouts[e]=n.forceSimulation(a).alphaDecay(0).force("collide",n.forceCollide().radius((function(t){return t.dy/2+r.nodePad/2})).strength(1).iterations(l.forceIterations)).force("constrain",function(t,e,r,n){return function(){for(var t=0,i=0;i<r.length;i++){var a=r[i];a===n.interactionState.dragInProgress?(a.x=a.lastDraggedX,a.y=a.lastDraggedY):(a.vx=(a.originalX-a.x)/l.forceTicksPerFrame,a.y=Math.min(n.size-a.dy/2,Math.max(a.dy/2,a.y))),t=Math.max(t,Math.abs(a.vx),Math.abs(a.vy))}!n.interactionState.dragInProgress&&t<.1&&n.forceLayouts[e].alpha()>0&&n.forceLayouts[e].alpha(0)}}(0,e,a,r)).stop()}(0,o,a),function(t,e,r,n,i){window.requestAnimationFrame((function a(){var o;for(o=0;o<l.forceTicksPerFrame;o++)r.forceLayouts[n].tick();if(function(t){for(var e=0;e<t.length;e++)t[e].y0=t[e].y-t[e].dy/2,t[e].y1=t[e].y0+t[e].dy,t[e].x0=t[e].x-t[e].dx/2,t[e].x1=t[e].x0+t[e].dx}(r.graph.nodes),r.sankey.update(r.graph),C(t.filter(B(r)),e),r.forceLayouts[n].alpha()>0)window.requestAnimationFrame(a);else{var s=r.node.originalX;r.node.x0=s-r.visibleWidth/2,r.node.x1=s+r.visibleWidth/2,R(r,i)}}))}(t,e,a,o,i)}})).on("drag",(function(r){if("fixed"!==r.arrangement){var n=a.event.x,i=a.event.y;"snap"===r.arrangement?(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2,r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2):("freeform"===r.arrangement&&(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2),i=Math.max(0,Math.min(r.size-r.visibleHeight/2,i)),r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2),F(r.node),"snap"!==r.arrangement&&(r.sankey.update(r.graph),C(t.filter(B(r)),e))}})).on("dragend",(function(t){if("fixed"!==t.arrangement){t.interactionState.dragInProgress=!1;for(var e=0;e<t.node.childrenNodes.length;e++)t.node.childrenNodes[e].x=t.node.x,t.node.childrenNodes[e].y=t.node.y;"snap"!==t.arrangement&&R(t,i)}}));t.on(".drag",null).call(o)}function R(t,e){for(var r=[],n=[],i=0;i<t.graph.nodes.length;i++){var a=(t.graph.nodes[i].x0+t.graph.nodes[i].x1)/2,o=(t.graph.nodes[i].y0+t.graph.nodes[i].y1)/2;r.push(a/t.figure.width),n.push(o/t.figure.height)}b.call("_guiRestyle",e,{"node.x":[r],"node.y":[n]},t.trace.index).then((function(){e._fullLayout._dragCover&&e._fullLayout._dragCover.remove()}))}function F(t){t.lastDraggedX=t.x0+t.dx/2,t.lastDraggedY=t.y0+t.dy/2}function B(t){return function(e){return e.node.originalX===t.node.originalX}}e.exports=function(t,e,r,n,i){var o=!1;h.ensureSingle(t._fullLayout._infolayer,"g","first-render",(function(){o=!0}));var s=t._fullLayout._dragCover,m=r.filter((function(t){return y(t).trace.visible})).map(k.bind(null,n)),b=e.selectAll("."+l.cn.sankey).data(m,g);b.exit().remove(),b.enter().append("g").classed(l.cn.sankey,!0).style("box-sizing","content-box").style("position","absolute").style("left",0).style("shape-rendering","geometricPrecision").style("pointer-events","auto").attr("transform",O),b.each((function(e,r){t._fullData[r]._sankey=e;var n="bgsankey-"+e.trace.uid+"-"+r;h.ensureSingle(t._fullLayout._draggers,"rect",n),t._fullData[r]._bgRect=a.select("."+n),t._fullData[r]._bgRect.style("pointer-events","all").attr("width",e.width).attr("height",e.height).attr("x",e.translateX).attr("y",e.translateY).classed("bgsankey",!0).style({fill:"transparent","stroke-width":0})})),b.transition().ease(l.ease).duration(l.duration).attr("transform",O);var _=b.selectAll("."+l.cn.sankeyLinks).data(v,g);_.enter().append("g").classed(l.cn.sankeyLinks,!0).style("fill","none");var L=_.selectAll("."+l.cn.sankeyLink).data((function(t){return t.graph.links.filter((function(t){return t.value})).map(A.bind(null,t))}),g);L.enter().append("path").classed(l.cn.sankeyLink,!0).call(z,b,i.linkEvents),L.style("stroke",(function(t){return I(t)?u.tinyRGB(c(t.linkLineColor)):t.tinyColorHue})).style("stroke-opacity",(function(t){return I(t)?u.opacity(t.linkLineColor):t.tinyColorAlpha})).style("fill",(function(t){return t.tinyColorHue})).style("fill-opacity",(function(t){return t.tinyColorAlpha})).style("stroke-width",(function(t){return I(t)?t.linkLineWidth:1})).attr("d",M()),L.style("opacity",(function(){return t._context.staticPlot||o||s?1:0})).transition().ease(l.ease).duration(l.duration).style("opacity",1),L.exit().transition().ease(l.ease).duration(l.duration).style("opacity",0).remove();var C=b.selectAll("."+l.cn.sankeyNodeSet).data(v,g);C.enter().append("g").classed(l.cn.sankeyNodeSet,!0),C.style("cursor",(function(t){switch(t.arrangement){case"fixed":return"default";case"perpendicular":return"ns-resize";default:return"move"}}));var R=C.selectAll("."+l.cn.sankeyNode).data((function(t){var e=t.graph.nodes;return function(t){var e,r=[];for(e=0;e<t.length;e++)t[e].originalX=(t[e].x0+t[e].x1)/2,t[e].originalY=(t[e].y0+t[e].y1)/2,-1===r.indexOf(t[e].originalX)&&r.push(t[e].originalX);for(r.sort((function(t,e){return t-e})),e=0;e<t.length;e++)t[e].originalLayerIndex=r.indexOf(t[e].originalX),t[e].originalLayer=t[e].originalLayerIndex/(r.length-1)}(e),e.map(S.bind(null,t))}),g);R.enter().append("g").classed(l.cn.sankeyNode,!0).call(E).style("opacity",(function(e){return!t._context.staticPlot&&!o||e.partOfGroup?0:1})),R.call(z,b,i.nodeEvents).call(D,L,i,t),R.transition().ease(l.ease).duration(l.duration).call(E).style("opacity",(function(t){return t.partOfGroup?0:1})),R.exit().transition().ease(l.ease).duration(l.duration).style("opacity",0).remove();var F=R.selectAll("."+l.cn.nodeRect).data(v);F.enter().append("rect").classed(l.cn.nodeRect,!0).call(P),F.style("stroke-width",(function(t){return t.nodeLineWidth})).style("stroke",(function(t){return u.tinyRGB(c(t.nodeLineColor))})).style("stroke-opacity",(function(t){return u.opacity(t.nodeLineColor)})).style("fill",(function(t){return t.tinyColorHue})).style("fill-opacity",(function(t){return t.tinyColorAlpha})),F.transition().ease(l.ease).duration(l.duration).call(P);var B=R.selectAll("."+l.cn.nodeLabel).data(v);B.enter().append("text").classed(l.cn.nodeLabel,!0).style("cursor","default"),B.attr("data-notex",1).text((function(t){return t.node.label})).each((function(e){var r=a.select(this);f.font(r,e.textFont),x.convertToTspans(r,t)})).style("text-shadow",x.makeTextShadow(t._fullLayout.paper_bgcolor)).attr("text-anchor",(function(t){return t.horizontal&&t.left?"end":"start"})).attr("transform",(function(t){var e=a.select(this),r=x.lineCount(e),n=t.textFont.size*((r-1)*T-w),i=t.nodeLineWidth/2+3,o=((t.horizontal?t.visibleHeight:t.visibleWidth)-n)/2;t.horizontal&&(t.left?i=-i:i+=t.visibleWidth);var s=t.horizontal?"":"scale(-1,1)"+d(90);return p(t.horizontal?i:o,t.horizontal?o:i)+s})),B.transition().ease(l.ease).duration(l.duration)}},{"../../components/color":366,"../../components/drawing":388,"../../constants/alignment":471,"../../lib":503,"../../lib/gup":500,"../../lib/svg_text_utils":529,"../../registry":638,"./constants":920,"@plotly/d3":58,"@plotly/d3-sankey":57,"@plotly/d3-sankey-circular":56,"d3-force":111,"d3-interpolate":116,tinycolor2:312}],925:[function(t,e,r){"use strict";e.exports=function(t,e){for(var r=[],n=t.cd[0].trace,i=n._sankey.graph.nodes,a=0;a<i.length;a++){var o=i[a];if(!o.partOfGroup){var s=[(o.x0+o.x1)/2,(o.y0+o.y1)/2];"v"===n.orientation&&s.reverse(),e&&e.contains(s,!1,a,t)&&r.push({pointNumber:o.pointNumber})}}return r}},{}],926:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e){for(var r=0;r<t.length;r++)t[r].i=r;n.mergeArray(e.text,t,"tx"),n.mergeArray(e.texttemplate,t,"txt"),n.mergeArray(e.hovertext,t,"htx"),n.mergeArray(e.customdata,t,"data"),n.mergeArray(e.textposition,t,"tp"),e.textfont&&(n.mergeArrayCastPositive(e.textfont.size,t,"ts"),n.mergeArray(e.textfont.color,t,"tc"),n.mergeArray(e.textfont.family,t,"tf"));var i=e.marker;if(i){n.mergeArrayCastPositive(i.size,t,"ms"),n.mergeArrayCastPositive(i.opacity,t,"mo"),n.mergeArray(i.symbol,t,"mx"),n.mergeArray(i.color,t,"mc");var a=i.line;i.line&&(n.mergeArray(a.color,t,"mlc"),n.mergeArrayCastPositive(a.width,t,"mlw"));var o=i.gradient;o&&"none"!==o.type&&(n.mergeArray(o.type,t,"mgt"),n.mergeArray(o.color,t,"mgc"))}}},{"../../lib":503}],927:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,i=t("../../plots/template_attributes").texttemplateAttrs,a=t("../../plots/template_attributes").hovertemplateAttrs,o=t("../../components/colorscale/attributes"),s=t("../../plots/font_attributes"),l=t("../../components/drawing/attributes").dash,c=t("../../components/drawing/attributes").pattern,u=t("../../components/drawing"),f=t("./constants"),h=t("../../lib/extend").extendFlat;e.exports={x:{valType:"data_array",editType:"calc+clearAxisTypes",anim:!0},x0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes",anim:!0},dx:{valType:"number",dflt:1,editType:"calc",anim:!0},y:{valType:"data_array",editType:"calc+clearAxisTypes",anim:!0},y0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes",anim:!0},dy:{valType:"number",dflt:1,editType:"calc",anim:!0},xperiod:{valType:"any",dflt:0,editType:"calc"},yperiod:{valType:"any",dflt:0,editType:"calc"},xperiod0:{valType:"any",editType:"calc"},yperiod0:{valType:"any",editType:"calc"},xperiodalignment:{valType:"enumerated",values:["start","middle","end"],dflt:"middle",editType:"calc"},yperiodalignment:{valType:"enumerated",values:["start","middle","end"],dflt:"middle",editType:"calc"},xhoverformat:n("x"),yhoverformat:n("y"),stackgroup:{valType:"string",dflt:"",editType:"calc"},orientation:{valType:"enumerated",values:["v","h"],editType:"calc"},groupnorm:{valType:"enumerated",values:["","fraction","percent"],dflt:"",editType:"calc"},stackgaps:{valType:"enumerated",values:["infer zero","interpolate"],dflt:"infer zero",editType:"calc"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},texttemplate:i({},{}),hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},mode:{valType:"flaglist",flags:["lines","markers","text"],extras:["none"],editType:"calc"},hoveron:{valType:"flaglist",flags:["points","fills"],editType:"style"},hovertemplate:a({},{keys:f.eventDataKeys}),line:{color:{valType:"color",editType:"style",anim:!0},width:{valType:"number",min:0,dflt:2,editType:"style",anim:!0},shape:{valType:"enumerated",values:["linear","spline","hv","vh","hvh","vhv"],dflt:"linear",editType:"plot"},smoothing:{valType:"number",min:0,max:1.3,dflt:1,editType:"plot"},dash:h({},l,{editType:"style"}),simplify:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},connectgaps:{valType:"boolean",dflt:!1,editType:"calc"},cliponaxis:{valType:"boolean",dflt:!0,editType:"plot"},fill:{valType:"enumerated",values:["none","tozeroy","tozerox","tonexty","tonextx","toself","tonext"],editType:"calc"},fillcolor:{valType:"color",editType:"style",anim:!0},fillpattern:c,marker:h({symbol:{valType:"enumerated",values:u.symbolList,dflt:"circle",arrayOk:!0,editType:"style"},opacity:{valType:"number",min:0,max:1,arrayOk:!0,editType:"style",anim:!0},size:{valType:"number",min:0,dflt:6,arrayOk:!0,editType:"calc",anim:!0},maxdisplayed:{valType:"number",min:0,dflt:0,editType:"plot"},sizeref:{valType:"number",dflt:1,editType:"calc"},sizemin:{valType:"number",min:0,dflt:0,editType:"calc"},sizemode:{valType:"enumerated",values:["diameter","area"],dflt:"diameter",editType:"calc"},line:h({width:{valType:"number",min:0,arrayOk:!0,editType:"style",anim:!0},editType:"calc"},o("marker.line",{anim:!0})),gradient:{type:{valType:"enumerated",values:["radial","horizontal","vertical","none"],arrayOk:!0,dflt:"none",editType:"calc"},color:{valType:"color",arrayOk:!0,editType:"calc"},editType:"calc"},editType:"calc"},o("marker",{anim:!0})),selected:{marker:{opacity:{valType:"number",min:0,max:1,editType:"style"},color:{valType:"color",editType:"style"},size:{valType:"number",min:0,editType:"style"},editType:"style"},textfont:{color:{valType:"color",editType:"style"},editType:"style"},editType:"style"},unselected:{marker:{opacity:{valType:"number",min:0,max:1,editType:"style"},color:{valType:"color",editType:"style"},size:{valType:"number",min:0,editType:"style"},editType:"style"},textfont:{color:{valType:"color",editType:"style"},editType:"style"},editType:"style"},textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"],dflt:"middle center",arrayOk:!0,editType:"calc"},textfont:s({editType:"calc",colorEditType:"style",arrayOk:!0})}},{"../../components/colorscale/attributes":373,"../../components/drawing":388,"../../components/drawing/attributes":387,"../../lib/extend":493,"../../plots/cartesian/axis_format_attributes":557,"../../plots/font_attributes":585,"../../plots/template_attributes":633,"./constants":931}],928:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib"),a=t("../../plots/cartesian/axes"),o=t("../../plots/cartesian/align_period"),s=t("../../constants/numerical").BADNUM,l=t("./subtypes"),c=t("./colorscale_calc"),u=t("./arrays_to_calcdata"),f=t("./calc_selection");function h(t,e,r,n,i,o,s){var c=e._length,u=t._fullLayout,f=r._id,h=n._id,p=u._firstScatter[m(e)]===e.uid,d=(g(e,u,r,n)||{}).orientation,v=e.fill;r._minDtick=0,n._minDtick=0;var y={padded:!0},x={padded:!0};s&&(y.ppad=x.ppad=s);var b=c<2||i[0]!==i[c-1]||o[0]!==o[c-1];b&&("tozerox"===v||"tonextx"===v&&(p||"h"===d))?y.tozero=!0:(e.error_y||{}).visible||"tonexty"!==v&&"tozeroy"!==v&&(l.hasMarkers(e)||l.hasText(e))||(y.padded=!1,y.ppad=0),b&&("tozeroy"===v||"tonexty"===v&&(p||"v"===d))?x.tozero=!0:"tonextx"!==v&&"tozerox"!==v||(x.padded=!1),f&&(e._extremes[f]=a.findExtremes(r,i,y)),h&&(e._extremes[h]=a.findExtremes(n,o,x))}function p(t,e){if(l.hasMarkers(t)){var r,n=t.marker,o=1.6*(t.marker.sizeref||1);if(r="area"===t.marker.sizemode?function(t){return Math.max(Math.sqrt((t||0)/o),3)}:function(t){return Math.max((t||0)/o,3)},i.isArrayOrTypedArray(n.size)){var s={type:"linear"};a.setConvert(s);for(var c=s.makeCalcdata(t.marker,"size"),u=new Array(e),f=0;f<e;f++)u[f]=r(c[f]);return u}return r(n.size)}}function d(t,e){var r=m(e),n=t._firstScatter;n[r]||(n[r]=e.uid)}function m(t){var e=t.stackgroup;return t.xaxis+t.yaxis+t.type+(e?"-"+e:"")}function g(t,e,r,n){var i=t.stackgroup;if(i){var a=e._scatterStackOpts[r._id+n._id][i],o="v"===a.orientation?n:r;return"linear"===o.type||"log"===o.type?a:void 0}}e.exports={calc:function(t,e){var r,l,m,v,y,x,b=t._fullLayout,_=a.getFromId(t,e.xaxis||"x"),w=a.getFromId(t,e.yaxis||"y"),T=_.makeCalcdata(e,"x"),k=w.makeCalcdata(e,"y"),A=o(e,_,"x",T),M=o(e,w,"y",k),S=A.vals,E=M.vals,L=e._length,C=new Array(L),P=e.ids,I=g(e,b,_,w),O=!1;d(b,e);var z,D="x",R="y";I?(i.pushUnique(I.traceIndices,e._expandedIndex),(r="v"===I.orientation)?(R="s",z="x"):(D="s",z="y"),y="interpolate"===I.stackgaps):h(t,e,_,w,S,E,p(e,L));var F=!!e.xperiodalignment,B=!!e.yperiodalignment;for(l=0;l<L;l++){var N=C[l]={},j=n(S[l]),U=n(E[l]);j&&U?(N[D]=S[l],N[R]=E[l],F&&(N.orig_x=T[l],N.xEnd=A.ends[l],N.xStart=A.starts[l]),B&&(N.orig_y=k[l],N.yEnd=M.ends[l],N.yStart=M.starts[l])):I&&(r?j:U)?(N[z]=r?S[l]:E[l],N.gap=!0,y?(N.s=s,O=!0):N.s=0):N[D]=N[R]=s,P&&(N.id=String(P[l]))}if(u(C,e),c(t,e),f(C,e),I){for(l=0;l<C.length;)C[l][z]===s?C.splice(l,1):l++;if(i.sort(C,(function(t,e){return t[z]-e[z]||t.i-e.i})),O){for(l=0;l<C.length-1&&C[l].gap;)l++;for((x=C[l].s)||(x=C[l].s=0),m=0;m<l;m++)C[m].s=x;for(v=C.length-1;v>l&&C[v].gap;)v--;for(x=C[v].s,m=C.length-1;m>v;m--)C[m].s=x;for(;l<v;)if(C[++l].gap){for(m=l+1;C[m].gap;)m++;for(var V=C[l-1][z],H=C[l-1].s,q=(C[m].s-H)/(C[m][z]-V);l<m;)C[l].s=H+(C[l][z]-V)*q,l++}}}return C},calcMarkerSize:p,calcAxisExpansion:h,setFirstScatter:d,getStackOpts:g}},{"../../constants/numerical":479,"../../lib":503,"../../plots/cartesian/align_period":551,"../../plots/cartesian/axes":554,"./arrays_to_calcdata":926,"./calc_selection":929,"./colorscale_calc":930,"./subtypes":952,"fast-isnumeric":190}],929:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e){n.isArrayOrTypedArray(e.selectedpoints)&&n.tagSelected(t,e)}},{"../../lib":503}],930:[function(t,e,r){"use strict";var n=t("../../components/colorscale/helpers").hasColorscale,i=t("../../components/colorscale/calc"),a=t("./subtypes");e.exports=function(t,e){a.hasLines(e)&&n(e,"line")&&i(t,e,{vals:e.line.color,containerStr:"line",cLetter:"c"}),a.hasMarkers(e)&&(n(e,"marker")&&i(t,e,{vals:e.marker.color,containerStr:"marker",cLetter:"c"}),n(e,"marker.line")&&i(t,e,{vals:e.marker.line.color,containerStr:"marker.line",cLetter:"c"}))}},{"../../components/colorscale/calc":374,"../../components/colorscale/helpers":377,"./subtypes":952}],931:[function(t,e,r){"use strict";e.exports={PTS_LINESONLY:20,minTolerance:.2,toleranceGrowth:10,maxScreensAway:20,eventDataKeys:[]}},{}],932:[function(t,e,r){"use strict";var n=t("./calc");function i(t,e,r,n,i,a,o){i[n]=!0;var s={i:null,gap:!0,s:0};if(s[o]=r,t.splice(e,0,s),e&&r===t[e-1][o]){var l=t[e-1];s.s=l.s,s.i=l.i,s.gap=l.gap}else a&&(s.s=function(t,e,r,n){var i=t[e-1],a=t[e+1];return a?i?i.s+(a.s-i.s)*(r-i[n])/(a[n]-i[n]):a.s:i.s}(t,e,r,o));e||(t[0].t=t[1].t,t[0].trace=t[1].trace,delete t[1].t,delete t[1].trace)}e.exports=function(t,e){var r=e.xaxis,a=e.yaxis,o=r._id+a._id,s=t._fullLayout._scatterStackOpts[o];if(s){var l,c,u,f,h,p,d,m,g,v,y,x,b,_,w,T=t.calcdata;for(var k in s){var A=(v=s[k]).traceIndices;if(A.length){for(y="interpolate"===v.stackgaps,x=v.groupnorm,"v"===v.orientation?(b="x",_="y"):(b="y",_="x"),w=new Array(A.length),l=0;l<w.length;l++)w[l]=!1;p=T[A[0]];var M=new Array(p.length);for(l=0;l<p.length;l++)M[l]=p[l][b];for(l=1;l<A.length;l++){for(h=T[A[l]],c=u=0;c<h.length;c++){for(d=h[c][b];d>M[u]&&u<M.length;u++)i(h,c,M[u],l,w,y,b),c++;if(d!==M[u]){for(f=0;f<l;f++)i(T[A[f]],u,d,f,w,y,b);M.splice(u,0,d)}u++}for(;u<M.length;u++)i(h,c,M[u],l,w,y,b),c++}var S=M.length;for(c=0;c<p.length;c++){for(m=p[c][_]=p[c].s,l=1;l<A.length;l++)(h=T[A[l]])[0].trace._rawLength=h[0].trace._length,h[0].trace._length=S,m+=h[c].s,h[c][_]=m;if(x)for(g=("fraction"===x?m:m/100)||1,l=0;l<A.length;l++){var E=T[A[l]][c];E[_]/=g,E.sNorm=E.s/g}}for(l=0;l<A.length;l++){var L=(h=T[A[l]])[0].trace,C=n.calcMarkerSize(L,L._rawLength),P=Array.isArray(C);if(C&&w[l]||P){var I=C;for(C=new Array(S),c=0;c<S;c++)C[c]=h[c].gap?0:P?I[h[c].i]:I}var O=new Array(S),z=new Array(S);for(c=0;c<S;c++)O[c]=h[c].x,z[c]=h[c].y;n.calcAxisExpansion(t,L,r,a,O,z,C),h[0].t.orientation=v.orientation}}}}}},{"./calc":928}],933:[function(t,e,r){"use strict";e.exports=function(t){for(var e=0;e<t.length;e++){var r=t[e];if("scatter"===r.type){var n=r.fill;if("none"!==n&&"toself"!==n&&(r.opacity=void 0,"tonexty"===n||"tonextx"===n))for(var i=e-1;i>=0;i--){var a=t[i];if("scatter"===a.type&&a.xaxis===r.xaxis&&a.yaxis===r.yaxis){a.opacity=void 0;break}}}}}},{}],934:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../registry"),a=t("./attributes"),o=t("./constants"),s=t("./subtypes"),l=t("./xy_defaults"),c=t("./period_defaults"),u=t("./stack_defaults"),f=t("./marker_defaults"),h=t("./line_defaults"),p=t("./line_shape_defaults"),d=t("./text_defaults"),m=t("./fillcolor_defaults"),g=t("../../lib").coercePattern;e.exports=function(t,e,r,v){function y(r,i){return n.coerce(t,e,a,r,i)}var x=l(t,e,v,y);if(x||(e.visible=!1),e.visible){c(t,e,v,y),y("xhoverformat"),y("yhoverformat");var b=u(t,e,v,y),_=!b&&x<o.PTS_LINESONLY?"lines+markers":"lines";y("text"),y("hovertext"),y("mode",_),s.hasLines(e)&&(h(t,e,r,v,y),p(t,e,y),y("connectgaps"),y("line.simplify")),s.hasMarkers(e)&&f(t,e,r,v,y,{gradient:!0}),s.hasText(e)&&(y("texttemplate"),d(t,e,v,y));var w=[];(s.hasMarkers(e)||s.hasText(e))&&(y("cliponaxis"),y("marker.maxdisplayed"),w.push("points")),y("fill",b?b.fillDflt:"none"),"none"!==e.fill&&(m(t,e,r,y),s.hasLines(e)||p(t,e,y),g(y,"fillpattern",e.fillcolor,!1));var T=(e.line||{}).color,k=(e.marker||{}).color;"tonext"!==e.fill&&"toself"!==e.fill||w.push("fills"),y("hoveron",w.join("+")||"points"),"fills"!==e.hoveron&&y("hovertemplate");var A=i.getComponentMethod("errorbars","supplyDefaults");A(t,e,T||k||r,{axis:"y"}),A(t,e,T||k||r,{axis:"x",inherit:"y"}),n.coerceSelectionMarkerOpacity(e,y)}}},{"../../lib":503,"../../registry":638,"./attributes":927,"./constants":931,"./fillcolor_defaults":935,"./line_defaults":940,"./line_shape_defaults":942,"./marker_defaults":946,"./period_defaults":947,"./stack_defaults":950,"./subtypes":952,"./text_defaults":953,"./xy_defaults":954}],935:[function(t,e,r){"use strict";var n=t("../../components/color"),i=t("../../lib").isArrayOrTypedArray;e.exports=function(t,e,r,a){var o=!1;if(e.marker){var s=e.marker.color,l=(e.marker.line||{}).color;s&&!i(s)?o=s:l&&!i(l)&&(o=l)}a("fillcolor",n.addOpacity((e.line||{}).color||o||r,.5))}},{"../../components/color":366,"../../lib":503}],936:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes");e.exports=function(t,e,r){var i={},a={_fullLayout:r},o=n.getFromTrace(a,e,"x"),s=n.getFromTrace(a,e,"y");return i.xLabel=n.tickText(o,o.c2l(t.x),!0).text,i.yLabel=n.tickText(s,s.c2l(t.y),!0).text,i}},{"../../plots/cartesian/axes":554}],937:[function(t,e,r){"use strict";var n=t("../../components/color"),i=t("./subtypes");e.exports=function(t,e){var r,a;if("lines"===t.mode)return(r=t.line.color)&&n.opacity(r)?r:t.fillcolor;if("none"===t.mode)return t.fill?t.fillcolor:"";var o=e.mcc||(t.marker||{}).color,s=e.mlcc||((t.marker||{}).line||{}).color;return(a=o&&n.opacity(o)?o:s&&n.opacity(s)&&(e.mlw||((t.marker||{}).line||{}).width)?s:"")?n.opacity(a)<.3?n.addOpacity(a,.3):a:(r=(t.line||{}).color)&&n.opacity(r)&&i.hasLines(t)&&t.line.width?r:t.fillcolor}},{"../../components/color":366,"./subtypes":952}],938:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/fx"),a=t("../../registry"),o=t("./get_trace_color"),s=t("../../components/color"),l=n.fillText;e.exports=function(t,e,r,c){var u=t.cd,f=u[0].trace,h=t.xa,p=t.ya,d=h.c2p(e),m=p.c2p(r),g=[d,m],v=f.hoveron||"",y=-1!==f.mode.indexOf("markers")?3:.5,x=!!f.xperiodalignment,b=!!f.yperiodalignment;if(-1!==v.indexOf("points")){var _=function(t){var e=Math.max(y,t.mrc||0),r=h.c2p(t.x)-d,n=p.c2p(t.y)-m;return Math.max(Math.sqrt(r*r+n*n)-e,1-y/e)},w=i.getDistanceFunction(c,(function(t){if(x){var e=h.c2p(t.xStart),r=h.c2p(t.xEnd);return d>=Math.min(e,r)&&d<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(h.c2p(t.x)-d);return a<n?i*a/n:a-n+i}),(function(t){if(b){var e=p.c2p(t.yStart),r=p.c2p(t.yEnd);return m>=Math.min(e,r)&&m<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(p.c2p(t.y)-m);return a<n?i*a/n:a-n+i}),_);if(i.getClosest(u,w,t),!1!==t.index){var T=u[t.index],k=h.c2p(T.x,!0),A=p.c2p(T.y,!0),M=T.mrc||1;t.index=T.i;var S=u[0].t.orientation,E=S&&(T.sNorm||T.s),L="h"===S?E:void 0!==T.orig_x?T.orig_x:T.x,C="v"===S?E:void 0!==T.orig_y?T.orig_y:T.y;return n.extendFlat(t,{color:o(f,T),x0:k-M,x1:k+M,xLabelVal:L,y0:A-M,y1:A+M,yLabelVal:C,spikeDistance:_(T),hovertemplate:f.hovertemplate}),l(T,f,t),a.getComponentMethod("errorbars","hoverInfo")(T,f,t),[t]}}if(-1!==v.indexOf("fills")&&f._polygons){var P,I,O,z,D,R,F,B,N,j=f._polygons,U=[],V=!1,H=1/0,q=-1/0,G=1/0,Y=-1/0;for(P=0;P<j.length;P++)(O=j[P]).contains(g)&&(V=!V,U.push(O),G=Math.min(G,O.ymin),Y=Math.max(Y,O.ymax));if(V){var W=((G=Math.max(G,0))+(Y=Math.min(Y,p._length)))/2;for(P=0;P<U.length;P++)for(z=U[P].pts,I=1;I<z.length;I++)(B=z[I-1][1])>W!=(N=z[I][1])>=W&&(R=z[I-1][0],F=z[I][0],N-B&&(D=R+(F-R)*(W-B)/(N-B),H=Math.min(H,D),q=Math.max(q,D)));H=Math.max(H,0),q=Math.min(q,h._length);var X=s.defaultLine;return s.opacity(f.fillcolor)?X=f.fillcolor:s.opacity((f.line||{}).color)&&(X=f.line.color),n.extendFlat(t,{distance:t.maxHoverDistance,x0:H,x1:q,y0:W,y1:W,color:X,hovertemplate:!1}),delete t.index,f.text&&!Array.isArray(f.text)?t.text=String(f.text):t.text=f.name,[t]}}}},{"../../components/color":366,"../../components/fx":406,"../../lib":503,"../../registry":638,"./get_trace_color":937}],939:[function(t,e,r){"use strict";var n=t("./subtypes");e.exports={hasLines:n.hasLines,hasMarkers:n.hasMarkers,hasText:n.hasText,isBubble:n.isBubble,attributes:t("./attributes"),supplyDefaults:t("./defaults"),crossTraceDefaults:t("./cross_trace_defaults"),calc:t("./calc").calc,crossTraceCalc:t("./cross_trace_calc"),arraysToCalcdata:t("./arrays_to_calcdata"),plot:t("./plot"),colorbar:t("./marker_colorbar"),formatLabels:t("./format_labels"),style:t("./style").style,styleOnSelect:t("./style").styleOnSelect,hoverPoints:t("./hover"),selectPoints:t("./select"),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}},{"../../plots/cartesian":568,"./arrays_to_calcdata":926,"./attributes":927,"./calc":928,"./cross_trace_calc":932,"./cross_trace_defaults":933,"./defaults":934,"./format_labels":936,"./hover":938,"./marker_colorbar":945,"./plot":948,"./select":949,"./style":951,"./subtypes":952}],940:[function(t,e,r){"use strict";var n=t("../../lib").isArrayOrTypedArray,i=t("../../components/colorscale/helpers").hasColorscale,a=t("../../components/colorscale/defaults");e.exports=function(t,e,r,o,s,l){var c=(t.marker||{}).color;(s("line.color",r),i(t,"line"))?a(t,e,o,s,{prefix:"line.",cLetter:"c"}):s("line.color",!n(c)&&c||r);s("line.width"),(l||{}).noDash||s("line.dash")}},{"../../components/colorscale/defaults":376,"../../components/colorscale/helpers":377,"../../lib":503}],941:[function(t,e,r){"use strict";var n=t("../../constants/numerical"),i=n.BADNUM,a=n.LOG_CLIP,o=a+.5,s=a-.5,l=t("../../lib"),c=l.segmentsIntersect,u=l.constrain,f=t("./constants");e.exports=function(t,e){var r,n,a,h,p,d,m,g,v,y,x,b,_,w,T,k,A,M,S=e.xaxis,E=e.yaxis,L="log"===S.type,C="log"===E.type,P=S._length,I=E._length,O=e.connectGaps,z=e.baseTolerance,D=e.shape,R="linear"===D,F=e.fill&&"none"!==e.fill,B=[],N=f.minTolerance,j=t.length,U=new Array(j),V=0;function H(r){var n=t[r];if(!n)return!1;var a=e.linearized?S.l2p(n.x):S.c2p(n.x),l=e.linearized?E.l2p(n.y):E.c2p(n.y);if(a===i){if(L&&(a=S.c2p(n.x,!0)),a===i)return!1;C&&l===i&&(a*=Math.abs(S._m*I*(S._m>0?o:s)/(E._m*P*(E._m>0?o:s)))),a*=1e3}if(l===i){if(C&&(l=E.c2p(n.y,!0)),l===i)return!1;l*=1e3}return[a,l]}function q(t,e,r,n){var i=r-t,a=n-e,o=.5-t,s=.5-e,l=i*i+a*a,c=i*o+a*s;if(c>0&&c<l){var u=o*a-s*i;if(u*u<l)return!0}}function G(t,e){var r=t[0]/P,n=t[1]/I,i=Math.max(0,-r,r-1,-n,n-1);return i&&void 0!==A&&q(r,n,A,M)&&(i=0),i&&e&&q(r,n,e[0]/P,e[1]/I)&&(i=0),(1+f.toleranceGrowth*i)*z}function Y(t,e){var r=t[0]-e[0],n=t[1]-e[1];return Math.sqrt(r*r+n*n)}var W,X,Z,J,K,Q,$,tt=f.maxScreensAway,et=-P*tt,rt=P*(1+tt),nt=-I*tt,it=I*(1+tt),at=[[et,nt,rt,nt],[rt,nt,rt,it],[rt,it,et,it],[et,it,et,nt]];function ot(t){if(t[0]<et||t[0]>rt||t[1]<nt||t[1]>it)return[u(t[0],et,rt),u(t[1],nt,it)]}function st(t,e){return t[0]===e[0]&&(t[0]===et||t[0]===rt)||(t[1]===e[1]&&(t[1]===nt||t[1]===it)||void 0)}function lt(t,e,r){return function(n,i){var a=ot(n),o=ot(i),s=[];if(a&&o&&st(a,o))return s;a&&s.push(a),o&&s.push(o);var c=2*l.constrain((n[t]+i[t])/2,e,r)-((a||n)[t]+(o||i)[t]);c&&((a&&o?c>0==a[t]>o[t]?a:o:a||o)[t]+=c);return s}}function ct(t){var e=t[0],r=t[1],n=e===U[V-1][0],i=r===U[V-1][1];if(!n||!i)if(V>1){var a=e===U[V-2][0],o=r===U[V-2][1];n&&(e===et||e===rt)&&a?o?V--:U[V-1]=t:i&&(r===nt||r===it)&&o?a?V--:U[V-1]=t:U[V++]=t}else U[V++]=t}function ut(t){U[V-1][0]!==t[0]&&U[V-1][1]!==t[1]&&ct([Z,J]),ct(t),K=null,Z=J=0}function ft(t){if(A=t[0]/P,M=t[1]/I,W=t[0]<et?et:t[0]>rt?rt:0,X=t[1]<nt?nt:t[1]>it?it:0,W||X){if(V)if(K){var e=$(K,t);e.length>1&&(ut(e[0]),U[V++]=e[1])}else Q=$(U[V-1],t)[0],U[V++]=Q;else U[V++]=[W||t[0],X||t[1]];var r=U[V-1];W&&X&&(r[0]!==W||r[1]!==X)?(K&&(Z!==W&&J!==X?ct(Z&&J?(n=K,a=(i=t)[0]-n[0],o=(i[1]-n[1])/a,(n[1]*i[0]-i[1]*n[0])/a>0?[o>0?et:rt,it]:[o>0?rt:et,nt]):[Z||W,J||X]):Z&&J&&ct([Z,J])),ct([W,X])):Z-W&&J-X&&ct([W||Z,X||J]),K=t,Z=W,J=X}else K&&ut($(K,t)[0]),U[V++]=t;var n,i,a,o}for("linear"===D||"spline"===D?$=function(t,e){for(var r=[],n=0,i=0;i<4;i++){var a=at[i],o=c(t[0],t[1],e[0],e[1],a[0],a[1],a[2],a[3]);o&&(!n||Math.abs(o.x-r[0][0])>1||Math.abs(o.y-r[0][1])>1)&&(o=[o.x,o.y],n&&Y(o,t)<Y(r[0],t)?r.unshift(o):r.push(o),n++)}return r}:"hv"===D||"vh"===D?$=function(t,e){var r=[],n=ot(t),i=ot(e);return n&&i&&st(n,i)||(n&&r.push(n),i&&r.push(i)),r}:"hvh"===D?$=lt(0,et,rt):"vhv"===D&&($=lt(1,nt,it)),r=0;r<j;r++)if(n=H(r)){for(V=0,K=null,ft(n),r++;r<j;r++){if(!(h=H(r))){if(O)continue;break}if(R&&e.simplify){var ht=H(r+1);if(y=Y(h,n),F&&(0===V||V===j-1)||!(y<G(h,ht)*N)){for(g=[(h[0]-n[0])/y,(h[1]-n[1])/y],p=n,x=y,b=w=T=0,m=!1,a=h,r++;r<t.length;r++){if(d=ht,ht=H(r+1),!d){if(O)continue;break}if(k=(v=[d[0]-n[0],d[1]-n[1]])[0]*g[1]-v[1]*g[0],w=Math.min(w,k),(T=Math.max(T,k))-w>G(d,ht))break;a=d,(_=v[0]*g[0]+v[1]*g[1])>x?(x=_,h=d,m=!1):_<b&&(b=_,p=d,m=!0)}if(m?(ft(h),a!==p&&ft(p)):(p!==n&&ft(p),a!==h&&ft(h)),ft(a),r>=t.length||!d)break;ft(d),n=d}}else ft(h)}K&&ct([Z||K[0],J||K[1]]),B.push(U.slice(0,V))}return B}},{"../../constants/numerical":479,"../../lib":503,"./constants":931}],942:[function(t,e,r){"use strict";e.exports=function(t,e,r){"spline"===r("line.shape")&&r("line.smoothing")}},{}],943:[function(t,e,r){"use strict";var n={tonextx:1,tonexty:1,tonext:1};e.exports=function(t,e,r){var i,a,o,s,l,c={},u=!1,f=-1,h=0,p=-1;for(a=0;a<r.length;a++)(o=(i=r[a][0].trace).stackgroup||"")?o in c?l=c[o]:(l=c[o]=h,h++):i.fill in n&&p>=0?l=p:(l=p=h,h++),l<f&&(u=!0),i._groupIndex=f=l;var d=r.slice();u&&d.sort((function(t,e){var r=t[0].trace,n=e[0].trace;return r._groupIndex-n._groupIndex||r.index-n.index}));var m={};for(a=0;a<d.length;a++)o=(i=d[a][0].trace).stackgroup||"",!0===i.visible?(i._nexttrace=null,i.fill in n&&(s=m[o],i._prevtrace=s||null,s&&(s._nexttrace=i)),i._ownfill=i.fill&&("tozero"===i.fill.substr(0,6)||"toself"===i.fill||"to"===i.fill.substr(0,2)&&!i._prevtrace),m[o]=i):i._prevtrace=i._nexttrace=i._ownfill=null;return d}},{}],944:[function(t,e,r){"use strict";var n=t("fast-isnumeric");e.exports=function(t,e){e||(e=2);var r=t.marker,i=r.sizeref||1,a=r.sizemin||0,o="area"===r.sizemode?function(t){return Math.sqrt(t/i)}:function(t){return t/i};return function(t){var r=o(t/e);return n(r)&&r>0?Math.max(r,a):0}}},{"fast-isnumeric":190}],945:[function(t,e,r){"use strict";e.exports={container:"marker",min:"cmin",max:"cmax"}},{}],946:[function(t,e,r){"use strict";var n=t("../../components/color"),i=t("../../components/colorscale/helpers").hasColorscale,a=t("../../components/colorscale/defaults"),o=t("./subtypes");e.exports=function(t,e,r,s,l,c){var u=o.isBubble(t),f=(t.line||{}).color;(c=c||{},f&&(r=f),l("marker.symbol"),l("marker.opacity",u?.7:1),l("marker.size"),l("marker.color",r),i(t,"marker")&&a(t,e,s,l,{prefix:"marker.",cLetter:"c"}),c.noSelect||(l("selected.marker.color"),l("unselected.marker.color"),l("selected.marker.size"),l("unselected.marker.size")),c.noLine||(l("marker.line.color",f&&!Array.isArray(f)&&e.marker.color!==f?f:u?n.background:n.defaultLine),i(t,"marker.line")&&a(t,e,s,l,{prefix:"marker.line.",cLetter:"c"}),l("marker.line.width",u?1:0)),u&&(l("marker.sizeref"),l("marker.sizemin"),l("marker.sizemode")),c.gradient)&&("none"!==l("marker.gradient.type")&&l("marker.gradient.color"))}},{"../../components/color":366,"../../components/colorscale/defaults":376,"../../components/colorscale/helpers":377,"./subtypes":952}],947:[function(t,e,r){"use strict";var n=t("../../lib").dateTick0,i=t("../../constants/numerical").ONEWEEK;function a(t,e){return n(e,t%i==0?1:0)}e.exports=function(t,e,r,n,i){if(i||(i={x:!0,y:!0}),i.x){var o=n("xperiod");o&&(n("xperiod0",a(o,e.xcalendar)),n("xperiodalignment"))}if(i.y){var s=n("yperiod");s&&(n("yperiod0",a(s,e.ycalendar)),n("yperiodalignment"))}}},{"../../constants/numerical":479,"../../lib":503}],948:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../registry"),a=t("../../lib"),o=a.ensureSingle,s=a.identity,l=t("../../components/drawing"),c=t("./subtypes"),u=t("./line_points"),f=t("./link_traces"),h=t("../../lib/polygon").tester;function p(t,e,r,f,p,d,m){var g;!function(t,e,r,i,o){var s=r.xaxis,l=r.yaxis,u=n.extent(a.simpleMap(s.range,s.r2c)),f=n.extent(a.simpleMap(l.range,l.r2c)),h=i[0].trace;if(!c.hasMarkers(h))return;var p=h.marker.maxdisplayed;if(0===p)return;var d=i.filter((function(t){return t.x>=u[0]&&t.x<=u[1]&&t.y>=f[0]&&t.y<=f[1]})),m=Math.ceil(d.length/p),g=0;o.forEach((function(t,r){var n=t[0].trace;c.hasMarkers(n)&&n.marker.maxdisplayed>0&&r<e&&g++}));var v=Math.round(g*m/3+Math.floor(g/3)*m/7.1);i.forEach((function(t){delete t.vis})),d.forEach((function(t,e){0===Math.round((e+v)%m)&&(t.vis=!0)}))}(0,e,r,f,p);var v=!!m&&m.duration>0;function y(t){return v?t.transition():t}var x=r.xaxis,b=r.yaxis,_=f[0].trace,w=_.line,T=n.select(d),k=o(T,"g","errorbars"),A=o(T,"g","lines"),M=o(T,"g","points"),S=o(T,"g","text");if(i.getComponentMethod("errorbars","plot")(t,k,r,m),!0===_.visible){var E,L;y(T).style("opacity",_.opacity);var C=_.fill.charAt(_.fill.length-1);"x"!==C&&"y"!==C&&(C=""),f[0][r.isRangePlot?"nodeRangePlot3":"node3"]=T;var P,I,O="",z=[],D=_._prevtrace;D&&(O=D._prevRevpath||"",L=D._nextFill,z=D._polygons);var R,F,B,N,j,U,V,H="",q="",G=[],Y=a.noop;if(E=_._ownFill,c.hasLines(_)||"none"!==_.fill){for(L&&L.datum(f),-1!==["hv","vh","hvh","vhv"].indexOf(w.shape)?(R=l.steps(w.shape),F=l.steps(w.shape.split("").reverse().join(""))):R=F="spline"===w.shape?function(t){var e=t[t.length-1];return t.length>1&&t[0][0]===e[0]&&t[0][1]===e[1]?l.smoothclosed(t.slice(1),w.smoothing):l.smoothopen(t,w.smoothing)}:function(t){return"M"+t.join("L")},B=function(t){return F(t.reverse())},G=u(f,{xaxis:x,yaxis:b,connectGaps:_.connectgaps,baseTolerance:Math.max(w.width||1,3)/4,shape:w.shape,simplify:w.simplify,fill:_.fill}),V=_._polygons=new Array(G.length),g=0;g<G.length;g++)_._polygons[g]=h(G[g]);G.length&&(N=G[0][0],U=(j=G[G.length-1])[j.length-1]),Y=function(t){return function(e){if(P=R(e),I=B(e),H?C?(H+="L"+P.substr(1),q=I+"L"+q.substr(1)):(H+="Z"+P,q=I+"Z"+q):(H=P,q=I),c.hasLines(_)&&e.length>1){var r=n.select(this);if(r.datum(f),t)y(r.style("opacity",0).attr("d",P).call(l.lineGroupStyle)).style("opacity",1);else{var i=y(r);i.attr("d",P),l.singleLineStyle(f,i)}}}}}var W=A.selectAll(".js-line").data(G);y(W.exit()).style("opacity",0).remove(),W.each(Y(!1)),W.enter().append("path").classed("js-line",!0).style("vector-effect","non-scaling-stroke").call(l.lineGroupStyle).each(Y(!0)),l.setClipUrl(W,r.layerClipId,t),G.length?(E?(E.datum(f),N&&U&&(C?("y"===C?N[1]=U[1]=b.c2p(0,!0):"x"===C&&(N[0]=U[0]=x.c2p(0,!0)),y(E).attr("d","M"+U+"L"+N+"L"+H.substr(1)).call(l.singleFillStyle,t)):y(E).attr("d",H+"Z").call(l.singleFillStyle,t))):L&&("tonext"===_.fill.substr(0,6)&&H&&O?("tonext"===_.fill?y(L).attr("d",H+"Z"+O+"Z").call(l.singleFillStyle,t):y(L).attr("d",H+"L"+O.substr(1)+"Z").call(l.singleFillStyle,t),_._polygons=_._polygons.concat(z)):(Z(L),_._polygons=null)),_._prevRevpath=q,_._prevPolygons=V):(E?Z(E):L&&Z(L),_._polygons=_._prevRevpath=_._prevPolygons=null),M.datum(f),S.datum(f),function(e,i,a){var o,u=a[0].trace,f=c.hasMarkers(u),h=c.hasText(u),p=tt(u),d=et,m=et;if(f||h){var g=s,_=u.stackgroup,w=_&&"infer zero"===t._fullLayout._scatterStackOpts[x._id+b._id][_].stackgaps;u.marker.maxdisplayed||u._needsCull?g=w?K:J:_&&!w&&(g=Q),f&&(d=g),h&&(m=g)}var T,k=(o=e.selectAll("path.point").data(d,p)).enter().append("path").classed("point",!0);v&&k.call(l.pointStyle,u,t).call(l.translatePoints,x,b).style("opacity",0).transition().style("opacity",1),o.order(),f&&(T=l.makePointStyleFns(u)),o.each((function(e){var i=n.select(this),a=y(i);l.translatePoint(e,a,x,b)?(l.singlePointStyle(e,a,u,T,t),r.layerClipId&&l.hideOutsideRangePoint(e,a,x,b,u.xcalendar,u.ycalendar),u.customdata&&i.classed("plotly-customdata",null!==e.data&&void 0!==e.data)):a.remove()})),v?o.exit().transition().style("opacity",0).remove():o.exit().remove(),(o=i.selectAll("g").data(m,p)).enter().append("g").classed("textpoint",!0).append("text"),o.order(),o.each((function(t){var e=n.select(this),i=y(e.select("text"));l.translatePoint(t,i,x,b)?r.layerClipId&&l.hideOutsideRangePoint(t,e,x,b,u.xcalendar,u.ycalendar):e.remove()})),o.selectAll("text").call(l.textPointStyle,u,t).each((function(t){var e=x.c2p(t.x),r=b.c2p(t.y);n.select(this).selectAll("tspan.line").each((function(){y(n.select(this)).attr({x:e,y:r})}))})),o.exit().remove()}(M,S,f);var X=!1===_.cliponaxis?null:r.layerClipId;l.setClipUrl(M,X,t),l.setClipUrl(S,X,t)}function Z(t){y(t).attr("d","M0,0Z")}function J(t){return t.filter((function(t){return!t.gap&&t.vis}))}function K(t){return t.filter((function(t){return t.vis}))}function Q(t){return t.filter((function(t){return!t.gap}))}function $(t){return t.id}function tt(t){if(t.ids)return $}function et(){return!1}}e.exports=function(t,e,r,i,a,c){var u,h,d=!a,m=!!a&&a.duration>0,g=f(t,e,r);((u=i.selectAll("g.trace").data(g,(function(t){return t[0].trace.uid}))).enter().append("g").attr("class",(function(t){return"trace scatter trace"+t[0].trace.uid})).style("stroke-miterlimit",2),u.order(),function(t,e,r){e.each((function(e){var i=o(n.select(this),"g","fills");l.setClipUrl(i,r.layerClipId,t);var a=e[0].trace,c=[];a._ownfill&&c.push("_ownFill"),a._nexttrace&&c.push("_nextFill");var u=i.selectAll("g").data(c,s);u.enter().append("g"),u.exit().each((function(t){a[t]=null})).remove(),u.order().each((function(t){a[t]=o(n.select(this),"path","js-fill")}))}))}(t,u,e),m)?(c&&(h=c()),n.transition().duration(a.duration).ease(a.easing).each("end",(function(){h&&h()})).each("interrupt",(function(){h&&h()})).each((function(){i.selectAll("g.trace").each((function(r,n){p(t,n,e,r,g,this,a)}))}))):u.each((function(r,n){p(t,n,e,r,g,this,a)}));d&&u.exit().remove(),i.selectAll("path:not([d])").remove()}},{"../../components/drawing":388,"../../lib":503,"../../lib/polygon":515,"../../registry":638,"./line_points":941,"./link_traces":943,"./subtypes":952,"@plotly/d3":58}],949:[function(t,e,r){"use strict";var n=t("./subtypes");e.exports=function(t,e){var r,i,a,o,s=t.cd,l=t.xaxis,c=t.yaxis,u=[],f=s[0].trace;if(!n.hasMarkers(f)&&!n.hasText(f))return[];if(!1===e)for(r=0;r<s.length;r++)s[r].selected=0;else for(r=0;r<s.length;r++)i=s[r],a=l.c2p(i.x),o=c.c2p(i.y),null!==i.i&&e.contains([a,o],!1,r,t)?(u.push({pointNumber:i.i,x:l.c2d(i.x),y:c.c2d(i.y)}),i.selected=1):i.selected=0;return u}},{"./subtypes":952}],950:[function(t,e,r){"use strict";var n=["orientation","groupnorm","stackgaps"];e.exports=function(t,e,r,i){var a=r._scatterStackOpts,o=i("stackgroup");if(o){var s=e.xaxis+e.yaxis,l=a[s];l||(l=a[s]={});var c=l[o],u=!1;c?c.traces.push(e):(c=l[o]={traceIndices:[],traces:[e]},u=!0);for(var f={orientation:e.x&&!e.y?"h":"v"},h=0;h<n.length;h++){var p=n[h],d=p+"Found";if(!c[d]){var m=void 0!==t[p],g="orientation"===p;if((m||u)&&(c[p]=i(p,f[p]),g&&(c.fillDflt="h"===c[p]?"tonextx":"tonexty"),m&&(c[d]=!0,!u&&(delete c.traces[0][p],g))))for(var v=0;v<c.traces.length-1;v++){var y=c.traces[v];y._input.fill!==y.fill&&(y.fill=c.fillDflt)}}}return c}}},{}],951:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../components/drawing"),a=t("../../registry");function o(t,e,r){i.pointStyle(t.selectAll("path.point"),e,r)}function s(t,e,r){i.textPointStyle(t.selectAll("text"),e,r)}e.exports={style:function(t){var e=n.select(t).selectAll("g.trace.scatter");e.style("opacity",(function(t){return t[0].trace.opacity})),e.selectAll("g.points").each((function(e){o(n.select(this),e.trace||e[0].trace,t)})),e.selectAll("g.text").each((function(e){s(n.select(this),e.trace||e[0].trace,t)})),e.selectAll("g.trace path.js-line").call(i.lineGroupStyle),e.selectAll("g.trace path.js-fill").call(i.fillGroupStyle,t),a.getComponentMethod("errorbars","style")(e)},stylePoints:o,styleText:s,styleOnSelect:function(t,e,r){var n=e[0].trace;n.selectedpoints?(i.selectedPointStyle(r.selectAll("path.point"),n),i.selectedTextStyle(r.selectAll("text"),n)):(o(r,n,t),s(r,n,t))}}},{"../../components/drawing":388,"../../registry":638,"@plotly/d3":58}],952:[function(t,e,r){"use strict";var n=t("../../lib");e.exports={hasLines:function(t){return t.visible&&t.mode&&-1!==t.mode.indexOf("lines")},hasMarkers:function(t){return t.visible&&(t.mode&&-1!==t.mode.indexOf("markers")||"splom"===t.type)},hasText:function(t){return t.visible&&t.mode&&-1!==t.mode.indexOf("text")},isBubble:function(t){return n.isPlainObject(t.marker)&&n.isArrayOrTypedArray(t.marker.size)}}},{"../../lib":503}],953:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e,r,i,a){a=a||{},i("textposition"),n.coerceFont(i,"textfont",r.font),a.noSelect||(i("selected.textfont.color"),i("unselected.textfont.color"))}},{"../../lib":503}],954:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../registry");e.exports=function(t,e,r,a){var o,s=a("x"),l=a("y");if(i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y"],r),s){var c=n.minRowLength(s);l?o=Math.min(c,n.minRowLength(l)):(o=c,a("y0"),a("dy"))}else{if(!l)return 0;o=n.minRowLength(l),a("x0"),a("dx")}return e._length=o,o}},{"../../lib":503,"../../registry":638}],955:[function(t,e,r){"use strict";var n=t("../scatter/attributes"),i=t("../../components/colorscale/attributes"),a=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,o=t("../../plots/template_attributes").hovertemplateAttrs,s=t("../../plots/template_attributes").texttemplateAttrs,l=t("../../plots/attributes"),c=t("../../constants/gl3d_dashes"),u=t("../../constants/gl3d_markers"),f=t("../../lib/extend").extendFlat,h=t("../../plot_api/edit_types").overrideAll,p=t("../../lib/sort_object_keys"),d=n.line,m=n.marker,g=m.line,v=f({width:d.width,dash:{valType:"enumerated",values:p(c),dflt:"solid"}},i("line"));var y=e.exports=h({x:n.x,y:n.y,z:{valType:"data_array"},text:f({},n.text,{}),texttemplate:s({},{}),hovertext:f({},n.hovertext,{}),hovertemplate:o(),xhoverformat:a("x"),yhoverformat:a("y"),zhoverformat:a("z"),mode:f({},n.mode,{dflt:"lines+markers"}),surfaceaxis:{valType:"enumerated",values:[-1,0,1,2],dflt:-1},surfacecolor:{valType:"color"},projection:{x:{show:{valType:"boolean",dflt:!1},opacity:{valType:"number",min:0,max:1,dflt:1},scale:{valType:"number",min:0,max:10,dflt:2/3}},y:{show:{valType:"boolean",dflt:!1},opacity:{valType:"number",min:0,max:1,dflt:1},scale:{valType:"number",min:0,max:10,dflt:2/3}},z:{show:{valType:"boolean",dflt:!1},opacity:{valType:"number",min:0,max:1,dflt:1},scale:{valType:"number",min:0,max:10,dflt:2/3}}},connectgaps:n.connectgaps,line:v,marker:f({symbol:{valType:"enumerated",values:p(u),dflt:"circle",arrayOk:!0},size:f({},m.size,{dflt:8}),sizeref:m.sizeref,sizemin:m.sizemin,sizemode:m.sizemode,opacity:f({},m.opacity,{arrayOk:!1}),colorbar:m.colorbar,line:f({width:f({},g.width,{arrayOk:!1})},i("marker.line"))},i("marker")),textposition:f({},n.textposition,{dflt:"top center"}),textfont:{color:n.textfont.color,size:n.textfont.size,family:f({},n.textfont.family,{arrayOk:!1})},opacity:l.opacity,hoverinfo:f({},l.hoverinfo)},"calc","nested");y.x.editType=y.y.editType=y.z.editType="calc+clearAxisTypes"},{"../../components/colorscale/attributes":373,"../../constants/gl3d_dashes":476,"../../constants/gl3d_markers":477,"../../lib/extend":493,"../../lib/sort_object_keys":526,"../../plot_api/edit_types":536,"../../plots/attributes":550,"../../plots/cartesian/axis_format_attributes":557,"../../plots/template_attributes":633,"../scatter/attributes":927}],956:[function(t,e,r){"use strict";var n=t("../scatter/arrays_to_calcdata"),i=t("../scatter/colorscale_calc");e.exports=function(t,e){var r=[{x:!1,y:!1,trace:e,t:{}}];return n(r,e),i(t,e),r}},{"../scatter/arrays_to_calcdata":926,"../scatter/colorscale_calc":930}],957:[function(t,e,r){"use strict";var n=t("../../registry");function i(t,e,r,i){if(!e||!e.visible)return null;for(var a=n.getComponentMethod("errorbars","makeComputeError")(e),o=new Array(t.length),s=0;s<t.length;s++){var l=a(+t[s],s);if("log"===i.type){var c=i.c2l(t[s]),u=t[s]-l[0],f=t[s]+l[1];if(o[s]=[(i.c2l(u,!0)-c)*r,(i.c2l(f,!0)-c)*r],u>0){var h=i.c2l(u);i._lowerLogErrorBound||(i._lowerLogErrorBound=h),i._lowerErrorBound=Math.min(i._lowerLogErrorBound,h)}}else o[s]=[-l[0]*r,l[1]*r]}return o}e.exports=function(t,e,r){var n=[i(t.x,t.error_x,e[0],r.xaxis),i(t.y,t.error_y,e[1],r.yaxis),i(t.z,t.error_z,e[2],r.zaxis)],a=function(t){for(var e=0;e<t.length;e++)if(t[e])return t[e].length;return 0}(n);if(0===a)return null;for(var o=new Array(a),s=0;s<a;s++){for(var l=[[0,0,0],[0,0,0]],c=0;c<3;c++)if(n[c])for(var u=0;u<2;u++)l[u][c]=n[c][s][u];o[s]=l}return o}},{"../../registry":638}],958:[function(t,e,r){"use strict";var n=t("../../../stackgl_modules").gl_line3d,i=t("../../../stackgl_modules").gl_scatter3d,a=t("../../../stackgl_modules").gl_error3d,o=t("../../../stackgl_modules").gl_mesh3d,s=t("../../../stackgl_modules").delaunay_triangulate,l=t("../../lib"),c=t("../../lib/str2rgbarray"),u=t("../../lib/gl_format_color").formatColor,f=t("../scatter/make_bubble_size_func"),h=t("../../constants/gl3d_dashes"),p=t("../../constants/gl3d_markers"),d=t("../../plots/cartesian/axes"),m=t("../../components/fx/helpers").appendArrayPointValue,g=t("./calc_errors");function v(t,e){this.scene=t,this.uid=e,this.linePlot=null,this.scatterPlot=null,this.errorBars=null,this.textMarkers=null,this.delaunayMesh=null,this.color=null,this.mode="",this.dataPoints=[],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.textLabels=null,this.data=null}var y=v.prototype;function x(t){return null==t?0:t.indexOf("left")>-1?-1:t.indexOf("right")>-1?1:0}function b(t){return null==t?0:t.indexOf("top")>-1?-1:t.indexOf("bottom")>-1?1:0}function _(t,e){return e(4*t)}function w(t){return p[t]}function T(t,e,r,n,i){var a=null;if(l.isArrayOrTypedArray(t)){a=[];for(var o=0;o<e;o++)void 0===t[o]?a[o]=n:a[o]=r(t[o],i)}else a=r(t,l.identity);return a}function k(t,e){var r,n,i,a,o,s,h=[],p=t.fullSceneLayout,v=t.dataScale,y=p.xaxis,k=p.yaxis,A=p.zaxis,M=e.marker,S=e.line,E=e.x||[],L=e.y||[],C=e.z||[],P=E.length,I=e.xcalendar,O=e.ycalendar,z=e.zcalendar;for(o=0;o<P;o++)r=y.d2l(E[o],0,I)*v[0],n=k.d2l(L[o],0,O)*v[1],i=A.d2l(C[o],0,z)*v[2],h[o]=[r,n,i];if(Array.isArray(e.text))s=e.text;else if(void 0!==e.text)for(s=new Array(P),o=0;o<P;o++)s[o]=e.text;function D(t,e){var r=p[t];return d.tickText(r,r.d2l(e),!0).text}var R=e.texttemplate;if(R){var F=t.fullLayout._d3locale,B=Array.isArray(R),N=B?Math.min(R.length,P):P,j=B?function(t){return R[t]}:function(){return R};for(s=new Array(N),o=0;o<N;o++){var U={x:E[o],y:L[o],z:C[o]},V={xLabel:D("xaxis",E[o]),yLabel:D("yaxis",L[o]),zLabel:D("zaxis",C[o])},H={};m(H,e,o);var q=e._meta||{};s[o]=l.texttemplateString(j(o),V,F,H,U,q)}}if(a={position:h,mode:e.mode,text:s},"line"in e&&(a.lineColor=u(S,1,P),a.lineWidth=S.width,a.lineDashes=S.dash),"marker"in e){var G=f(e);a.scatterColor=u(M,1,P),a.scatterSize=T(M.size,P,_,20,G),a.scatterMarker=T(M.symbol,P,w,"\u25cf"),a.scatterLineWidth=M.line.width,a.scatterLineColor=u(M.line,1,P),a.scatterAngle=0}"textposition"in e&&(a.textOffset=function(t){var e=[0,0];if(Array.isArray(t))for(var r=0;r<t.length;r++)e[r]=[0,0],t[r]&&(e[r][0]=x(t[r]),e[r][1]=b(t[r]));else e[0]=x(t),e[1]=b(t);return e}(e.textposition),a.textColor=u(e.textfont,1,P),a.textSize=T(e.textfont.size,P,l.identity,12),a.textFont=e.textfont.family,a.textAngle=0);var Y=["x","y","z"];for(a.project=[!1,!1,!1],a.projectScale=[1,1,1],a.projectOpacity=[1,1,1],o=0;o<3;++o){var W=e.projection[Y[o]];(a.project[o]=W.show)&&(a.projectOpacity[o]=W.opacity,a.projectScale[o]=W.scale)}a.errorBounds=g(e,v,p);var X=function(t){for(var e=[0,0,0],r=[[0,0,0],[0,0,0],[0,0,0]],n=[1,1,1],i=0;i<3;i++){var a=t[i];a&&!1!==a.copy_zstyle&&!1!==t[2].visible&&(a=t[2]),a&&a.visible&&(e[i]=a.width/2,r[i]=c(a.color),n[i]=a.thickness)}return{capSize:e,color:r,lineWidth:n}}([e.error_x,e.error_y,e.error_z]);return a.errorColor=X.color,a.errorLineWidth=X.lineWidth,a.errorCapSize=X.capSize,a.delaunayAxis=e.surfaceaxis,a.delaunayColor=c(e.surfacecolor),a}function A(t){if(l.isArrayOrTypedArray(t)){var e=t[0];return l.isArrayOrTypedArray(e)&&(t=e),"rgb("+t.slice(0,3).map((function(t){return Math.round(255*t)}))+")"}return null}function M(t){return l.isArrayOrTypedArray(t)?4===t.length&&"number"==typeof t[0]?A(t):t.map(A):null}y.handlePick=function(t){if(t.object&&(t.object===this.linePlot||t.object===this.delaunayMesh||t.object===this.textMarkers||t.object===this.scatterPlot)){var e=t.index=t.data.index;return t.object.highlight&&t.object.highlight(null),this.scatterPlot&&(t.object=this.scatterPlot,this.scatterPlot.highlight(t.data)),t.textLabel="",this.textLabels&&(Array.isArray(this.textLabels)?(this.textLabels[e]||0===this.textLabels[e])&&(t.textLabel=this.textLabels[e]):t.textLabel=this.textLabels),t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]],!0}},y.update=function(t){var e,r,l,c,u=this.scene.glplot.gl,f=h.solid;this.data=t;var p=k(this.scene,t);"mode"in p&&(this.mode=p.mode),"lineDashes"in p&&p.lineDashes in h&&(f=h[p.lineDashes]),this.color=M(p.scatterColor)||M(p.lineColor),this.dataPoints=p.position,e={gl:this.scene.glplot.gl,position:p.position,color:p.lineColor,lineWidth:p.lineWidth||1,dashes:f[0],dashScale:f[1],opacity:t.opacity,connectGaps:t.connectgaps},-1!==this.mode.indexOf("lines")?this.linePlot?this.linePlot.update(e):(this.linePlot=n(e),this.linePlot._trace=this,this.scene.glplot.add(this.linePlot)):this.linePlot&&(this.scene.glplot.remove(this.linePlot),this.linePlot.dispose(),this.linePlot=null);var d=t.opacity;if(t.marker&&t.marker.opacity&&(d*=t.marker.opacity),r={gl:this.scene.glplot.gl,position:p.position,color:p.scatterColor,size:p.scatterSize,glyph:p.scatterMarker,opacity:d,orthographic:!0,lineWidth:p.scatterLineWidth,lineColor:p.scatterLineColor,project:p.project,projectScale:p.projectScale,projectOpacity:p.projectOpacity},-1!==this.mode.indexOf("markers")?this.scatterPlot?this.scatterPlot.update(r):(this.scatterPlot=i(r),this.scatterPlot._trace=this,this.scatterPlot.highlightScale=1,this.scene.glplot.add(this.scatterPlot)):this.scatterPlot&&(this.scene.glplot.remove(this.scatterPlot),this.scatterPlot.dispose(),this.scatterPlot=null),c={gl:this.scene.glplot.gl,position:p.position,glyph:p.text,color:p.textColor,size:p.textSize,angle:p.textAngle,alignment:p.textOffset,font:p.textFont,orthographic:!0,lineWidth:0,project:!1,opacity:t.opacity},this.textLabels=t.hovertext||t.text,-1!==this.mode.indexOf("text")?this.textMarkers?this.textMarkers.update(c):(this.textMarkers=i(c),this.textMarkers._trace=this,this.textMarkers.highlightScale=1,this.scene.glplot.add(this.textMarkers)):this.textMarkers&&(this.scene.glplot.remove(this.textMarkers),this.textMarkers.dispose(),this.textMarkers=null),l={gl:this.scene.glplot.gl,position:p.position,color:p.errorColor,error:p.errorBounds,lineWidth:p.errorLineWidth,capSize:p.errorCapSize,opacity:t.opacity},this.errorBars?p.errorBounds?this.errorBars.update(l):(this.scene.glplot.remove(this.errorBars),this.errorBars.dispose(),this.errorBars=null):p.errorBounds&&(this.errorBars=a(l),this.errorBars._trace=this,this.scene.glplot.add(this.errorBars)),p.delaunayAxis>=0){var m=function(t,e,r){var n,i=(r+1)%3,a=(r+2)%3,o=[],l=[];for(n=0;n<t.length;++n){var c=t[n];!isNaN(c[i])&&isFinite(c[i])&&!isNaN(c[a])&&isFinite(c[a])&&(o.push([c[i],c[a]]),l.push(n))}var u=s(o);for(n=0;n<u.length;++n)for(var f=u[n],h=0;h<f.length;++h)f[h]=l[f[h]];return{positions:t,cells:u,meshColor:e}}(p.position,p.delaunayColor,p.delaunayAxis);m.opacity=t.opacity,this.delaunayMesh?this.delaunayMesh.update(m):(m.gl=u,this.delaunayMesh=o(m),this.delaunayMesh._trace=this,this.scene.glplot.add(this.delaunayMesh))}else this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose(),this.delaunayMesh=null)},y.dispose=function(){this.linePlot&&(this.scene.glplot.remove(this.linePlot),this.linePlot.dispose()),this.scatterPlot&&(this.scene.glplot.remove(this.scatterPlot),this.scatterPlot.dispose()),this.errorBars&&(this.scene.glplot.remove(this.errorBars),this.errorBars.dispose()),this.textMarkers&&(this.scene.glplot.remove(this.textMarkers),this.textMarkers.dispose()),this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose())},e.exports=function(t,e){var r=new v(t,e.uid);return r.update(e),r}},{"../../../stackgl_modules":1124,"../../components/fx/helpers":402,"../../constants/gl3d_dashes":476,"../../constants/gl3d_markers":477,"../../lib":503,"../../lib/gl_format_color":499,"../../lib/str2rgbarray":528,"../../plots/cartesian/axes":554,"../scatter/make_bubble_size_func":944,"./calc_errors":957}],959:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib"),a=t("../scatter/subtypes"),o=t("../scatter/marker_defaults"),s=t("../scatter/line_defaults"),l=t("../scatter/text_defaults"),c=t("./attributes");e.exports=function(t,e,r,u){function f(r,n){return i.coerce(t,e,c,r,n)}if(function(t,e,r,i){var a=0,o=r("x"),s=r("y"),l=r("z");n.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y","z"],i),o&&s&&l&&(a=Math.min(o.length,s.length,l.length),e._length=e._xlength=e._ylength=e._zlength=a);return a}(t,e,f,u)){f("text"),f("hovertext"),f("hovertemplate"),f("xhoverformat"),f("yhoverformat"),f("zhoverformat"),f("mode"),a.hasLines(e)&&(f("connectgaps"),s(t,e,r,u,f)),a.hasMarkers(e)&&o(t,e,r,u,f,{noSelect:!0}),a.hasText(e)&&(f("texttemplate"),l(t,e,u,f,{noSelect:!0}));var h=(e.line||{}).color,p=(e.marker||{}).color;f("surfaceaxis")>=0&&f("surfacecolor",h||p);for(var d=["x","y","z"],m=0;m<3;++m){var g="projection."+d[m];f(g+".show")&&(f(g+".opacity"),f(g+".scale"))}var v=n.getComponentMethod("errorbars","supplyDefaults");v(t,e,h||p||r,{axis:"z"}),v(t,e,h||p||r,{axis:"y",inherit:"z"}),v(t,e,h||p||r,{axis:"x",inherit:"z"})}else e.visible=!1}},{"../../lib":503,"../../registry":638,"../scatter/line_defaults":940,"../scatter/marker_defaults":946,"../scatter/subtypes":952,"../scatter/text_defaults":953,"./attributes":955}],960:[function(t,e,r){"use strict";e.exports={plot:t("./convert"),attributes:t("./attributes"),markerSymbols:t("../../constants/gl3d_markers"),supplyDefaults:t("./defaults"),colorbar:[{container:"marker",min:"cmin",max:"cmax"},{container:"line",min:"cmin",max:"cmax"}],calc:t("./calc"),moduleType:"trace",name:"scatter3d",basePlotModule:t("../../plots/gl3d"),categories:["gl3d","symbols","showLegend","scatter-like"],meta:{}}},{"../../constants/gl3d_markers":477,"../../plots/gl3d":598,"./attributes":955,"./calc":956,"./convert":958,"./defaults":959}],961:[function(t,e,r){"use strict";var n=t("../scatter/attributes"),i=t("../../plots/attributes"),a=t("../../plots/template_attributes").hovertemplateAttrs,o=t("../../plots/template_attributes").texttemplateAttrs,s=t("../../components/colorscale/attributes"),l=t("../../lib/extend").extendFlat,c=n.marker,u=n.line,f=c.line;e.exports={carpet:{valType:"string",editType:"calc"},a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},mode:l({},n.mode,{dflt:"markers"}),text:l({},n.text,{}),texttemplate:o({editType:"plot"},{keys:["a","b","text"]}),hovertext:l({},n.hovertext,{}),line:{color:u.color,width:u.width,dash:u.dash,shape:l({},u.shape,{values:["linear","spline"]}),smoothing:u.smoothing,editType:"calc"},connectgaps:n.connectgaps,fill:l({},n.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:n.fillcolor,marker:l({symbol:c.symbol,opacity:c.opacity,maxdisplayed:c.maxdisplayed,size:c.size,sizeref:c.sizeref,sizemin:c.sizemin,sizemode:c.sizemode,line:l({width:f.width,editType:"calc"},s("marker.line")),gradient:c.gradient,editType:"calc"},s("marker")),textfont:n.textfont,textposition:n.textposition,selected:n.selected,unselected:n.unselected,hoverinfo:l({},i.hoverinfo,{flags:["a","b","text","name"]}),hoveron:n.hoveron,hovertemplate:a()}},{"../../components/colorscale/attributes":373,"../../lib/extend":493,"../../plots/attributes":550,"../../plots/template_attributes":633,"../scatter/attributes":927}],962:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../scatter/colorscale_calc"),a=t("../scatter/arrays_to_calcdata"),o=t("../scatter/calc_selection"),s=t("../scatter/calc").calcMarkerSize,l=t("../carpet/lookup_carpetid");e.exports=function(t,e){var r=e._carpetTrace=l(t,e);if(r&&r.visible&&"legendonly"!==r.visible){var c;e.xaxis=r.xaxis,e.yaxis=r.yaxis;var u,f,h=e._length,p=new Array(h),d=!1;for(c=0;c<h;c++)if(u=e.a[c],f=e.b[c],n(u)&&n(f)){var m=r.ab2xy(+u,+f,!0),g=r.isVisible(+u,+f);g||(d=!0),p[c]={x:m[0],y:m[1],a:u,b:f,vis:g}}else p[c]={x:!1,y:!1};return e._needsCull=d,p[0].carpet=r,p[0].trace=e,s(e,h),i(t,e),a(p,e),o(p,e),p}}},{"../carpet/lookup_carpetid":708,"../scatter/arrays_to_calcdata":926,"../scatter/calc":928,"../scatter/calc_selection":929,"../scatter/colorscale_calc":930,"fast-isnumeric":190}],963:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../scatter/constants"),a=t("../scatter/subtypes"),o=t("../scatter/marker_defaults"),s=t("../scatter/line_defaults"),l=t("../scatter/line_shape_defaults"),c=t("../scatter/text_defaults"),u=t("../scatter/fillcolor_defaults"),f=t("./attributes");e.exports=function(t,e,r,h){function p(r,i){return n.coerce(t,e,f,r,i)}p("carpet"),e.xaxis="x",e.yaxis="y";var d=p("a"),m=p("b"),g=Math.min(d.length,m.length);if(g){e._length=g,p("text"),p("texttemplate"),p("hovertext"),p("mode",g<i.PTS_LINESONLY?"lines+markers":"lines"),a.hasLines(e)&&(s(t,e,r,h,p),l(t,e,p),p("connectgaps")),a.hasMarkers(e)&&o(t,e,r,h,p,{gradient:!0}),a.hasText(e)&&c(t,e,h,p);var v=[];(a.hasMarkers(e)||a.hasText(e))&&(p("marker.maxdisplayed"),v.push("points")),p("fill"),"none"!==e.fill&&(u(t,e,r,p),a.hasLines(e)||l(t,e,p)),"tonext"!==e.fill&&"toself"!==e.fill||v.push("fills"),"fills"!==p("hoveron",v.join("+")||"points")&&p("hovertemplate"),n.coerceSelectionMarkerOpacity(e,p)}else e.visible=!1}},{"../../lib":503,"../scatter/constants":931,"../scatter/fillcolor_defaults":935,"../scatter/line_defaults":940,"../scatter/line_shape_defaults":942,"../scatter/marker_defaults":946,"../scatter/subtypes":952,"../scatter/text_defaults":953,"./attributes":961}],964:[function(t,e,r){"use strict";e.exports=function(t,e,r,n,i){var a=n[i];return t.a=a.a,t.b=a.b,t.y=a.y,t}},{}],965:[function(t,e,r){"use strict";e.exports=function(t,e){var r={},n=e._carpet,i=n.ab2ij([t.a,t.b]),a=Math.floor(i[0]),o=i[0]-a,s=Math.floor(i[1]),l=i[1]-s,c=n.evalxy([],a,s,o,l);return r.yLabel=c[1].toFixed(3),r}},{}],966:[function(t,e,r){"use strict";var n=t("../scatter/hover"),i=t("../../lib").fillText;e.exports=function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index){var l=1-s.y0/t.ya._length,c=t.xa._length,u=c*l/2,f=c-u;return s.x0=Math.max(Math.min(s.x0,f),u),s.x1=Math.max(Math.min(s.x1,f),u),o}var h=s.cd[s.index];s.a=h.a,s.b=h.b,s.xLabelVal=void 0,s.yLabelVal=void 0;var p=s.trace,d=p._carpet,m=p._module.formatLabels(h,p);s.yLabel=m.yLabel,delete s.text;var g=[];if(!p.hovertemplate){var v=(h.hi||p.hoverinfo).split("+");-1!==v.indexOf("all")&&(v=["a","b","text"]),-1!==v.indexOf("a")&&y(d.aaxis,h.a),-1!==v.indexOf("b")&&y(d.baxis,h.b),g.push("y: "+s.yLabel),-1!==v.indexOf("text")&&i(h,p,g),s.extraText=g.join("<br>")}return o}function y(t,e){var r;r=t.labelprefix&&t.labelprefix.length>0?t.labelprefix.replace(/ = $/,""):t._hovertitle,g.push(r+": "+e.toFixed(3)+t.labelsuffix)}}},{"../../lib":503,"../scatter/hover":938}],967:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../scatter/marker_colorbar"),formatLabels:t("./format_labels"),calc:t("./calc"),plot:t("./plot"),style:t("../scatter/style").style,styleOnSelect:t("../scatter/style").styleOnSelect,hoverPoints:t("./hover"),selectPoints:t("../scatter/select"),eventData:t("./event_data"),moduleType:"trace",name:"scattercarpet",basePlotModule:t("../../plots/cartesian"),categories:["svg","carpet","symbols","showLegend","carpetDependent","zoomScale"],meta:{}}},{"../../plots/cartesian":568,"../scatter/marker_colorbar":945,"../scatter/select":949,"../scatter/style":951,"./attributes":961,"./calc":962,"./defaults":963,"./event_data":964,"./format_labels":965,"./hover":966,"./plot":968}],968:[function(t,e,r){"use strict";var n=t("../scatter/plot"),i=t("../../plots/cartesian/axes"),a=t("../../components/drawing");e.exports=function(t,e,r,o){var s,l,c,u=r[0][0].carpet,f={xaxis:i.getFromId(t,u.xaxis||"x"),yaxis:i.getFromId(t,u.yaxis||"y"),plot:e.plot};for(n(t,f,r,o),s=0;s<r.length;s++)l=r[s][0].trace,c=o.selectAll("g.trace"+l.uid+" .js-line"),a.setClipUrl(c,r[s][0].carpet._clipPathId,t)}},{"../../components/drawing":388,"../../plots/cartesian/axes":554,"../scatter/plot":948}],969:[function(t,e,r){"use strict";var n=t("../../plots/template_attributes").hovertemplateAttrs,i=t("../../plots/template_attributes").texttemplateAttrs,a=t("../scatter/attributes"),o=t("../../plots/attributes"),s=t("../../components/colorscale/attributes"),l=t("../../components/drawing/attributes").dash,c=t("../../lib/extend").extendFlat,u=t("../../plot_api/edit_types").overrideAll,f=a.marker,h=a.line,p=f.line;e.exports=u({lon:{valType:"data_array"},lat:{valType:"data_array"},locations:{valType:"data_array"},locationmode:{valType:"enumerated",values:["ISO-3","USA-states","country names","geojson-id"],dflt:"ISO-3"},geojson:{valType:"any",editType:"calc"},featureidkey:{valType:"string",editType:"calc",dflt:"id"},mode:c({},a.mode,{dflt:"markers"}),text:c({},a.text,{}),texttemplate:i({editType:"plot"},{keys:["lat","lon","location","text"]}),hovertext:c({},a.hovertext,{}),textfont:a.textfont,textposition:a.textposition,line:{color:h.color,width:h.width,dash:l},connectgaps:a.connectgaps,marker:c({symbol:f.symbol,opacity:f.opacity,size:f.size,sizeref:f.sizeref,sizemin:f.sizemin,sizemode:f.sizemode,colorbar:f.colorbar,line:c({width:p.width},s("marker.line")),gradient:f.gradient},s("marker")),fill:{valType:"enumerated",values:["none","toself"],dflt:"none"},fillcolor:a.fillcolor,selected:a.selected,unselected:a.unselected,hoverinfo:c({},o.hoverinfo,{flags:["lon","lat","location","text","name"]}),hovertemplate:n()},"calc","nested")},{"../../components/colorscale/attributes":373,"../../components/drawing/attributes":387,"../../lib/extend":493,"../../plot_api/edit_types":536,"../../plots/attributes":550,"../../plots/template_attributes":633,"../scatter/attributes":927}],970:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../constants/numerical").BADNUM,a=t("../scatter/colorscale_calc"),o=t("../scatter/arrays_to_calcdata"),s=t("../scatter/calc_selection"),l=t("../../lib")._;function c(t){return t&&"string"==typeof t}e.exports=function(t,e){var r,u=Array.isArray(e.locations),f=u?e.locations.length:e._length,h=new Array(f);r=e.geojson?function(t){return c(t)||n(t)}:c;for(var p=0;p<f;p++){var d=h[p]={};if(u){var m=e.locations[p];d.loc=r(m)?m:null}else{var g=e.lon[p],v=e.lat[p];n(g)&&n(v)?d.lonlat=[+g,+v]:d.lonlat=[i,i]}}return o(h,e),a(t,e),s(h,e),f&&(h[0].t={labels:{lat:l(t,"lat:")+" ",lon:l(t,"lon:")+" "}}),h}},{"../../constants/numerical":479,"../../lib":503,"../scatter/arrays_to_calcdata":926,"../scatter/calc_selection":929,"../scatter/colorscale_calc":930,"fast-isnumeric":190}],971:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../scatter/subtypes"),a=t("../scatter/marker_defaults"),o=t("../scatter/line_defaults"),s=t("../scatter/text_defaults"),l=t("../scatter/fillcolor_defaults"),c=t("./attributes");e.exports=function(t,e,r,u){function f(r,i){return n.coerce(t,e,c,r,i)}var h,p=f("locations");if(p&&p.length){var d,m=f("geojson");("string"==typeof m&&""!==m||n.isPlainObject(m))&&(d="geojson-id"),"geojson-id"===f("locationmode",d)&&f("featureidkey"),h=p.length}else{var g=f("lon")||[],v=f("lat")||[];h=Math.min(g.length,v.length)}h?(e._length=h,f("text"),f("hovertext"),f("hovertemplate"),f("mode"),i.hasLines(e)&&(o(t,e,r,u,f),f("connectgaps")),i.hasMarkers(e)&&a(t,e,r,u,f,{gradient:!0}),i.hasText(e)&&(f("texttemplate"),s(t,e,u,f)),f("fill"),"none"!==e.fill&&l(t,e,r,f),n.coerceSelectionMarkerOpacity(e,f)):e.visible=!1}},{"../../lib":503,"../scatter/fillcolor_defaults":935,"../scatter/line_defaults":940,"../scatter/marker_defaults":946,"../scatter/subtypes":952,"../scatter/text_defaults":953,"./attributes":969}],972:[function(t,e,r){"use strict";e.exports=function(t,e,r,n,i){t.lon=e.lon,t.lat=e.lat,t.location=e.loc?e.loc:null;var a=n[i];return a.fIn&&a.fIn.properties&&(t.properties=a.fIn.properties),t}},{}],973:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes");e.exports=function(t,e,r){var i={},a=r[e.geo]._subplot.mockAxis,o=t.lonlat;return i.lonLabel=n.tickText(a,a.c2l(o[0]),!0).text,i.latLabel=n.tickText(a,a.c2l(o[1]),!0).text,i}},{"../../plots/cartesian/axes":554}],974:[function(t,e,r){"use strict";var n=t("../../components/fx"),i=t("../../constants/numerical").BADNUM,a=t("../scatter/get_trace_color"),o=t("../../lib").fillText,s=t("./attributes");e.exports=function(t,e,r){var l=t.cd,c=l[0].trace,u=t.xa,f=t.ya,h=t.subplot,p=h.projection.isLonLatOverEdges,d=h.project;if(n.getClosest(l,(function(t){var n=t.lonlat;if(n[0]===i)return 1/0;if(p(n))return 1/0;var a=d(n),o=d([e,r]),s=Math.abs(a[0]-o[0]),l=Math.abs(a[1]-o[1]),c=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(s*s+l*l)-c,1-3/c)}),t),!1!==t.index){var m=l[t.index],g=m.lonlat,v=[u.c2p(g),f.c2p(g)],y=m.mrc||1;t.x0=v[0]-y,t.x1=v[0]+y,t.y0=v[1]-y,t.y1=v[1]+y,t.loc=m.loc,t.lon=g[0],t.lat=g[1];var x={};x[c.geo]={_subplot:h};var b=c._module.formatLabels(m,c,x);return t.lonLabel=b.lonLabel,t.latLabel=b.latLabel,t.color=a(c,m),t.extraText=function(t,e,r,n){if(t.hovertemplate)return;var i=e.hi||t.hoverinfo,a="all"===i?s.hoverinfo.flags:i.split("+"),l=-1!==a.indexOf("location")&&Array.isArray(t.locations),c=-1!==a.indexOf("lon"),u=-1!==a.indexOf("lat"),f=-1!==a.indexOf("text"),h=[];function p(t){return t+"\xb0"}l?h.push(e.loc):c&&u?h.push("("+p(r.latLabel)+", "+p(r.lonLabel)+")"):c?h.push(n.lon+p(r.lonLabel)):u&&h.push(n.lat+p(r.latLabel));f&&o(e,t,h);return h.join("<br>")}(c,m,t,l[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}}},{"../../components/fx":406,"../../constants/numerical":479,"../../lib":503,"../scatter/get_trace_color":937,"./attributes":969}],975:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../scatter/marker_colorbar"),formatLabels:t("./format_labels"),calc:t("./calc"),calcGeoJSON:t("./plot").calcGeoJSON,plot:t("./plot").plot,style:t("./style"),styleOnSelect:t("../scatter/style").styleOnSelect,hoverPoints:t("./hover"),eventData:t("./event_data"),selectPoints:t("./select"),moduleType:"trace",name:"scattergeo",basePlotModule:t("../../plots/geo"),categories:["geo","symbols","showLegend","scatter-like"],meta:{}}},{"../../plots/geo":589,"../scatter/marker_colorbar":945,"../scatter/style":951,"./attributes":969,"./calc":970,"./defaults":971,"./event_data":972,"./format_labels":973,"./hover":974,"./plot":976,"./select":977,"./style":978}],976:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=t("../../lib/topojson_utils").getTopojsonFeatures,o=t("../../lib/geojson_utils"),s=t("../../lib/geo_location_utils"),l=t("../../plots/cartesian/autorange").findExtremes,c=t("../../constants/numerical").BADNUM,u=t("../scatter/calc").calcMarkerSize,f=t("../scatter/subtypes"),h=t("./style");e.exports={calcGeoJSON:function(t,e){var r,n,i=t[0].trace,o=e[i.geo],f=o._subplot,h=i._length;if(Array.isArray(i.locations)){var p=i.locationmode,d="geojson-id"===p?s.extractTraceFeature(t):a(i,f.topojson);for(r=0;r<h;r++){n=t[r];var m="geojson-id"===p?n.fOut:s.locationToFeature(p,n.loc,d);n.lonlat=m?m.properties.ct:[c,c]}}var g,v,y={padded:!0};if("geojson"===o.fitbounds&&"geojson-id"===i.locationmode){var x=s.computeBbox(s.getTraceGeojson(i));g=[x[0],x[2]],v=[x[1],x[3]]}else{for(g=new Array(h),v=new Array(h),r=0;r<h;r++)n=t[r],g[r]=n.lonlat[0],v[r]=n.lonlat[1];y.ppad=u(i,h)}i._extremes.lon=l(o.lonaxis._ax,g,y),i._extremes.lat=l(o.lataxis._ax,v,y)},plot:function(t,e,r){var a=e.layers.frontplot.select(".scatterlayer"),s=i.makeTraceGroups(a,r,"trace scattergeo");function l(t,e){t.lonlat[0]===c&&n.select(e).remove()}s.selectAll("*").remove(),s.each((function(e){var r=n.select(this),a=e[0].trace;if(f.hasLines(a)||"none"!==a.fill){var s=o.calcTraceToLineCoords(e),c="none"!==a.fill?o.makePolygon(s):o.makeLine(s);r.selectAll("path.js-line").data([{geojson:c,trace:a}]).enter().append("path").classed("js-line",!0).style("stroke-miterlimit",2)}f.hasMarkers(a)&&r.selectAll("path.point").data(i.identity).enter().append("path").classed("point",!0).each((function(t){l(t,this)})),f.hasText(a)&&r.selectAll("g").data(i.identity).enter().append("g").append("text").each((function(t){l(t,this)})),h(t,e)}))}}},{"../../constants/numerical":479,"../../lib":503,"../../lib/geo_location_utils":496,"../../lib/geojson_utils":497,"../../lib/topojson_utils":532,"../../plots/cartesian/autorange":553,"../scatter/calc":928,"../scatter/subtypes":952,"./style":978,"@plotly/d3":58}],977:[function(t,e,r){"use strict";var n=t("../scatter/subtypes"),i=t("../../constants/numerical").BADNUM;e.exports=function(t,e){var r,a,o,s,l,c=t.cd,u=t.xaxis,f=t.yaxis,h=[],p=c[0].trace;if(!n.hasMarkers(p)&&!n.hasText(p))return[];if(!1===e)for(l=0;l<c.length;l++)c[l].selected=0;else for(l=0;l<c.length;l++)(a=(r=c[l]).lonlat)[0]!==i&&(o=u.c2p(a),s=f.c2p(a),e.contains([o,s],null,l,t)?(h.push({pointNumber:l,lon:a[0],lat:a[1]}),r.selected=1):r.selected=0);return h}},{"../../constants/numerical":479,"../scatter/subtypes":952}],978:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../components/drawing"),a=t("../../components/color"),o=t("../scatter/style"),s=o.stylePoints,l=o.styleText;e.exports=function(t,e){e&&function(t,e){var r=e[0].trace,o=e[0].node3;o.style("opacity",e[0].trace.opacity),s(o,r,t),l(o,r,t),o.selectAll("path.js-line").style("fill","none").each((function(t){var e=n.select(this),r=t.trace,o=r.line||{};e.call(a.stroke,o.color).call(i.dashLine,o.dash||"",o.width||0),"none"!==r.fill&&e.call(a.fill,r.fillcolor)}))}(t,e)}},{"../../components/color":366,"../../components/drawing":388,"../scatter/style":951,"@plotly/d3":58}],979:[function(t,e,r){"use strict";var n=t("../../plots/attributes"),i=t("../scatter/attributes"),a=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,o=t("../../components/colorscale/attributes"),s=t("../../lib/sort_object_keys"),l=t("../../lib/extend").extendFlat,c=t("../../plot_api/edit_types").overrideAll,u=t("./constants").DASHES,f=i.line,h=i.marker,p=h.line,d=e.exports=c({x:i.x,x0:i.x0,dx:i.dx,y:i.y,y0:i.y0,dy:i.dy,xperiod:i.xperiod,yperiod:i.yperiod,xperiod0:i.xperiod0,yperiod0:i.yperiod0,xperiodalignment:i.xperiodalignment,yperiodalignment:i.yperiodalignment,xhoverformat:a("x"),yhoverformat:a("y"),text:i.text,hovertext:i.hovertext,textposition:i.textposition,textfont:i.textfont,mode:{valType:"flaglist",flags:["lines","markers","text"],extras:["none"]},line:{color:f.color,width:f.width,shape:{valType:"enumerated",values:["linear","hv","vh","hvh","vhv"],dflt:"linear",editType:"plot"},dash:{valType:"enumerated",values:s(u),dflt:"solid"}},marker:l({},o("marker"),{symbol:h.symbol,size:h.size,sizeref:h.sizeref,sizemin:h.sizemin,sizemode:h.sizemode,opacity:h.opacity,colorbar:h.colorbar,line:l({},o("marker.line"),{width:p.width})}),connectgaps:i.connectgaps,fill:l({},i.fill,{dflt:"none"}),fillcolor:i.fillcolor,selected:{marker:i.selected.marker,textfont:i.selected.textfont},unselected:{marker:i.unselected.marker,textfont:i.unselected.textfont},opacity:n.opacity},"calc","nested");d.x.editType=d.y.editType=d.x0.editType=d.y0.editType="calc+clearAxisTypes",d.hovertemplate=i.hovertemplate,d.texttemplate=i.texttemplate},{"../../components/colorscale/attributes":373,"../../lib/extend":493,"../../lib/sort_object_keys":526,"../../plot_api/edit_types":536,"../../plots/attributes":550,"../../plots/cartesian/axis_format_attributes":557,"../scatter/attributes":927,"./constants":982}],980:[function(t,e,r){"use strict";var n=t("./hover");e.exports={moduleType:"trace",name:"scattergl",basePlotModule:t("../../plots/cartesian"),categories:["gl","regl","cartesian","symbols","errorBarsOK","showLegend","scatter-like"],attributes:t("./attributes"),supplyDefaults:t("./defaults"),crossTraceDefaults:t("../scatter/cross_trace_defaults"),colorbar:t("../scatter/marker_colorbar"),formatLabels:t("./format_labels"),calc:t("./calc"),hoverPoints:n.hoverPoints,selectPoints:t("./select"),meta:{}}},{"../../plots/cartesian":568,"../scatter/cross_trace_defaults":933,"../scatter/marker_colorbar":945,"./attributes":979,"./calc":981,"./defaults":984,"./format_labels":986,"./hover":988,"./select":992}],981:[function(t,e,r){"use strict";var n=t("@plotly/point-cluster"),i=t("../../lib"),a=t("../../plots/cartesian/axis_ids"),o=t("../../plots/cartesian/autorange").findExtremes,s=t("../../plots/cartesian/align_period"),l=t("../scatter/calc"),c=l.calcMarkerSize,u=l.calcAxisExpansion,f=l.setFirstScatter,h=t("../scatter/colorscale_calc"),p=t("./convert"),d=t("./scene_update"),m=t("../../constants/numerical").BADNUM,g=t("./constants").TOO_MANY_POINTS;function v(t,e,r){var n=t._extremes[e._id],i=o(e,r._bnds,{padded:!0});n.min=n.min.concat(i.min),n.max=n.max.concat(i.max)}e.exports=function(t,e){var r,o=t._fullLayout,l=a.getFromId(t,e.xaxis),y=a.getFromId(t,e.yaxis),x=o._plots[e.xaxis+e.yaxis],b=e._length,_=b>=g,w=2*b,T={},k=l.makeCalcdata(e,"x"),A=y.makeCalcdata(e,"y"),M=s(e,l,"x",k),S=s(e,y,"y",A),E=M.vals,L=S.vals;e._x=E,e._y=L,e.xperiodalignment&&(e._origX=k,e._xStarts=M.starts,e._xEnds=M.ends),e.yperiodalignment&&(e._origY=A,e._yStarts=S.starts,e._yEnds=S.ends);var C=new Array(w),P=new Array(b);for(r=0;r<b;r++)C[2*r]=E[r]===m?NaN:E[r],C[2*r+1]=L[r]===m?NaN:L[r],P[r]=r;if("log"===l.type)for(r=0;r<w;r+=2)C[r]=l.c2l(C[r]);if("log"===y.type)for(r=1;r<w;r+=2)C[r]=y.c2l(C[r]);_&&"log"!==l.type&&"log"!==y.type?T.tree=n(C):T.ids=P,h(t,e);var I,O=function(t,e,r,n,a,o){var s=p.style(t,r);s.marker&&(s.marker.positions=n);s.line&&n.length>1&&i.extendFlat(s.line,p.linePositions(t,r,n));if(s.errorX||s.errorY){var l=p.errorBarPositions(t,r,n,a,o);s.errorX&&i.extendFlat(s.errorX,l.x),s.errorY&&i.extendFlat(s.errorY,l.y)}s.text&&(i.extendFlat(s.text,{positions:n},p.textPosition(t,r,s.text,s.marker)),i.extendFlat(s.textSel,{positions:n},p.textPosition(t,r,s.text,s.markerSel)),i.extendFlat(s.textUnsel,{positions:n},p.textPosition(t,r,s.text,s.markerUnsel)));return s}(t,0,e,C,E,L),z=d(t,x);return f(o,e),_?O.marker&&(I=O.marker.sizeAvg||Math.max(O.marker.size,3)):I=c(e,b),u(t,e,l,y,E,L,I),O.errorX&&v(e,l,O.errorX),O.errorY&&v(e,y,O.errorY),O.fill&&!z.fill2d&&(z.fill2d=!0),O.marker&&!z.scatter2d&&(z.scatter2d=!0),O.line&&!z.line2d&&(z.line2d=!0),!O.errorX&&!O.errorY||z.error2d||(z.error2d=!0),O.text&&!z.glText&&(z.glText=!0),O.marker&&(O.marker.snap=b),z.lineOptions.push(O.line),z.errorXOptions.push(O.errorX),z.errorYOptions.push(O.errorY),z.fillOptions.push(O.fill),z.markerOptions.push(O.marker),z.markerSelectedOptions.push(O.markerSel),z.markerUnselectedOptions.push(O.markerUnsel),z.textOptions.push(O.text),z.textSelectedOptions.push(O.textSel),z.textUnselectedOptions.push(O.textUnsel),z.selectBatch.push([]),z.unselectBatch.push([]),T._scene=z,T.index=z.count,T.x=E,T.y=L,T.positions=C,z.count++,[{x:!1,y:!1,t:T,trace:e}]}},{"../../constants/numerical":479,"../../lib":503,"../../plots/cartesian/align_period":551,"../../plots/cartesian/autorange":553,"../../plots/cartesian/axis_ids":558,"../scatter/calc":928,"../scatter/colorscale_calc":930,"./constants":982,"./convert":983,"./scene_update":991,"@plotly/point-cluster":59}],982:[function(t,e,r){"use strict";e.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:20,SYMBOL_STROKE:1,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}},{}],983:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("svg-path-sdf"),a=t("color-normalize"),o=t("../../registry"),s=t("../../lib"),l=t("../../components/drawing"),c=t("../../plots/cartesian/axis_ids"),u=t("../../lib/gl_format_color").formatColor,f=t("../scatter/subtypes"),h=t("../scatter/make_bubble_size_func"),p=t("./helpers"),d=t("./constants"),m=t("../../constants/interactions").DESELECTDIM,g={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},v=t("../../components/fx/helpers").appendArrayPointValue;function y(t,e){var r,i=t._fullLayout,a=e._length,o=e.textfont,l=e.textposition,c=Array.isArray(l)?l:[l],u=o.color,f=o.size,h=o.family,p={},d=t._context.plotGlPixelRatio,m=e.texttemplate;if(m){p.text=[];var g=i._d3locale,y=Array.isArray(m),x=y?Math.min(m.length,a):a,b=y?function(t){return m[t]}:function(){return m};for(r=0;r<x;r++){var _={i:r},w=e._module.formatLabels(_,e,i),T={};v(T,e,r);var k=e._meta||{};p.text.push(s.texttemplateString(b(r),w,g,T,_,k))}}else Array.isArray(e.text)&&e.text.length<a?p.text=e.text.slice():p.text=e.text;if(Array.isArray(p.text))for(r=p.text.length;r<a;r++)p.text[r]="";for(p.opacity=e.opacity,p.font={},p.align=[],p.baseline=[],r=0;r<c.length;r++){var A=c[r].split(/\s+/);switch(A[1]){case"left":p.align.push("right");break;case"right":p.align.push("left");break;default:p.align.push(A[1])}switch(A[0]){case"top":p.baseline.push("bottom");break;case"bottom":p.baseline.push("top");break;default:p.baseline.push(A[0])}}if(Array.isArray(u))for(p.color=new Array(a),r=0;r<a;r++)p.color[r]=u[r];else p.color=u;if(s.isArrayOrTypedArray(f)||Array.isArray(h))for(p.font=new Array(a),r=0;r<a;r++){var M=p.font[r]={};M.size=(s.isTypedArray(f)?f[r]:Array.isArray(f)?n(f[r])?f[r]:0:f)*d,M.family=Array.isArray(h)?h[r]:h}else p.font={size:f*d,family:h};return p}function x(t){var e,r,n=t._length,i=t.marker,o={},l=s.isArrayOrTypedArray(i.symbol),c=s.isArrayOrTypedArray(i.color),f=s.isArrayOrTypedArray(i.line.color),d=s.isArrayOrTypedArray(i.opacity),m=s.isArrayOrTypedArray(i.size),g=s.isArrayOrTypedArray(i.line.width);if(l||(r=p.isOpenSymbol(i.symbol)),l||c||f||d){o.colors=new Array(n),o.borderColors=new Array(n);var v=u(i,i.opacity,n),y=u(i.line,i.opacity,n);if(!Array.isArray(y[0])){var x=y;for(y=Array(n),e=0;e<n;e++)y[e]=x}if(!Array.isArray(v[0])){var b=v;for(v=Array(n),e=0;e<n;e++)v[e]=b}for(o.colors=v,o.borderColors=y,e=0;e<n;e++){if(l){var _=i.symbol[e];r=p.isOpenSymbol(_)}r&&(y[e]=v[e].slice(),v[e]=v[e].slice(),v[e][3]=0)}o.opacity=t.opacity}else r?(o.color=a(i.color,"uint8"),o.color[3]=0,o.borderColor=a(i.color,"uint8")):(o.color=a(i.color,"uint8"),o.borderColor=a(i.line.color,"uint8")),o.opacity=t.opacity*i.opacity;if(l)for(o.markers=new Array(n),e=0;e<n;e++)o.markers[e]=E(i.symbol[e]);else o.marker=E(i.symbol);var w,T=h(t,1);if(m||g){var k,A=o.sizes=new Array(n),M=o.borderSizes=new Array(n),S=0;if(m){for(e=0;e<n;e++)A[e]=T(i.size[e]),S+=A[e];k=S/n}else for(w=T(i.size),e=0;e<n;e++)A[e]=w;if(g)for(e=0;e<n;e++)M[e]=i.line.width[e];else for(w=i.line.width,e=0;e<n;e++)M[e]=w;o.sizeAvg=k}else o.size=T(i&&i.size||10),o.borderSizes=T(i.line.width);return o}function b(t,e){var r=t.marker,n={};return e?(e.marker&&e.marker.symbol?n=x(s.extendFlat({},r,e.marker)):e.marker&&(e.marker.size&&(n.size=e.marker.size),e.marker.color&&(n.colors=e.marker.color),void 0!==e.marker.opacity&&(n.opacity=e.marker.opacity)),n):n}function _(t,e,r){var n={};if(!r)return n;if(r.textfont){var i={opacity:1,text:e.text,texttemplate:e.texttemplate,textposition:e.textposition,textfont:s.extendFlat({},e.textfont)};r.textfont&&s.extendFlat(i.textfont,r.textfont),n=y(t,i)}return n}function w(t,e,r){var n={capSize:2*e.width*r,lineWidth:e.thickness*r,color:e.color};return e.copy_ystyle&&(n=t.error_y),n}var T=d.SYMBOL_SDF_SIZE,k=d.SYMBOL_SIZE,A=d.SYMBOL_STROKE,M={},S=l.symbolFuncs[0](.05*k);function E(t){if("circle"===t)return null;var e,r,n=l.symbolNumber(t),a=l.symbolFuncs[n%100],o=!!l.symbolNoDot[n%100],s=!!l.symbolNoFill[n%100],c=p.isDotSymbol(t);return M[t]?M[t]:(e=c&&!o?a(1.1*k)+S:a(k),r=i(e,{w:T,h:T,viewBox:[-k,-k,k,k],stroke:s?A:-A}),M[t]=r,r||null)}e.exports={style:function(t,e){var r,n={marker:void 0,markerSel:void 0,markerUnsel:void 0,line:void 0,fill:void 0,errorX:void 0,errorY:void 0,text:void 0,textSel:void 0,textUnsel:void 0},i=t._context.plotGlPixelRatio;if(!0!==e.visible)return n;if(f.hasText(e)&&(n.text=y(t,e),n.textSel=_(t,e,e.selected),n.textUnsel=_(t,e,e.unselected)),f.hasMarkers(e)&&(n.marker=x(e),n.markerSel=b(e,e.selected),n.markerUnsel=b(e,e.unselected),!e.unselected&&s.isArrayOrTypedArray(e.marker.opacity))){var a=e.marker.opacity;for(n.markerUnsel.opacity=new Array(a.length),r=0;r<a.length;r++)n.markerUnsel.opacity[r]=m*a[r]}if(f.hasLines(e)){n.line={overlay:!0,thickness:e.line.width*i,color:e.line.color,opacity:e.opacity};var o=(d.DASHES[e.line.dash]||[1]).slice();for(r=0;r<o.length;++r)o[r]*=e.line.width*i;n.line.dashes=o}return e.error_x&&e.error_x.visible&&(n.errorX=w(e,e.error_x,i)),e.error_y&&e.error_y.visible&&(n.errorY=w(e,e.error_y,i)),e.fill&&"none"!==e.fill&&(n.fill={closed:!0,fill:e.fillcolor,thickness:0}),n},markerStyle:x,markerSelection:b,linePositions:function(t,e,r){var n,i,a=r.length,o=a/2;if(f.hasLines(e)&&o)if("hv"===e.line.shape){for(n=[],i=0;i<o-1;i++)isNaN(r[2*i])||isNaN(r[2*i+1])?n.push(NaN,NaN,NaN,NaN):(n.push(r[2*i],r[2*i+1]),isNaN(r[2*i+2])||isNaN(r[2*i+3])?n.push(NaN,NaN):n.push(r[2*i+2],r[2*i+1]));n.push(r[a-2],r[a-1])}else if("hvh"===e.line.shape){for(n=[],i=0;i<o-1;i++)if(isNaN(r[2*i])||isNaN(r[2*i+1])||isNaN(r[2*i+2])||isNaN(r[2*i+3]))isNaN(r[2*i])||isNaN(r[2*i+1])?n.push(NaN,NaN):n.push(r[2*i],r[2*i+1]),n.push(NaN,NaN);else{var s=(r[2*i]+r[2*i+2])/2;n.push(r[2*i],r[2*i+1],s,r[2*i+1],s,r[2*i+3])}n.push(r[a-2],r[a-1])}else if("vhv"===e.line.shape){for(n=[],i=0;i<o-1;i++)if(isNaN(r[2*i])||isNaN(r[2*i+1])||isNaN(r[2*i+2])||isNaN(r[2*i+3]))isNaN(r[2*i])||isNaN(r[2*i+1])?n.push(NaN,NaN):n.push(r[2*i],r[2*i+1]),n.push(NaN,NaN);else{var l=(r[2*i+1]+r[2*i+3])/2;n.push(r[2*i],r[2*i+1],r[2*i],l,r[2*i+2],l)}n.push(r[a-2],r[a-1])}else if("vh"===e.line.shape){for(n=[],i=0;i<o-1;i++)isNaN(r[2*i])||isNaN(r[2*i+1])?n.push(NaN,NaN,NaN,NaN):(n.push(r[2*i],r[2*i+1]),isNaN(r[2*i+2])||isNaN(r[2*i+3])?n.push(NaN,NaN):n.push(r[2*i],r[2*i+3]));n.push(r[a-2],r[a-1])}else n=r;var c=!1;for(i=0;i<n.length;i++)if(isNaN(n[i])){c=!0;break}var u=c||n.length>d.TOO_MANY_POINTS||f.hasMarkers(e)?"rect":"round";if(c&&e.connectgaps){var h=n[0],p=n[1];for(i=0;i<n.length;i+=2)isNaN(n[i])||isNaN(n[i+1])?(n[i]=h,n[i+1]=p):(h=n[i],p=n[i+1])}return{join:u,positions:n}},errorBarPositions:function(t,e,r,i,a){var s=o.getComponentMethod("errorbars","makeComputeError"),l=c.getFromId(t,e.xaxis),u=c.getFromId(t,e.yaxis),f=r.length/2,h={};function p(t,i){var a=i._id.charAt(0),o=e["error_"+a];if(o&&o.visible&&("linear"===i.type||"log"===i.type)){for(var l=s(o),c={x:0,y:1}[a],u={x:[0,1,2,3],y:[2,3,0,1]}[a],p=new Float64Array(4*f),d=1/0,m=-1/0,g=0,v=0;g<f;g++,v+=4){var y=t[g];if(n(y)){var x=r[2*g+c],b=l(y,g),_=b[0],w=b[1];if(n(_)&&n(w)){var T=y-_,k=y+w;p[v+u[0]]=x-i.c2l(T),p[v+u[1]]=i.c2l(k)-x,p[v+u[2]]=0,p[v+u[3]]=0,d=Math.min(d,y-_),m=Math.max(m,y+w)}}}h[a]={positions:r,errors:p,_bnds:[d,m]}}}return p(i,l),p(a,u),h},textPosition:function(t,e,r,n){var i,a=e._length,o={};if(f.hasMarkers(e)){var s=r.font,l=r.align,c=r.baseline;for(o.offset=new Array(a),i=0;i<a;i++){var u=n.sizes?n.sizes[i]:n.size,h=Array.isArray(s)?s[i].size:s.size,p=Array.isArray(l)?l.length>1?l[i]:l[0]:l,d=Array.isArray(c)?c.length>1?c[i]:c[0]:c,m=g[p],v=g[d],y=u?u/.8+1:0,x=-v*y-.5*v;o.offset[i]=[m*y/h,x/h]}}return o}}},{"../../components/drawing":388,"../../components/fx/helpers":402,"../../constants/interactions":478,"../../lib":503,"../../lib/gl_format_color":499,"../../plots/cartesian/axis_ids":558,"../../registry":638,"../scatter/make_bubble_size_func":944,"../scatter/subtypes":952,"./constants":982,"./helpers":987,"color-normalize":89,"fast-isnumeric":190,"svg-path-sdf":310}],984:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../registry"),a=t("./helpers"),o=t("./attributes"),s=t("../scatter/constants"),l=t("../scatter/subtypes"),c=t("../scatter/xy_defaults"),u=t("../scatter/period_defaults"),f=t("../scatter/marker_defaults"),h=t("../scatter/line_defaults"),p=t("../scatter/fillcolor_defaults"),d=t("../scatter/text_defaults");e.exports=function(t,e,r,m){function g(r,i){return n.coerce(t,e,o,r,i)}var v=!!t.marker&&a.isOpenSymbol(t.marker.symbol),y=l.isBubble(t),x=c(t,e,m,g);if(x){u(t,e,m,g),g("xhoverformat"),g("yhoverformat");var b=x<s.PTS_LINESONLY?"lines+markers":"lines";g("text"),g("hovertext"),g("hovertemplate"),g("mode",b),l.hasLines(e)&&(g("connectgaps"),h(t,e,r,m,g),g("line.shape")),l.hasMarkers(e)&&(f(t,e,r,m,g),g("marker.line.width",v||y?1:0)),l.hasText(e)&&(g("texttemplate"),d(t,e,m,g));var _=(e.line||{}).color,w=(e.marker||{}).color;g("fill"),"none"!==e.fill&&p(t,e,r,g);var T=i.getComponentMethod("errorbars","supplyDefaults");T(t,e,_||w||r,{axis:"y"}),T(t,e,_||w||r,{axis:"x",inherit:"y"}),n.coerceSelectionMarkerOpacity(e,g)}else e.visible=!1}},{"../../lib":503,"../../registry":638,"../scatter/constants":931,"../scatter/fillcolor_defaults":935,"../scatter/line_defaults":940,"../scatter/marker_defaults":946,"../scatter/period_defaults":947,"../scatter/subtypes":952,"../scatter/text_defaults":953,"../scatter/xy_defaults":954,"./attributes":979,"./helpers":987}],985:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/color"),a=t("../../constants/interactions").DESELECTDIM;e.exports={styleTextSelection:function(t){var e,r,o=t[0],s=o.trace,l=o.t,c=l._scene,u=l.index,f=c.selectBatch[u],h=c.unselectBatch[u],p=c.textOptions[u],d=c.textSelectedOptions[u]||{},m=c.textUnselectedOptions[u]||{},g=n.extendFlat({},p);if(f.length||h.length){var v=d.color,y=m.color,x=p.color,b=Array.isArray(x);for(g.color=new Array(s._length),e=0;e<f.length;e++)r=f[e],g.color[r]=v||(b?x[r]:x);for(e=0;e<h.length;e++){r=h[e];var _=b?x[r]:x;g.color[r]=y||(v?_:i.addOpacity(_,a))}}c.glText[u].update(g)}}},{"../../components/color":366,"../../constants/interactions":478,"../../lib":503}],986:[function(t,e,r){"use strict";var n=t("../scatter/format_labels");e.exports=function(t,e,r){var i=t.i;return"x"in t||(t.x=e._x[i]),"y"in t||(t.y=e._y[i]),n(t,e,r)}},{"../scatter/format_labels":936}],987:[function(t,e,r){"use strict";var n=t("./constants");r.isOpenSymbol=function(t){return"string"==typeof t?n.OPEN_RE.test(t):t%200>100},r.isDotSymbol=function(t){return"string"==typeof t?n.DOT_RE.test(t):t>200}},{"./constants":982}],988:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib"),a=t("../scatter/get_trace_color");function o(t,e,r,o){var s=t.xa,l=t.ya,c=t.distance,u=t.dxy,f=t.index,h={pointNumber:f,x:e[f],y:r[f]};h.tx=Array.isArray(o.text)?o.text[f]:o.text,h.htx=Array.isArray(o.hovertext)?o.hovertext[f]:o.hovertext,h.data=Array.isArray(o.customdata)?o.customdata[f]:o.customdata,h.tp=Array.isArray(o.textposition)?o.textposition[f]:o.textposition;var p=o.textfont;p&&(h.ts=i.isArrayOrTypedArray(p.size)?p.size[f]:p.size,h.tc=Array.isArray(p.color)?p.color[f]:p.color,h.tf=Array.isArray(p.family)?p.family[f]:p.family);var d=o.marker;d&&(h.ms=i.isArrayOrTypedArray(d.size)?d.size[f]:d.size,h.mo=i.isArrayOrTypedArray(d.opacity)?d.opacity[f]:d.opacity,h.mx=i.isArrayOrTypedArray(d.symbol)?d.symbol[f]:d.symbol,h.mc=i.isArrayOrTypedArray(d.color)?d.color[f]:d.color);var m=d&&d.line;m&&(h.mlc=Array.isArray(m.color)?m.color[f]:m.color,h.mlw=i.isArrayOrTypedArray(m.width)?m.width[f]:m.width);var g=d&&d.gradient;g&&"none"!==g.type&&(h.mgt=Array.isArray(g.type)?g.type[f]:g.type,h.mgc=Array.isArray(g.color)?g.color[f]:g.color);var v=s.c2p(h.x,!0),y=l.c2p(h.y,!0),x=h.mrc||1,b=o.hoverlabel;b&&(h.hbg=Array.isArray(b.bgcolor)?b.bgcolor[f]:b.bgcolor,h.hbc=Array.isArray(b.bordercolor)?b.bordercolor[f]:b.bordercolor,h.hts=i.isArrayOrTypedArray(b.font.size)?b.font.size[f]:b.font.size,h.htc=Array.isArray(b.font.color)?b.font.color[f]:b.font.color,h.htf=Array.isArray(b.font.family)?b.font.family[f]:b.font.family,h.hnl=i.isArrayOrTypedArray(b.namelength)?b.namelength[f]:b.namelength);var _=o.hoverinfo;_&&(h.hi=Array.isArray(_)?_[f]:_);var w=o.hovertemplate;w&&(h.ht=Array.isArray(w)?w[f]:w);var T={};T[t.index]=h;var k=o._origX,A=o._origY,M=i.extendFlat({},t,{color:a(o,h),x0:v-x,x1:v+x,xLabelVal:k?k[f]:h.x,y0:y-x,y1:y+x,yLabelVal:A?A[f]:h.y,cd:T,distance:c,spikeDistance:u,hovertemplate:h.ht});return h.htx?M.text=h.htx:h.tx?M.text=h.tx:o.text&&(M.text=o.text),i.fillText(h,o,M),n.getComponentMethod("errorbars","hoverInfo")(h,o,M),M}e.exports={hoverPoints:function(t,e,r,n){var i,a,s,l,c,u,f,h,p,d,m=t.cd,g=m[0].t,v=m[0].trace,y=t.xa,x=t.ya,b=g.x,_=g.y,w=y.c2p(e),T=x.c2p(r),k=t.distance;if(g.tree){var A=y.p2c(w-k),M=y.p2c(w+k),S=x.p2c(T-k),E=x.p2c(T+k);i="x"===n?g.tree.range(Math.min(A,M),Math.min(x._rl[0],x._rl[1]),Math.max(A,M),Math.max(x._rl[0],x._rl[1])):g.tree.range(Math.min(A,M),Math.min(S,E),Math.max(A,M),Math.max(S,E))}else i=g.ids;var L=k;if("x"===n){var C=!!v.xperiodalignment,P=!!v.yperiodalignment;for(u=0;u<i.length;u++){if(l=b[a=i[u]],f=Math.abs(y.c2p(l)-w),C){var I=y.c2p(v._xStarts[a]),O=y.c2p(v._xEnds[a]);f=w>=Math.min(I,O)&&w<=Math.max(I,O)?0:1/0}if(f<L){if(L=f,c=_[a],h=x.c2p(c)-T,P){var z=x.c2p(v._yStarts[a]),D=x.c2p(v._yEnds[a]);h=T>=Math.min(z,D)&&T<=Math.max(z,D)?0:1/0}d=Math.sqrt(f*f+h*h),s=i[u]}}}else for(u=i.length-1;u>-1;u--)l=b[a=i[u]],c=_[a],f=y.c2p(l)-w,h=x.c2p(c)-T,(p=Math.sqrt(f*f+h*h))<L&&(L=d=p,s=a);return t.index=s,t.distance=L,t.dxy=d,void 0===s?[t]:[o(t,b,_,v)]},calcHover:o}},{"../../lib":503,"../../registry":638,"../scatter/get_trace_color":937}],989:[function(t,e,r){arguments[4][896][0].apply(r,arguments)},{"./base_index":980,"./plot":990,dup:896}],990:[function(t,e,r){"use strict";var n=t("regl-scatter2d"),i=t("regl-line2d"),a=t("regl-error2d"),o=t("gl-text"),s=t("../../lib"),l=t("../../components/dragelement/helpers").selectMode,c=t("../../lib/prepare_regl"),u=t("../scatter/subtypes"),f=t("../scatter/link_traces"),h=t("./edit_style").styleTextSelection,p={};function d(t,e,r,n){var i=t._size,a=t.width*n,o=t.height*n,s=i.l*n,l=i.b*n,c=i.r*n,u=i.t*n,f=i.w*n,h=i.h*n;return[s+e.domain[0]*f,l+r.domain[0]*h,a-c-(1-e.domain[1])*f,o-u-(1-r.domain[1])*h]}(e.exports=function(t,e,r){if(r.length){var m,g,v=t._fullLayout,y=e._scene,x=e.xaxis,b=e.yaxis;if(y)if(c(t,["ANGLE_instanced_arrays","OES_element_index_uint"],p)){var _=y.count,w=v._glcanvas.data()[0].regl;if(f(t,e,r),y.dirty){if(!0===y.error2d&&(y.error2d=a(w)),!0===y.line2d&&(y.line2d=i(w)),!0===y.scatter2d&&(y.scatter2d=n(w)),!0===y.fill2d&&(y.fill2d=i(w)),!0===y.glText)for(y.glText=new Array(_),m=0;m<_;m++)y.glText[m]=new o(w);if(y.glText){if(_>y.glText.length){var T=_-y.glText.length;for(m=0;m<T;m++)y.glText.push(new o(w))}else if(_<y.glText.length){var k=y.glText.length-_;y.glText.splice(_,k).forEach((function(t){t.destroy()}))}for(m=0;m<_;m++)y.glText[m].update(y.textOptions[m])}if(y.line2d&&(y.line2d.update(y.lineOptions),y.lineOptions=y.lineOptions.map((function(t){if(t&&t.positions){for(var e=t.positions,r=0;r<e.length&&(isNaN(e[r])||isNaN(e[r+1]));)r+=2;for(var n=e.length-2;n>r&&(isNaN(e[n])||isNaN(e[n+1]));)n-=2;t.positions=e.slice(r,n+2)}return t})),y.line2d.update(y.lineOptions)),y.error2d){var A=(y.errorXOptions||[]).concat(y.errorYOptions||[]);y.error2d.update(A)}y.scatter2d&&y.scatter2d.update(y.markerOptions),y.fillOrder=s.repeat(null,_),y.fill2d&&(y.fillOptions=y.fillOptions.map((function(t,e){var n=r[e];if(t&&n&&n[0]&&n[0].trace){var i,a,o=n[0],s=o.trace,l=o.t,c=y.lineOptions[e],u=[];s._ownfill&&u.push(e),s._nexttrace&&u.push(e+1),u.length&&(y.fillOrder[e]=u);var f,h,p=[],d=c&&c.positions||l.positions;if("tozeroy"===s.fill){for(f=0;f<d.length&&isNaN(d[f+1]);)f+=2;for(h=d.length-2;h>f&&isNaN(d[h+1]);)h-=2;0!==d[f+1]&&(p=[d[f],0]),p=p.concat(d.slice(f,h+2)),0!==d[h+1]&&(p=p.concat([d[h],0]))}else if("tozerox"===s.fill){for(f=0;f<d.length&&isNaN(d[f]);)f+=2;for(h=d.length-2;h>f&&isNaN(d[h]);)h-=2;0!==d[f]&&(p=[0,d[f+1]]),p=p.concat(d.slice(f,h+2)),0!==d[h]&&(p=p.concat([0,d[h+1]]))}else if("toself"===s.fill||"tonext"===s.fill){for(p=[],i=0,t.splitNull=!0,a=0;a<d.length;a+=2)(isNaN(d[a])||isNaN(d[a+1]))&&((p=p.concat(d.slice(i,a))).push(d[i],d[i+1]),p.push(null,null),i=a+2);p=p.concat(d.slice(i)),i&&p.push(d[i],d[i+1])}else{var m=s._nexttrace;if(m){var g=y.lineOptions[e+1];if(g){var v=g.positions;if("tonexty"===s.fill){for(p=d.slice(),e=Math.floor(v.length/2);e--;){var x=v[2*e],b=v[2*e+1];isNaN(x)||isNaN(b)||p.push(x,b)}t.fill=m.fillcolor}}}}if(s._prevtrace&&"tonext"===s._prevtrace.fill){var _=y.lineOptions[e-1].positions,w=p.length/2,T=[i=w];for(a=0;a<_.length;a+=2)(isNaN(_[a])||isNaN(_[a+1]))&&(T.push(a/2+w+1),i=a+2);p=p.concat(_),t.hole=T}return t.fillmode=s.fill,t.opacity=s.opacity,t.positions=p,t}})),y.fill2d.update(y.fillOptions))}var M=v.dragmode,S=l(M),E=v.clickmode.indexOf("select")>-1;for(m=0;m<_;m++){var L=r[m][0],C=L.trace,P=L.t,I=P.index,O=C._length,z=P.x,D=P.y;if(C.selectedpoints||S||E){if(S||(S=!0),C.selectedpoints){var R=y.selectBatch[I]=s.selIndices2selPoints(C),F={};for(g=0;g<R.length;g++)F[R[g]]=1;var B=[];for(g=0;g<O;g++)F[g]||B.push(g);y.unselectBatch[I]=B}var N=P.xpx=new Array(O),j=P.ypx=new Array(O);for(g=0;g<O;g++)N[g]=x.c2p(z[g]),j[g]=b.c2p(D[g])}else P.xpx=P.ypx=null}if(S){if(y.select2d||(y.select2d=n(v._glcanvas.data()[1].regl)),y.scatter2d){var U=new Array(_);for(m=0;m<_;m++)U[m]=y.selectBatch[m].length||y.unselectBatch[m].length?y.markerUnselectedOptions[m]:{};y.scatter2d.update(U)}y.select2d&&(y.select2d.update(y.markerOptions),y.select2d.update(y.markerSelectedOptions)),y.glText&&r.forEach((function(t){var e=((t||[])[0]||{}).trace||{};u.hasText(e)&&h(t)}))}else y.scatter2d&&y.scatter2d.update(y.markerOptions);var V={viewport:d(v,x,b,t._context.plotGlPixelRatio),range:[(x._rl||x.range)[0],(b._rl||b.range)[0],(x._rl||x.range)[1],(b._rl||b.range)[1]]},H=s.repeat(V,y.count);y.fill2d&&y.fill2d.update(H),y.line2d&&y.line2d.update(H),y.error2d&&y.error2d.update(H.concat(H)),y.scatter2d&&y.scatter2d.update(H),y.select2d&&y.select2d.update(H),y.glText&&y.glText.forEach((function(t){t.update(V)}))}else y.init()}}).reglPrecompiled=p},{"../../components/dragelement/helpers":384,"../../lib":503,"../../lib/prepare_regl":516,"../scatter/link_traces":943,"../scatter/subtypes":952,"./edit_style":985,"gl-text":225,"regl-error2d":279,"regl-line2d":280,"regl-scatter2d":281}],991:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e){var r=e._scene,i={count:0,dirty:!0,lineOptions:[],fillOptions:[],markerOptions:[],markerSelectedOptions:[],markerUnselectedOptions:[],errorXOptions:[],errorYOptions:[],textOptions:[],textSelectedOptions:[],textUnselectedOptions:[],selectBatch:[],unselectBatch:[]},a={fill2d:!1,scatter2d:!1,error2d:!1,line2d:!1,glText:!1,select2d:!1};return e._scene||((r=e._scene={}).init=function(){n.extendFlat(r,a,i)},r.init(),r.update=function(t){var e=n.repeat(t,r.count);if(r.fill2d&&r.fill2d.update(e),r.scatter2d&&r.scatter2d.update(e),r.line2d&&r.line2d.update(e),r.error2d&&r.error2d.update(e.concat(e)),r.select2d&&r.select2d.update(e),r.glText)for(var i=0;i<r.count;i++)r.glText[i].update(t)},r.draw=function(){for(var t=r.count,e=r.fill2d,i=r.error2d,a=r.line2d,o=r.scatter2d,s=r.glText,l=r.select2d,c=r.selectBatch,u=r.unselectBatch,f=0;f<t;f++){if(e&&r.fillOrder[f]&&e.draw(r.fillOrder[f]),a&&r.lineOptions[f]&&a.draw(f),i&&(r.errorXOptions[f]&&i.draw(f),r.errorYOptions[f]&&i.draw(f+t)),o&&r.markerOptions[f])if(u[f].length){var h=n.repeat([],r.count);h[f]=u[f],o.draw(h)}else c[f].length||o.draw(f);s[f]&&r.textOptions[f]&&s[f].render()}l&&l.draw(c),r.dirty=!1},r.destroy=function(){r.fill2d&&r.fill2d.destroy&&r.fill2d.destroy(),r.scatter2d&&r.scatter2d.destroy&&r.scatter2d.destroy(),r.error2d&&r.error2d.destroy&&r.error2d.destroy(),r.line2d&&r.line2d.destroy&&r.line2d.destroy(),r.select2d&&r.select2d.destroy&&r.select2d.destroy(),r.glText&&r.glText.forEach((function(t){t.destroy&&t.destroy()})),r.lineOptions=null,r.fillOptions=null,r.markerOptions=null,r.markerSelectedOptions=null,r.markerUnselectedOptions=null,r.errorXOptions=null,r.errorYOptions=null,r.textOptions=null,r.textSelectedOptions=null,r.textUnselectedOptions=null,r.selectBatch=null,r.unselectBatch=null,e._scene=null}),r.dirty||n.extendFlat(r,i),r}},{"../../lib":503}],992:[function(t,e,r){"use strict";var n=t("../scatter/subtypes"),i=t("./edit_style").styleTextSelection;e.exports=function(t,e){var r=t.cd,a=t.xaxis,o=t.yaxis,s=[],l=r[0].trace,c=r[0].t,u=l._length,f=c.x,h=c.y,p=c._scene,d=c.index;if(!p)return s;var m=n.hasText(l),g=n.hasMarkers(l),v=!g&&!m;if(!0!==l.visible||v)return s;var y=[],x=[];if(!1!==e&&!e.degenerate)for(var b=0;b<u;b++)e.contains([c.xpx[b],c.ypx[b]],!1,b,t)?(y.push(b),s.push({pointNumber:b,x:a.c2d(f[b]),y:o.c2d(h[b])})):x.push(b);if(g){var _=p.scatter2d;if(y.length||x.length){if(!p.selectBatch[d].length&&!p.unselectBatch[d].length){var w=new Array(p.count);w[d]=p.markerUnselectedOptions[d],_.update.apply(_,w)}}else{var T=new Array(p.count);T[d]=p.markerOptions[d],_.update.apply(_,T)}}return p.selectBatch[d]=y,p.unselectBatch[d]=x,m&&i(r),s}},{"../scatter/subtypes":952,"./edit_style":985}],993:[function(t,e,r){"use strict";var n=t("../../plots/template_attributes").hovertemplateAttrs,i=t("../../plots/template_attributes").texttemplateAttrs,a=t("../scattergeo/attributes"),o=t("../scatter/attributes"),s=t("../../plots/mapbox/layout_attributes"),l=t("../../plots/attributes"),c=t("../../components/colorscale/attributes"),u=t("../../lib/extend").extendFlat,f=t("../../plot_api/edit_types").overrideAll,h=a.line,p=a.marker;e.exports=f({lon:a.lon,lat:a.lat,mode:u({},o.mode,{dflt:"markers"}),text:u({},o.text,{}),texttemplate:i({editType:"plot"},{keys:["lat","lon","text"]}),hovertext:u({},o.hovertext,{}),line:{color:h.color,width:h.width},connectgaps:o.connectgaps,marker:u({symbol:{valType:"string",dflt:"circle",arrayOk:!0},angle:{valType:"number",dflt:"auto",arrayOk:!0},allowoverlap:{valType:"boolean",dflt:!1},opacity:p.opacity,size:p.size,sizeref:p.sizeref,sizemin:p.sizemin,sizemode:p.sizemode},c("marker")),fill:a.fill,fillcolor:o.fillcolor,textfont:s.layers.symbol.textfont,textposition:s.layers.symbol.textposition,below:{valType:"string"},selected:{marker:o.selected.marker},unselected:{marker:o.unselected.marker},hoverinfo:u({},l.hoverinfo,{flags:["lon","lat","text","name"]}),hovertemplate:n()},"calc","nested")},{"../../components/colorscale/attributes":373,"../../lib/extend":493,"../../plot_api/edit_types":536,"../../plots/attributes":550,"../../plots/mapbox/layout_attributes":615,"../../plots/template_attributes":633,"../scatter/attributes":927,"../scattergeo/attributes":969}],994:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib"),a=t("../../constants/numerical").BADNUM,o=t("../../lib/geojson_utils"),s=t("../../components/colorscale"),l=t("../../components/drawing"),c=t("../scatter/make_bubble_size_func"),u=t("../scatter/subtypes"),f=t("../../plots/mapbox/convert_text_opts"),h=t("../../components/fx/helpers").appendArrayPointValue,p=t("../../lib/svg_text_utils").NEWLINES,d=t("../../lib/svg_text_utils").BR_TAG_ALL;function m(){return{geojson:o.makeBlank(),layout:{visibility:"none"},paint:{}}}function g(t,e){return i.isArrayOrTypedArray(t)?e?function(e){return n(t[e])?+t[e]:0}:function(e){return t[e]}:t?function(){return t}:v}function v(){return""}function y(t){return t[0]===a}e.exports=function(t,e){var r,a=e[0].trace,x=!0===a.visible&&0!==a._length,b="none"!==a.fill,_=u.hasLines(a),w=u.hasMarkers(a),T=u.hasText(a),k=w&&"circle"===a.marker.symbol,A=w&&"circle"!==a.marker.symbol,M=m(),S=m(),E=m(),L=m(),C={fill:M,line:S,circle:E,symbol:L};if(!x)return C;if((b||_)&&(r=o.calcTraceToLineCoords(e)),b&&(M.geojson=o.makePolygon(r),M.layout.visibility="visible",i.extendFlat(M.paint,{"fill-color":a.fillcolor})),_&&(S.geojson=o.makeLine(r),S.layout.visibility="visible",i.extendFlat(S.paint,{"line-width":a.line.width,"line-color":a.line.color,"line-opacity":a.opacity})),k){var P=function(t){var e,r,a,o,u=t[0].trace,f=u.marker,h=u.selectedpoints,p=i.isArrayOrTypedArray(f.color),d=i.isArrayOrTypedArray(f.size),m=i.isArrayOrTypedArray(f.opacity);function g(t){return u.opacity*t}p&&(r=s.hasColorscale(u,"marker")?s.makeColorScaleFuncFromTrace(f):i.identity);d&&(a=c(u));m&&(o=function(t){return g(n(t)?+i.constrain(t,0,1):0)});var v,x=[];for(e=0;e<t.length;e++){var b=t[e],_=b.lonlat;if(!y(_)){var w={};r&&(w.mcc=b.mcc=r(b.mc)),a&&(w.mrc=b.mrc=a(b.ms)),o&&(w.mo=o(b.mo)),h&&(w.selected=b.selected||0),x.push({type:"Feature",geometry:{type:"Point",coordinates:_},properties:w})}}if(h)for(v=l.makeSelectedPointStyleFns(u),e=0;e<x.length;e++){var T=x[e].properties;v.selectedOpacityFn&&(T.mo=g(v.selectedOpacityFn(T))),v.selectedColorFn&&(T.mcc=v.selectedColorFn(T)),v.selectedSizeFn&&(T.mrc=v.selectedSizeFn(T))}return{geojson:{type:"FeatureCollection",features:x},mcc:p||v&&v.selectedColorFn?{type:"identity",property:"mcc"}:f.color,mrc:d||v&&v.selectedSizeFn?{type:"identity",property:"mrc"}:(k=f.size,k/2),mo:m||v&&v.selectedOpacityFn?{type:"identity",property:"mo"}:g(f.opacity)};var k}(e);E.geojson=P.geojson,E.layout.visibility="visible",i.extendFlat(E.paint,{"circle-color":P.mcc,"circle-radius":P.mrc,"circle-opacity":P.mo})}if((A||T)&&(L.geojson=function(t,e){for(var r=e._fullLayout,n=t[0].trace,a=n.marker||{},o=a.symbol,s=a.angle,l="circle"!==o?g(o):v,c="auto"!==s?g(s,!0):v,f=u.hasText(n)?g(n.text):v,m=[],x=0;x<t.length;x++){var b=t[x];if(!y(b.lonlat)){var _,w=n.texttemplate;if(w){var T=Array.isArray(w)?w[x]||"":w,k=n._module.formatLabels(b,n,r),A={};h(A,n,b.i);var M=n._meta||{};_=i.texttemplateString(T,k,r._d3locale,A,b,M)}else _=f(x);_&&(_=_.replace(p,"").replace(d,"\n")),m.push({type:"Feature",geometry:{type:"Point",coordinates:b.lonlat},properties:{symbol:l(x),angle:c(x),text:_}})}}return{type:"FeatureCollection",features:m}}(e,t),i.extendFlat(L.layout,{visibility:"visible","icon-image":"{symbol}-15","text-field":"{text}"}),A&&(i.extendFlat(L.layout,{"icon-size":a.marker.size/10}),"angle"in a.marker&&"auto"!==a.marker.angle&&i.extendFlat(L.layout,{"icon-rotate":{type:"identity",property:"angle"},"icon-rotation-alignment":"map"}),L.layout["icon-allow-overlap"]=a.marker.allowoverlap,i.extendFlat(L.paint,{"icon-opacity":a.opacity*a.marker.opacity,"icon-color":a.marker.color})),T)){var I=(a.marker||{}).size,O=f(a.textposition,I);i.extendFlat(L.layout,{"text-size":a.textfont.size,"text-anchor":O.anchor,"text-offset":O.offset}),i.extendFlat(L.paint,{"text-color":a.textfont.color,"text-opacity":a.opacity})}return C}},{"../../components/colorscale":378,"../../components/drawing":388,"../../components/fx/helpers":402,"../../constants/numerical":479,"../../lib":503,"../../lib/geojson_utils":497,"../../lib/svg_text_utils":529,"../../plots/mapbox/convert_text_opts":612,"../scatter/make_bubble_size_func":944,"../scatter/subtypes":952,"fast-isnumeric":190}],995:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../scatter/subtypes"),a=t("../scatter/marker_defaults"),o=t("../scatter/line_defaults"),s=t("../scatter/text_defaults"),l=t("../scatter/fillcolor_defaults"),c=t("./attributes");e.exports=function(t,e,r,u){function f(r,i){return n.coerce(t,e,c,r,i)}if(function(t,e,r){var n=r("lon")||[],i=r("lat")||[],a=Math.min(n.length,i.length);return e._length=a,a}(0,e,f)){if(f("text"),f("texttemplate"),f("hovertext"),f("hovertemplate"),f("mode"),f("below"),i.hasLines(e)&&(o(t,e,r,u,f,{noDash:!0}),f("connectgaps")),i.hasMarkers(e)){a(t,e,r,u,f,{noLine:!0}),f("marker.allowoverlap"),f("marker.angle");var h=e.marker;"circle"!==h.symbol&&(n.isArrayOrTypedArray(h.size)&&(h.size=h.size[0]),n.isArrayOrTypedArray(h.color)&&(h.color=h.color[0]))}i.hasText(e)&&s(t,e,u,f,{noSelect:!0}),f("fill"),"none"!==e.fill&&l(t,e,r,f),n.coerceSelectionMarkerOpacity(e,f)}else e.visible=!1}},{"../../lib":503,"../scatter/fillcolor_defaults":935,"../scatter/line_defaults":940,"../scatter/marker_defaults":946,"../scatter/subtypes":952,"../scatter/text_defaults":953,"./attributes":993}],996:[function(t,e,r){"use strict";e.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t}},{}],997:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes");e.exports=function(t,e,r){var i={},a=r[e.subplot]._subplot.mockAxis,o=t.lonlat;return i.lonLabel=n.tickText(a,a.c2l(o[0]),!0).text,i.latLabel=n.tickText(a,a.c2l(o[1]),!0).text,i}},{"../../plots/cartesian/axes":554}],998:[function(t,e,r){"use strict";var n=t("../../components/fx"),i=t("../../lib"),a=t("../scatter/get_trace_color"),o=i.fillText,s=t("../../constants/numerical").BADNUM;function l(t,e,r){if(!t.hovertemplate){var n=(e.hi||t.hoverinfo).split("+"),i=-1!==n.indexOf("all"),a=-1!==n.indexOf("lon"),s=-1!==n.indexOf("lat"),l=e.lonlat,c=[];return i||a&&s?c.push("("+u(l[1])+", "+u(l[0])+")"):a?c.push(r.lon+u(l[0])):s&&c.push(r.lat+u(l[1])),(i||-1!==n.indexOf("text"))&&o(e,t,c),c.join("<br>")}function u(t){return t+"\xb0"}}e.exports={hoverPoints:function(t,e,r){var o=t.cd,c=o[0].trace,u=t.xa,f=t.ya,h=t.subplot,p=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),d=e-p;if(n.getClosest(o,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=h.project([n,a]),l=o.x-u.c2p([d,a]),c=o.y-f.c2p([n,r]),p=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+c*c)-p,1-3/p)}),t),!1!==t.index){var m=o[t.index],g=m.lonlat,v=[i.modHalf(g[0],360)+p,g[1]],y=u.c2p(v),x=f.c2p(v),b=m.mrc||1;t.x0=y-b,t.x1=y+b,t.y0=x-b,t.y1=x+b;var _={};_[c.subplot]={_subplot:h};var w=c._module.formatLabels(m,c,_);return t.lonLabel=w.lonLabel,t.latLabel=w.latLabel,t.color=a(c,m),t.extraText=l(c,m,o[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}},getExtraText:l}},{"../../components/fx":406,"../../constants/numerical":479,"../../lib":503,"../scatter/get_trace_color":937}],999:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../scatter/marker_colorbar"),formatLabels:t("./format_labels"),calc:t("../scattergeo/calc"),plot:t("./plot"),hoverPoints:t("./hover").hoverPoints,eventData:t("./event_data"),selectPoints:t("./select"),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:"trace",name:"scattermapbox",basePlotModule:t("../../plots/mapbox"),categories:["mapbox","gl","symbols","showLegend","scatter-like"],meta:{}}},{"../../plots/mapbox":613,"../scatter/marker_colorbar":945,"../scattergeo/calc":970,"./attributes":993,"./defaults":995,"./event_data":996,"./format_labels":997,"./hover":998,"./plot":1e3,"./select":1001}],1e3:[function(t,e,r){"use strict";var n=t("./convert"),i=t("../../plots/mapbox/constants").traceLayerPrefix,a=["fill","line","circle","symbol"];function o(t,e){this.type="scattermapbox",this.subplot=t,this.uid=e,this.sourceIds={fill:"source-"+e+"-fill",line:"source-"+e+"-line",circle:"source-"+e+"-circle",symbol:"source-"+e+"-symbol"},this.layerIds={fill:i+e+"-fill",line:i+e+"-line",circle:i+e+"-circle",symbol:i+e+"-symbol"},this.below=null}var s=o.prototype;s.addSource=function(t,e){this.subplot.map.addSource(this.sourceIds[t],{type:"geojson",data:e.geojson})},s.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},s.addLayer=function(t,e,r){this.subplot.addLayer({type:t,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint},r)},s.update=function(t){var e,r,i,o=this.subplot,s=o.map,l=n(o.gd,t),c=o.belowLookup["trace-"+this.uid];if(c!==this.below){for(e=a.length-1;e>=0;e--)r=a[e],s.removeLayer(this.layerIds[r]);for(e=0;e<a.length;e++)i=l[r=a[e]],this.addLayer(r,i,c);this.below=c}for(e=0;e<a.length;e++)i=l[r=a[e]],o.setOptions(this.layerIds[r],"setLayoutProperty",i.layout),"visible"===i.layout.visibility&&(this.setSourceData(r,i),o.setOptions(this.layerIds[r],"setPaintProperty",i.paint));t[0].trace._glTrace=this},s.dispose=function(){for(var t=this.subplot.map,e=a.length-1;e>=0;e--){var r=a[e];t.removeLayer(this.layerIds[r]),t.removeSource(this.sourceIds[r])}},e.exports=function(t,e){for(var r=e[0].trace,i=new o(t,r.uid),s=n(t.gd,e),l=i.below=t.belowLookup["trace-"+r.uid],c=0;c<a.length;c++){var u=a[c],f=s[u];i.addSource(u,f),i.addLayer(u,f,l)}return e[0].trace._glTrace=i,i}},{"../../plots/mapbox/constants":611,"./convert":994}],1001:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../scatter/subtypes"),a=t("../../constants/numerical").BADNUM;e.exports=function(t,e){var r,o=t.cd,s=t.xaxis,l=t.yaxis,c=[],u=o[0].trace;if(!i.hasMarkers(u))return[];if(!1===e)for(r=0;r<o.length;r++)o[r].selected=0;else for(r=0;r<o.length;r++){var f=o[r],h=f.lonlat;if(h[0]!==a){var p=[n.modHalf(h[0],360),h[1]],d=[s.c2p(p),l.c2p(p)];e.contains(d,null,r,t)?(c.push({pointNumber:r,lon:h[0],lat:h[1]}),f.selected=1):f.selected=0}}return c}},{"../../constants/numerical":479,"../../lib":503,"../scatter/subtypes":952}],1002:[function(t,e,r){"use strict";var n=t("../../plots/template_attributes").hovertemplateAttrs,i=t("../../plots/template_attributes").texttemplateAttrs,a=t("../../lib/extend").extendFlat,o=t("../scatter/attributes"),s=t("../../plots/attributes"),l=o.line;e.exports={mode:o.mode,r:{valType:"data_array",editType:"calc+clearAxisTypes"},theta:{valType:"data_array",editType:"calc+clearAxisTypes"},r0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes"},dr:{valType:"number",dflt:1,editType:"calc"},theta0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes"},dtheta:{valType:"number",editType:"calc"},thetaunit:{valType:"enumerated",values:["radians","degrees","gradians"],dflt:"degrees",editType:"calc+clearAxisTypes"},text:o.text,texttemplate:i({editType:"plot"},{keys:["r","theta","text"]}),hovertext:o.hovertext,line:{color:l.color,width:l.width,dash:l.dash,shape:a({},l.shape,{values:["linear","spline"]}),smoothing:l.smoothing,editType:"calc"},connectgaps:o.connectgaps,marker:o.marker,cliponaxis:a({},o.cliponaxis,{dflt:!1}),textposition:o.textposition,textfont:o.textfont,fill:a({},o.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:o.fillcolor,hoverinfo:a({},s.hoverinfo,{flags:["r","theta","text","name"]}),hoveron:o.hoveron,hovertemplate:n(),selected:o.selected,unselected:o.unselected}},{"../../lib/extend":493,"../../plots/attributes":550,"../../plots/template_attributes":633,"../scatter/attributes":927}],1003:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../constants/numerical").BADNUM,a=t("../../plots/cartesian/axes"),o=t("../scatter/colorscale_calc"),s=t("../scatter/arrays_to_calcdata"),l=t("../scatter/calc_selection"),c=t("../scatter/calc").calcMarkerSize;e.exports=function(t,e){for(var r=t._fullLayout,u=e.subplot,f=r[u].radialaxis,h=r[u].angularaxis,p=f.makeCalcdata(e,"r"),d=h.makeCalcdata(e,"theta"),m=e._length,g=new Array(m),v=0;v<m;v++){var y=p[v],x=d[v],b=g[v]={};n(y)&&n(x)?(b.r=y,b.theta=x):b.r=i}var _=c(e,m);return e._extremes.x=a.findExtremes(f,p,{ppad:_}),o(t,e),s(g,e),l(g,e),g}},{"../../constants/numerical":479,"../../plots/cartesian/axes":554,"../scatter/arrays_to_calcdata":926,"../scatter/calc":928,"../scatter/calc_selection":929,"../scatter/colorscale_calc":930,"fast-isnumeric":190}],1004:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../scatter/subtypes"),a=t("../scatter/marker_defaults"),o=t("../scatter/line_defaults"),s=t("../scatter/line_shape_defaults"),l=t("../scatter/text_defaults"),c=t("../scatter/fillcolor_defaults"),u=t("../scatter/constants").PTS_LINESONLY,f=t("./attributes");function h(t,e,r,n){var i,a=n("r"),o=n("theta");if(a)o?i=Math.min(a.length,o.length):(i=a.length,n("theta0"),n("dtheta"));else{if(!o)return 0;i=e.theta.length,n("r0"),n("dr")}return e._length=i,i}e.exports={handleRThetaDefaults:h,supplyDefaults:function(t,e,r,p){function d(r,i){return n.coerce(t,e,f,r,i)}var m=h(t,e,p,d);if(m){d("thetaunit"),d("mode",m<u?"lines+markers":"lines"),d("text"),d("hovertext"),"fills"!==e.hoveron&&d("hovertemplate"),i.hasLines(e)&&(o(t,e,r,p,d),s(t,e,d),d("connectgaps")),i.hasMarkers(e)&&a(t,e,r,p,d,{gradient:!0}),i.hasText(e)&&(d("texttemplate"),l(t,e,p,d));var g=[];(i.hasMarkers(e)||i.hasText(e))&&(d("cliponaxis"),d("marker.maxdisplayed"),g.push("points")),d("fill"),"none"!==e.fill&&(c(t,e,r,d),i.hasLines(e)||s(t,e,d)),"tonext"!==e.fill&&"toself"!==e.fill||g.push("fills"),d("hoveron",g.join("+")||"points"),n.coerceSelectionMarkerOpacity(e,d)}else e.visible=!1}}},{"../../lib":503,"../scatter/constants":931,"../scatter/fillcolor_defaults":935,"../scatter/line_defaults":940,"../scatter/line_shape_defaults":942,"../scatter/marker_defaults":946,"../scatter/subtypes":952,"../scatter/text_defaults":953,"./attributes":1002}],1005:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plots/cartesian/axes");e.exports=function(t,e,r){var a,o,s={},l=r[e.subplot]._subplot;l?(a=l.radialAxis,o=l.angularAxis):(a=(l=r[e.subplot]).radialaxis,o=l.angularaxis);var c=a.c2l(t.r);s.rLabel=i.tickText(a,c,!0).text;var u="degrees"===o.thetaunit?n.rad2deg(t.theta):t.theta;return s.thetaLabel=i.tickText(o,u,!0).text,s}},{"../../lib":503,"../../plots/cartesian/axes":554}],1006:[function(t,e,r){"use strict";var n=t("../scatter/hover");function i(t,e,r,n){var i=r.radialAxis,a=r.angularAxis;i._hovertitle="r",a._hovertitle="\u03b8";var o={};o[e.subplot]={_subplot:r};var s=e._module.formatLabels(t,e,o);n.rLabel=s.rLabel,n.thetaLabel=s.thetaLabel;var l=t.hi||e.hoverinfo,c=[];function u(t,e){c.push(t._hovertitle+": "+e)}if(!e.hovertemplate){var f=l.split("+");-1!==f.indexOf("all")&&(f=["r","theta","text"]),-1!==f.indexOf("r")&&u(i,n.rLabel),-1!==f.indexOf("theta")&&u(a,n.thetaLabel),-1!==f.indexOf("text")&&n.text&&(c.push(n.text),delete n.text),n.extraText=c.join("<br>")}}e.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,c=s.cd[s.index],u=s.trace;if(l.isPtInside(c))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(c,u,l,s),s.hovertemplate=u.hovertemplate,o}},makeHoverPointText:i}},{"../scatter/hover":938}],1007:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"scatterpolar",basePlotModule:t("../../plots/polar"),categories:["polar","symbols","showLegend","scatter-like"],attributes:t("./attributes"),supplyDefaults:t("./defaults").supplyDefaults,colorbar:t("../scatter/marker_colorbar"),formatLabels:t("./format_labels"),calc:t("./calc"),plot:t("./plot"),style:t("../scatter/style").style,styleOnSelect:t("../scatter/style").styleOnSelect,hoverPoints:t("./hover").hoverPoints,selectPoints:t("../scatter/select"),meta:{}}},{"../../plots/polar":622,"../scatter/marker_colorbar":945,"../scatter/select":949,"../scatter/style":951,"./attributes":1002,"./calc":1003,"./defaults":1004,"./format_labels":1005,"./hover":1006,"./plot":1008}],1008:[function(t,e,r){"use strict";var n=t("../scatter/plot"),i=t("../../constants/numerical").BADNUM;e.exports=function(t,e,r){for(var a=e.layers.frontplot.select("g.scatterlayer"),o={xaxis:e.xaxis,yaxis:e.yaxis,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},s=e.radialAxis,l=e.angularAxis,c=0;c<r.length;c++)for(var u=r[c],f=0;f<u.length;f++){var h=u[f],p=h.r;if(p===i)h.x=h.y=i;else{var d=s.c2g(p),m=l.c2g(h.theta);h.x=d*Math.cos(m),h.y=d*Math.sin(m)}}n(t,o,r,a)}},{"../../constants/numerical":479,"../scatter/plot":948}],1009:[function(t,e,r){"use strict";var n=t("../scatterpolar/attributes"),i=t("../scattergl/attributes"),a=t("../../plots/template_attributes").texttemplateAttrs;e.exports={mode:n.mode,r:n.r,theta:n.theta,r0:n.r0,dr:n.dr,theta0:n.theta0,dtheta:n.dtheta,thetaunit:n.thetaunit,text:n.text,texttemplate:a({editType:"plot"},{keys:["r","theta","text"]}),hovertext:n.hovertext,hovertemplate:n.hovertemplate,line:i.line,connectgaps:i.connectgaps,marker:i.marker,fill:i.fill,fillcolor:i.fillcolor,textposition:i.textposition,textfont:i.textfont,hoverinfo:n.hoverinfo,selected:n.selected,unselected:n.unselected}},{"../../plots/template_attributes":633,"../scattergl/attributes":979,"../scatterpolar/attributes":1002}],1010:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"scatterpolargl",basePlotModule:t("../../plots/polar"),categories:["gl","regl","polar","symbols","showLegend","scatter-like"],attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../scatter/marker_colorbar"),formatLabels:t("./format_labels"),calc:t("./calc"),hoverPoints:t("./hover").hoverPoints,selectPoints:t("../scattergl/select"),meta:{}}},{"../../plots/polar":622,"../scatter/marker_colorbar":945,"../scattergl/select":992,"./attributes":1009,"./calc":1011,"./defaults":1012,"./format_labels":1013,"./hover":1014}],1011:[function(t,e,r){"use strict";var n=t("../scatter/colorscale_calc"),i=t("../scatter/calc").calcMarkerSize,a=t("../scattergl/convert"),o=t("../../plots/cartesian/axes"),s=t("../scattergl/constants").TOO_MANY_POINTS;e.exports=function(t,e){var r=t._fullLayout,l=e.subplot,c=r[l].radialaxis,u=r[l].angularaxis,f=e._r=c.makeCalcdata(e,"r"),h=e._theta=u.makeCalcdata(e,"theta"),p=e._length,d={};p<f.length&&(f=f.slice(0,p)),p<h.length&&(h=h.slice(0,p)),d.r=f,d.theta=h,n(t,e);var m,g=d.opts=a.style(t,e);return p<s?m=i(e,p):g.marker&&(m=2*(g.marker.sizeAvg||Math.max(g.marker.size,3))),e._extremes.x=o.findExtremes(c,f,{ppad:m}),[{x:!1,y:!1,t:d,trace:e}]}},{"../../plots/cartesian/axes":554,"../scatter/calc":928,"../scatter/colorscale_calc":930,"../scattergl/constants":982,"../scattergl/convert":983}],1012:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../scatter/subtypes"),a=t("../scatterpolar/defaults").handleRThetaDefaults,o=t("../scatter/marker_defaults"),s=t("../scatter/line_defaults"),l=t("../scatter/text_defaults"),c=t("../scatter/fillcolor_defaults"),u=t("../scatter/constants").PTS_LINESONLY,f=t("./attributes");e.exports=function(t,e,r,h){function p(r,i){return n.coerce(t,e,f,r,i)}var d=a(t,e,h,p);d?(p("thetaunit"),p("mode",d<u?"lines+markers":"lines"),p("text"),p("hovertext"),"fills"!==e.hoveron&&p("hovertemplate"),i.hasLines(e)&&(s(t,e,r,h,p),p("connectgaps")),i.hasMarkers(e)&&o(t,e,r,h,p),i.hasText(e)&&(p("texttemplate"),l(t,e,h,p)),p("fill"),"none"!==e.fill&&c(t,e,r,p),n.coerceSelectionMarkerOpacity(e,p)):e.visible=!1}},{"../../lib":503,"../scatter/constants":931,"../scatter/fillcolor_defaults":935,"../scatter/line_defaults":940,"../scatter/marker_defaults":946,"../scatter/subtypes":952,"../scatter/text_defaults":953,"../scatterpolar/defaults":1004,"./attributes":1009}],1013:[function(t,e,r){"use strict";var n=t("../scatterpolar/format_labels");e.exports=function(t,e,r){var i=t.i;return"r"in t||(t.r=e._r[i]),"theta"in t||(t.theta=e._theta[i]),n(t,e,r)}},{"../scatterpolar/format_labels":1005}],1014:[function(t,e,r){"use strict";var n=t("../scattergl/hover"),i=t("../scatterpolar/hover").makeHoverPointText;e.exports={hoverPoints:function(t,e,r,a){var o=t.cd[0].t,s=o.r,l=o.theta,c=n.hoverPoints(t,e,r,a);if(c&&!1!==c[0].index){var u=c[0];if(void 0===u.index)return c;var f=t.subplot,h=u.cd[u.index],p=u.trace;if(h.r=s[u.index],h.theta=l[u.index],f.isPtInside(h))return u.xLabelVal=void 0,u.yLabelVal=void 0,i(h,p,f,u),c}}}},{"../scattergl/hover":988,"../scatterpolar/hover":1006}],1015:[function(t,e,r){arguments[4][896][0].apply(r,arguments)},{"./base_index":1010,"./plot":1016,dup:896}],1016:[function(t,e,r){"use strict";var n=t("@plotly/point-cluster"),i=t("fast-isnumeric"),a=t("../scattergl/plot"),o=t("../scattergl/scene_update"),s=t("../scattergl/convert"),l=t("../../lib"),c=t("../scattergl/constants").TOO_MANY_POINTS;e.exports=function(t,e,r){if(r.length){var u=e.radialAxis,f=e.angularAxis,h=o(t,e);return r.forEach((function(r){if(r&&r[0]&&r[0].trace){var a,o=r[0],p=o.trace,d=o.t,m=p._length,g=d.r,v=d.theta,y=d.opts,x=g.slice(),b=v.slice();for(a=0;a<g.length;a++)e.isPtInside({r:g[a],theta:v[a]})||(x[a]=NaN,b[a]=NaN);var _=new Array(2*m),w=Array(m),T=Array(m);for(a=0;a<m;a++){var k,A,M=x[a];if(i(M)){var S=u.c2g(M),E=f.c2g(b[a],p.thetaunit);k=S*Math.cos(E),A=S*Math.sin(E)}else k=A=NaN;w[a]=_[2*a]=k,T[a]=_[2*a+1]=A}d.tree=n(_),y.marker&&m>=c&&(y.marker.cluster=d.tree),y.marker&&(y.markerSel.positions=y.markerUnsel.positions=y.marker.positions=_),y.line&&_.length>1&&l.extendFlat(y.line,s.linePositions(t,p,_)),y.text&&(l.extendFlat(y.text,{positions:_},s.textPosition(t,p,y.text,y.marker)),l.extendFlat(y.textSel,{positions:_},s.textPosition(t,p,y.text,y.markerSel)),l.extendFlat(y.textUnsel,{positions:_},s.textPosition(t,p,y.text,y.markerUnsel))),y.fill&&!h.fill2d&&(h.fill2d=!0),y.marker&&!h.scatter2d&&(h.scatter2d=!0),y.line&&!h.line2d&&(h.line2d=!0),y.text&&!h.glText&&(h.glText=!0),h.lineOptions.push(y.line),h.fillOptions.push(y.fill),h.markerOptions.push(y.marker),h.markerSelectedOptions.push(y.markerSel),h.markerUnselectedOptions.push(y.markerUnsel),h.textOptions.push(y.text),h.textSelectedOptions.push(y.textSel),h.textUnselectedOptions.push(y.textUnsel),h.selectBatch.push([]),h.unselectBatch.push([]),d.x=w,d.y=T,d.rawx=w,d.rawy=T,d.r=g,d.theta=v,d.positions=_,d._scene=h,d.index=h.count,h.count++}})),a(t,e,r)}},e.exports.reglPrecompiled={}},{"../../lib":503,"../scattergl/constants":982,"../scattergl/convert":983,"../scattergl/plot":990,"../scattergl/scene_update":991,"@plotly/point-cluster":59,"fast-isnumeric":190}],1017:[function(t,e,r){"use strict";var n=t("../../plots/template_attributes").hovertemplateAttrs,i=t("../../plots/template_attributes").texttemplateAttrs,a=t("../../lib/extend").extendFlat,o=t("../scatter/attributes"),s=t("../../plots/attributes"),l=o.line;e.exports={mode:o.mode,real:{valType:"data_array",editType:"calc+clearAxisTypes"},imag:{valType:"data_array",editType:"calc+clearAxisTypes"},text:o.text,texttemplate:i({editType:"plot"},{keys:["real","imag","text"]}),hovertext:o.hovertext,line:{color:l.color,width:l.width,dash:l.dash,shape:a({},l.shape,{values:["linear","spline"]}),smoothing:l.smoothing,editType:"calc"},connectgaps:o.connectgaps,marker:o.marker,cliponaxis:a({},o.cliponaxis,{dflt:!1}),textposition:o.textposition,textfont:o.textfont,fill:a({},o.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:o.fillcolor,hoverinfo:a({},s.hoverinfo,{flags:["real","imag","text","name"]}),hoveron:o.hoveron,hovertemplate:n(),selected:o.selected,unselected:o.unselected}},{"../../lib/extend":493,"../../plots/attributes":550,"../../plots/template_attributes":633,"../scatter/attributes":927}],1018:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../constants/numerical").BADNUM,a=t("../scatter/colorscale_calc"),o=t("../scatter/arrays_to_calcdata"),s=t("../scatter/calc_selection"),l=t("../scatter/calc").calcMarkerSize;e.exports=function(t,e){for(var r=t._fullLayout,c=e.subplot,u=r[c].realaxis,f=r[c].imaginaryaxis,h=u.makeCalcdata(e,"real"),p=f.makeCalcdata(e,"imag"),d=e._length,m=new Array(d),g=0;g<d;g++){var v=h[g],y=p[g],x=m[g]={};n(v)&&n(y)?(x.real=v,x.imag=y):x.real=i}return l(e,d),a(t,e),o(m,e),s(m,e),m}},{"../../constants/numerical":479,"../scatter/arrays_to_calcdata":926,"../scatter/calc":928,"../scatter/calc_selection":929,"../scatter/colorscale_calc":930,"fast-isnumeric":190}],1019:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../scatter/subtypes"),a=t("../scatter/marker_defaults"),o=t("../scatter/line_defaults"),s=t("../scatter/line_shape_defaults"),l=t("../scatter/text_defaults"),c=t("../scatter/fillcolor_defaults"),u=t("../scatter/constants").PTS_LINESONLY,f=t("./attributes");e.exports=function(t,e,r,h){function p(r,i){return n.coerce(t,e,f,r,i)}var d=function(t,e,r,n){var i,a=n("real"),o=n("imag");a&&o&&(i=Math.min(a.length,o.length));return e._length=i,i}(0,e,0,p);if(d){p("mode",d<u?"lines+markers":"lines"),p("text"),p("hovertext"),"fills"!==e.hoveron&&p("hovertemplate"),i.hasLines(e)&&(o(t,e,r,h,p),s(t,e,p),p("connectgaps")),i.hasMarkers(e)&&a(t,e,r,h,p,{gradient:!0}),i.hasText(e)&&(p("texttemplate"),l(t,e,h,p));var m=[];(i.hasMarkers(e)||i.hasText(e))&&(p("cliponaxis"),p("marker.maxdisplayed"),m.push("points")),p("fill"),"none"!==e.fill&&(c(t,e,r,p),i.hasLines(e)||s(t,e,p)),"tonext"!==e.fill&&"toself"!==e.fill||m.push("fills"),p("hoveron",m.join("+")||"points"),n.coerceSelectionMarkerOpacity(e,p)}else e.visible=!1}},{"../../lib":503,"../scatter/constants":931,"../scatter/fillcolor_defaults":935,"../scatter/line_defaults":940,"../scatter/line_shape_defaults":942,"../scatter/marker_defaults":946,"../scatter/subtypes":952,"../scatter/text_defaults":953,"./attributes":1017}],1020:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes");e.exports=function(t,e,r){var i={},a=r[e.subplot]._subplot;return i.realLabel=n.tickText(a.radialAxis,t.real,!0).text,i.imagLabel=n.tickText(a.angularAxis,t.imag,!0).text,i}},{"../../plots/cartesian/axes":554}],1021:[function(t,e,r){"use strict";var n=t("../scatter/hover");function i(t,e,r,n){var i=r.radialAxis,a=r.angularAxis;i._hovertitle="real",a._hovertitle="imag";var o={};o[e.subplot]={_subplot:r};var s=e._module.formatLabels(t,e,o);n.realLabel=s.realLabel,n.imagLabel=s.imagLabel;var l=t.hi||e.hoverinfo,c=[];function u(t,e){c.push(t._hovertitle+": "+e)}if(!e.hovertemplate){var f=l.split("+");-1!==f.indexOf("all")&&(f=["real","imag","text"]),-1!==f.indexOf("real")&&u(i,n.realLabel),-1!==f.indexOf("imag")&&u(a,n.imagLabel),-1!==f.indexOf("text")&&n.text&&(c.push(n.text),delete n.text),n.extraText=c.join("<br>")}}e.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,c=s.cd[s.index],u=s.trace;if(l.isPtInside(c))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(c,u,l,s),s.hovertemplate=u.hovertemplate,o}},makeHoverPointText:i}},{"../scatter/hover":938}],1022:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"scattersmith",basePlotModule:t("../../plots/smith"),categories:["smith","symbols","showLegend","scatter-like"],attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../scatter/marker_colorbar"),formatLabels:t("./format_labels"),calc:t("./calc"),plot:t("./plot"),style:t("../scatter/style").style,styleOnSelect:t("../scatter/style").styleOnSelect,hoverPoints:t("./hover").hoverPoints,selectPoints:t("../scatter/select"),meta:{}}},{"../../plots/smith":629,"../scatter/marker_colorbar":945,"../scatter/select":949,"../scatter/style":951,"./attributes":1017,"./calc":1018,"./defaults":1019,"./format_labels":1020,"./hover":1021,"./plot":1023}],1023:[function(t,e,r){"use strict";var n=t("../scatter/plot"),i=t("../../constants/numerical").BADNUM,a=t("../../plots/smith/helpers").smith;e.exports=function(t,e,r){for(var o=e.layers.frontplot.select("g.scatterlayer"),s={xaxis:e.xaxis,yaxis:e.yaxis,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},l=0;l<r.length;l++)for(var c=r[l],u=0;u<c.length;u++){var f=c[u],h=f.real;if(h===i)f.x=f.y=i;else{var p=a([h,f.imag]);f.x=p[0],f.y=p[1]}}n(t,s,r,o)}},{"../../constants/numerical":479,"../../plots/smith/helpers":628,"../scatter/plot":948}],1024:[function(t,e,r){"use strict";var n=t("../../plots/template_attributes").hovertemplateAttrs,i=t("../../plots/template_attributes").texttemplateAttrs,a=t("../scatter/attributes"),o=t("../../plots/attributes"),s=t("../../components/colorscale/attributes"),l=t("../../components/drawing/attributes").dash,c=t("../../lib/extend").extendFlat,u=a.marker,f=a.line,h=u.line;e.exports={a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},c:{valType:"data_array",editType:"calc"},sum:{valType:"number",dflt:0,min:0,editType:"calc"},mode:c({},a.mode,{dflt:"markers"}),text:c({},a.text,{}),texttemplate:i({editType:"plot"},{keys:["a","b","c","text"]}),hovertext:c({},a.hovertext,{}),line:{color:f.color,width:f.width,dash:l,shape:c({},f.shape,{values:["linear","spline"]}),smoothing:f.smoothing,editType:"calc"},connectgaps:a.connectgaps,cliponaxis:a.cliponaxis,fill:c({},a.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:a.fillcolor,marker:c({symbol:u.symbol,opacity:u.opacity,maxdisplayed:u.maxdisplayed,size:u.size,sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,line:c({width:h.width,editType:"calc"},s("marker.line")),gradient:u.gradient,editType:"calc"},s("marker")),textfont:a.textfont,textposition:a.textposition,selected:a.selected,unselected:a.unselected,hoverinfo:c({},o.hoverinfo,{flags:["a","b","c","text","name"]}),hoveron:a.hoveron,hovertemplate:n()}},{"../../components/colorscale/attributes":373,"../../components/drawing/attributes":387,"../../lib/extend":493,"../../plots/attributes":550,"../../plots/template_attributes":633,"../scatter/attributes":927}],1025:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../scatter/colorscale_calc"),a=t("../scatter/arrays_to_calcdata"),o=t("../scatter/calc_selection"),s=t("../scatter/calc").calcMarkerSize,l=["a","b","c"],c={a:["b","c"],b:["a","c"],c:["a","b"]};e.exports=function(t,e){var r,u,f,h,p,d,m=t._fullLayout[e.subplot].sum,g=e.sum||m,v={a:e.a,b:e.b,c:e.c};for(r=0;r<l.length;r++)if(!v[f=l[r]]){for(p=v[c[f][0]],d=v[c[f][1]],h=new Array(p.length),u=0;u<p.length;u++)h[u]=g-p[u]-d[u];v[f]=h}var y,x,b,_,w,T,k=e._length,A=new Array(k);for(r=0;r<k;r++)y=v.a[r],x=v.b[r],b=v.c[r],n(y)&&n(x)&&n(b)?(1!==(_=m/((y=+y)+(x=+x)+(b=+b)))&&(y*=_,x*=_,b*=_),T=y,w=b-x,A[r]={x:w,y:T,a:y,b:x,c:b}):A[r]={x:!1,y:!1};return s(e,k),i(t,e),a(A,e),o(A,e),A}},{"../scatter/arrays_to_calcdata":926,"../scatter/calc":928,"../scatter/calc_selection":929,"../scatter/colorscale_calc":930,"fast-isnumeric":190}],1026:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../scatter/constants"),a=t("../scatter/subtypes"),o=t("../scatter/marker_defaults"),s=t("../scatter/line_defaults"),l=t("../scatter/line_shape_defaults"),c=t("../scatter/text_defaults"),u=t("../scatter/fillcolor_defaults"),f=t("./attributes");e.exports=function(t,e,r,h){function p(r,i){return n.coerce(t,e,f,r,i)}var d,m=p("a"),g=p("b"),v=p("c");if(m?(d=m.length,g?(d=Math.min(d,g.length),v&&(d=Math.min(d,v.length))):d=v?Math.min(d,v.length):0):g&&v&&(d=Math.min(g.length,v.length)),d){e._length=d,p("sum"),p("text"),p("hovertext"),"fills"!==e.hoveron&&p("hovertemplate"),p("mode",d<i.PTS_LINESONLY?"lines+markers":"lines"),a.hasLines(e)&&(s(t,e,r,h,p),l(t,e,p),p("connectgaps")),a.hasMarkers(e)&&o(t,e,r,h,p,{gradient:!0}),a.hasText(e)&&(p("texttemplate"),c(t,e,h,p));var y=[];(a.hasMarkers(e)||a.hasText(e))&&(p("cliponaxis"),p("marker.maxdisplayed"),y.push("points")),p("fill"),"none"!==e.fill&&(u(t,e,r,p),a.hasLines(e)||l(t,e,p)),"tonext"!==e.fill&&"toself"!==e.fill||y.push("fills"),p("hoveron",y.join("+")||"points"),n.coerceSelectionMarkerOpacity(e,p)}else e.visible=!1}},{"../../lib":503,"../scatter/constants":931,"../scatter/fillcolor_defaults":935,"../scatter/line_defaults":940,"../scatter/line_shape_defaults":942,"../scatter/marker_defaults":946,"../scatter/subtypes":952,"../scatter/text_defaults":953,"./attributes":1024}],1027:[function(t,e,r){"use strict";e.exports=function(t,e,r,n,i){if(e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),n[i]){var a=n[i];t.a=a.a,t.b=a.b,t.c=a.c}else t.a=e.a,t.b=e.b,t.c=e.c;return t}},{}],1028:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes");e.exports=function(t,e,r){var i={},a=r[e.subplot]._subplot;return i.aLabel=n.tickText(a.aaxis,t.a,!0).text,i.bLabel=n.tickText(a.baxis,t.b,!0).text,i.cLabel=n.tickText(a.caxis,t.c,!0).text,i}},{"../../plots/cartesian/axes":554}],1029:[function(t,e,r){"use strict";var n=t("../scatter/hover");e.exports=function(t,e,r,i){var a=n(t,e,r,i);if(a&&!1!==a[0].index){var o=a[0];if(void 0===o.index){var s=1-o.y0/t.ya._length,l=t.xa._length,c=l*s/2,u=l-c;return o.x0=Math.max(Math.min(o.x0,u),c),o.x1=Math.max(Math.min(o.x1,u),c),a}var f=o.cd[o.index],h=o.trace,p=o.subplot;o.a=f.a,o.b=f.b,o.c=f.c,o.xLabelVal=void 0,o.yLabelVal=void 0;var d={};d[h.subplot]={_subplot:p};var m=h._module.formatLabels(f,h,d);o.aLabel=m.aLabel,o.bLabel=m.bLabel,o.cLabel=m.cLabel;var g=f.hi||h.hoverinfo,v=[];if(!h.hovertemplate){var y=g.split("+");-1!==y.indexOf("all")&&(y=["a","b","c"]),-1!==y.indexOf("a")&&x(p.aaxis,o.aLabel),-1!==y.indexOf("b")&&x(p.baxis,o.bLabel),-1!==y.indexOf("c")&&x(p.caxis,o.cLabel)}return o.extraText=v.join("<br>"),o.hovertemplate=h.hovertemplate,a}function x(t,e){v.push(t._hovertitle+": "+e)}}},{"../scatter/hover":938}],1030:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../scatter/marker_colorbar"),formatLabels:t("./format_labels"),calc:t("./calc"),plot:t("./plot"),style:t("../scatter/style").style,styleOnSelect:t("../scatter/style").styleOnSelect,hoverPoints:t("./hover"),selectPoints:t("../scatter/select"),eventData:t("./event_data"),moduleType:"trace",name:"scatterternary",basePlotModule:t("../../plots/ternary"),categories:["ternary","symbols","showLegend","scatter-like"],meta:{}}},{"../../plots/ternary":634,"../scatter/marker_colorbar":945,"../scatter/select":949,"../scatter/style":951,"./attributes":1024,"./calc":1025,"./defaults":1026,"./event_data":1027,"./format_labels":1028,"./hover":1029,"./plot":1031}],1031:[function(t,e,r){"use strict";var n=t("../scatter/plot");e.exports=function(t,e,r){var i=e.plotContainer;i.select(".scatterlayer").selectAll("*").remove();var a={xaxis:e.xaxis,yaxis:e.yaxis,plot:i,layerClipId:e._hasClipOnAxisFalse?e.clipIdRelative:null},o=e.layers.frontplot.select("g.scatterlayer");n(t,a,r,o)}},{"../scatter/plot":948}],1032:[function(t,e,r){"use strict";var n=t("../scatter/attributes"),i=t("../../components/colorscale/attributes"),a=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,o=t("../../plots/template_attributes").hovertemplateAttrs,s=t("../scattergl/attributes"),l=t("../../plots/cartesian/constants").idRegex,c=t("../../plot_api/plot_template").templatedArray,u=t("../../lib/extend").extendFlat,f=n.marker,h=f.line,p=u(i("marker.line",{editTypeOverride:"calc"}),{width:u({},h.width,{editType:"calc"}),editType:"calc"}),d=u(i("marker"),{symbol:f.symbol,size:u({},f.size,{editType:"markerSize"}),sizeref:f.sizeref,sizemin:f.sizemin,sizemode:f.sizemode,opacity:f.opacity,colorbar:f.colorbar,line:p,editType:"calc"});function m(t){return{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"subplotid",regex:l[t],editType:"plot"}}}d.color.editType=d.cmin.editType=d.cmax.editType="style",e.exports={dimensions:c("dimension",{visible:{valType:"boolean",dflt:!0,editType:"calc"},label:{valType:"string",editType:"calc"},values:{valType:"data_array",editType:"calc+clearAxisTypes"},axis:{type:{valType:"enumerated",values:["linear","log","date","category"],editType:"calc+clearAxisTypes"},matches:{valType:"boolean",dflt:!1,editType:"calc"},editType:"calc+clearAxisTypes"},editType:"calc+clearAxisTypes"}),text:u({},s.text,{}),hovertext:u({},s.hovertext,{}),hovertemplate:o(),xhoverformat:a("x"),yhoverformat:a("y"),marker:d,xaxes:m("x"),yaxes:m("y"),diagonal:{visible:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},showupperhalf:{valType:"boolean",dflt:!0,editType:"calc"},showlowerhalf:{valType:"boolean",dflt:!0,editType:"calc"},selected:{marker:s.selected.marker,editType:"calc"},unselected:{marker:s.unselected.marker,editType:"calc"},opacity:s.opacity}},{"../../components/colorscale/attributes":373,"../../lib/extend":493,"../../plot_api/plot_template":543,"../../plots/cartesian/axis_format_attributes":557,"../../plots/cartesian/constants":561,"../../plots/template_attributes":633,"../scatter/attributes":927,"../scattergl/attributes":979}],1033:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../components/grid");e.exports={moduleType:"trace",name:"splom",categories:["gl","regl","cartesian","symbols","showLegend","scatter-like"],attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:t("../scatter/marker_colorbar"),calc:t("./calc"),plot:t("./plot"),hoverPoints:t("./hover").hoverPoints,selectPoints:t("./select"),editStyle:t("./edit_style"),meta:{}},n.register(i)},{"../../components/grid":410,"../../registry":638,"../scatter/marker_colorbar":945,"./attributes":1032,"./calc":1035,"./defaults":1036,"./edit_style":1037,"./hover":1039,"./plot":1041,"./select":1043}],1034:[function(t,e,r){"use strict";var n=t("regl-line2d"),i=t("../../registry"),a=t("../../lib/prepare_regl"),o=t("../../plots/get_data").getModuleCalcData,s=t("../../plots/cartesian"),l=t("../../plots/cartesian/axis_ids").getFromId,c=t("../../plots/cartesian/axes").shouldShowZeroLine,u={};function f(t,e,r){for(var n=r.matrixOptions.data.length,i=e._visibleDims,a=r.viewOpts.ranges=new Array(n),o=0;o<i.length;o++){var s=i[o],c=a[o]=new Array(4),u=l(t,e._diag[s][0]);u&&(c[0]=u.r2l(u.range[0]),c[2]=u.r2l(u.range[1]));var f=l(t,e._diag[s][1]);f&&(c[1]=f.r2l(f.range[0]),c[3]=f.r2l(f.range[1]))}r.selectBatch.length||r.unselectBatch.length?r.matrix.update({ranges:a},{ranges:a}):r.matrix.update({ranges:a})}function h(t){var e=t._fullLayout,r=e._glcanvas.data()[0].regl,i=e._splomGrid;i||(i=e._splomGrid=n(r)),i.update(function(t){var e,r=t._context.plotGlPixelRatio,n=t._fullLayout,i=n._size,a=[0,0,n.width*r,n.height*r],o={};function s(t,e,n,i,s,l){n*=r,i*=r,s*=r,l*=r;var c=e[t+"color"],u=e[t+"width"],f=String(c+u);f in o?o[f].data.push(NaN,NaN,n,i,s,l):o[f]={data:[n,i,s,l],join:"rect",thickness:u*r,color:c,viewport:a,range:a,overlay:!1}}for(e in n._splomSubplots){var l,u,f=n._plots[e],h=f.xaxis,p=f.yaxis,d=h._gridVals,m=p._gridVals,g=h._offset,v=h._length,y=p._length,x=i.b+p.domain[0]*i.h,b=-p._m,_=-b*p.r2l(p.range[0],p.calendar);if(h.showgrid)for(e=0;e<d.length;e++)l=g+h.l2p(d[e].x),s("grid",h,l,x,l,x+y);if(p.showgrid)for(e=0;e<m.length;e++)u=x+_+b*m[e].x,s("grid",p,g,u,g+v,u);c(t,h,p)&&(l=g+h.l2p(0),s("zeroline",h,l,x,l,x+y)),c(t,p,h)&&s("zeroline",p,g,u=x+_+0,g+v,u)}var w=[];for(e in o)w.push(o[e]);return w}(t))}e.exports={name:"splom",attr:s.attr,attrRegex:s.attrRegex,layoutAttributes:s.layoutAttributes,supplyLayoutDefaults:s.supplyLayoutDefaults,drawFramework:s.drawFramework,plot:function(t){var e=t._fullLayout,r=i.getModule("splom"),n=o(t.calcdata,r)[0];a(t,["ANGLE_instanced_arrays","OES_element_index_uint"],u)&&(e._hasOnlyLargeSploms&&h(t),r.plot(t,{},n))},drag:function(t){var e=t.calcdata,r=t._fullLayout;r._hasOnlyLargeSploms&&h(t);for(var n=0;n<e.length;n++){var i=e[n][0].trace,a=r._splomScenes[i.uid];"splom"===i.type&&a&&a.matrix&&f(t,i,a)}},updateGrid:h,clean:function(t,e,r,n){var i,a={};if(n._splomScenes){for(i=0;i<t.length;i++){var o=t[i];"splom"===o.type&&(a[o.uid]=1)}for(i=0;i<r.length;i++){var l=r[i];if(!a[l.uid]){var c=n._splomScenes[l.uid];c&&c.destroy&&c.destroy(),n._splomScenes[l.uid]=null,delete n._splomScenes[l.uid]}}}0===Object.keys(n._splomScenes||{}).length&&delete n._splomScenes,n._splomGrid&&!e._hasOnlyLargeSploms&&n._hasOnlyLargeSploms&&(n._splomGrid.destroy(),n._splomGrid=null,delete n._splomGrid),s.clean(t,e,r,n)},updateFx:s.updateFx,toSVG:s.toSVG,reglPrecompiled:u}},{"../../lib/prepare_regl":516,"../../plots/cartesian":568,"../../plots/cartesian/axes":554,"../../plots/cartesian/axis_ids":558,"../../plots/get_data":593,"../../registry":638,"regl-line2d":280}],1035:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plots/cartesian/axis_ids"),a=t("../scatter/calc").calcMarkerSize,o=t("../scatter/calc").calcAxisExpansion,s=t("../scatter/colorscale_calc"),l=t("../scattergl/convert").markerSelection,c=t("../scattergl/convert").markerStyle,u=t("./scene_update"),f=t("../../constants/numerical").BADNUM,h=t("../scattergl/constants").TOO_MANY_POINTS;e.exports=function(t,e){var r,p,d,m,g,v,y=e.dimensions,x=e._length,b={},_=b.cdata=[],w=b.data=[],T=e._visibleDims=[];function k(t,r){for(var i=t.makeCalcdata({v:r.values,vcalendar:e.calendar},"v"),a=0;a<i.length;a++)i[a]=i[a]===f?NaN:i[a];_.push(i),w.push("log"===t.type?n.simpleMap(i,t.c2l):i)}for(r=0;r<y.length;r++)if((d=y[r]).visible){if(m=i.getFromId(t,e._diag[r][0]),g=i.getFromId(t,e._diag[r][1]),m&&g&&m.type!==g.type){n.log("Skipping splom dimension "+r+" with conflicting axis types");continue}m?(k(m,d),g&&"category"===g.type&&(g._categories=m._categories.slice())):k(g,d),T.push(r)}for(s(t,e),n.extendFlat(b,c(e)),v=_.length*x>h?b.sizeAvg||Math.max(b.size,3):a(e,x),p=0;p<T.length;p++)d=y[r=T[p]],m=i.getFromId(t,e._diag[r][0])||{},g=i.getFromId(t,e._diag[r][1])||{},o(t,e,m,g,_[p],_[p],v);var A=u(t,e);return A.matrix||(A.matrix=!0),A.matrixOptions=b,A.selectedOptions=l(e,e.selected),A.unselectedOptions=l(e,e.unselected),[{x:!1,y:!1,t:{},trace:e}]}},{"../../constants/numerical":479,"../../lib":503,"../../plots/cartesian/axis_ids":558,"../scatter/calc":928,"../scatter/colorscale_calc":930,"../scattergl/constants":982,"../scattergl/convert":983,"./scene_update":1042}],1036:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plots/array_container_defaults"),a=t("./attributes"),o=t("../scatter/subtypes"),s=t("../scatter/marker_defaults"),l=t("../parcoords/merge_length"),c=t("../scattergl/helpers").isOpenSymbol;function u(t,e){function r(r,i){return n.coerce(t,e,a.dimensions,r,i)}r("label");var i=r("values");i&&i.length?r("visible"):e.visible=!1,r("axis.type"),r("axis.matches")}e.exports=function(t,e,r,f){function h(r,i){return n.coerce(t,e,a,r,i)}var p=i(t,e,{name:"dimensions",handleItemDefaults:u}),d=h("diagonal.visible"),m=h("showupperhalf"),g=h("showlowerhalf");if(l(e,p,"values")&&(d||m||g)){h("text"),h("hovertext"),h("hovertemplate"),h("xhoverformat"),h("yhoverformat"),s(t,e,r,f,h);var v=c(e.marker.symbol),y=o.isBubble(e);h("marker.line.width",v||y?1:0),function(t,e,r,n){var i,a,o=e.dimensions,s=o.length,l=e.showupperhalf,c=e.showlowerhalf,u=e.diagonal.visible,f=new Array(s),h=new Array(s);for(i=0;i<s;i++){var p=i?i+1:"";f[i]="x"+p,h[i]="y"+p}var d=n("xaxes",f),m=n("yaxes",h),g=e._diag=new Array(s);e._xaxes={},e._yaxes={};var v=[],y=[];function x(t,n,i,a){if(t){var o=t.charAt(0),s=r._splomAxes[o];if(e["_"+o+"axes"][t]=1,a.push(t),!(t in s)){var l=s[t]={};i&&(l.label=i.label||"",i.visible&&i.axis&&(i.axis.type&&(l.type=i.axis.type),i.axis.matches&&(l.matches=n)))}}}var b=!u&&!c,_=!u&&!l;for(e._axesDim={},i=0;i<s;i++){var w=o[i],T=0===i,k=i===s-1,A=T&&b||k&&_?void 0:d[i],M=T&&_||k&&b?void 0:m[i];x(A,M,w,v),x(M,A,w,y),g[i]=[A,M],e._axesDim[A]=i,e._axesDim[M]=i}for(i=0;i<v.length;i++)for(a=0;a<y.length;a++){var S=v[i]+y[a];i>a&&l||i<a&&c?r._splomSubplots[S]=1:i!==a||!u&&c&&l||(r._splomSubplots[S]=1)}(!c||!u&&l&&c)&&(r._splomGridDflt.xside="bottom",r._splomGridDflt.yside="left")}(0,e,f,h),n.coerceSelectionMarkerOpacity(e,h)}else e.visible=!1}},{"../../lib":503,"../../plots/array_container_defaults":549,"../parcoords/merge_length":898,"../scatter/marker_defaults":946,"../scatter/subtypes":952,"../scattergl/helpers":987,"./attributes":1032}],1037:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../scatter/colorscale_calc"),a=t("../scattergl/convert").markerStyle;e.exports=function(t,e){var r=e.trace,o=t._fullLayout._splomScenes[r.uid];if(o){i(t,r),n.extendFlat(o.matrixOptions,a(r));var s=n.extendFlat({},o.matrixOptions,o.viewOpts);o.matrix.update(s,null)}}},{"../../lib":503,"../scatter/colorscale_calc":930,"../scattergl/convert":983}],1038:[function(t,e,r){"use strict";r.getDimIndex=function(t,e){for(var r=e._id,n={x:0,y:1}[r.charAt(0)],i=t._visibleDims,a=0;a<i.length;a++){var o=i[a];if(t._diag[o][n]===r)return a}return!1}},{}],1039:[function(t,e,r){"use strict";var n=t("./helpers"),i=t("../scattergl/hover").calcHover;e.exports={hoverPoints:function(t,e,r){var a=t.cd[0].trace,o=t.scene.matrixOptions.cdata,s=t.xa,l=t.ya,c=s.c2p(e),u=l.c2p(r),f=t.distance,h=n.getDimIndex(a,s),p=n.getDimIndex(a,l);if(!1===h||!1===p)return[t];for(var d,m,g=o[h],v=o[p],y=f,x=0;x<g.length;x++){var b=g[x],_=v[x],w=s.c2p(b)-c,T=l.c2p(_)-u,k=Math.sqrt(w*w+T*T);k<y&&(y=m=k,d=x)}return t.index=d,t.distance=y,t.dxy=m,void 0===d?[t]:[i(t,g,v,a)]}}},{"../scattergl/hover":988,"./helpers":1038}],1040:[function(t,e,r){"use strict";var n=t("./base_index");n.basePlotModule=t("./base_plot"),e.exports=n},{"./base_index":1033,"./base_plot":1034}],1041:[function(t,e,r){"use strict";var n=t("regl-splom"),i=t("../../lib"),a=t("../../plots/cartesian/axis_ids"),o=t("../../components/dragelement/helpers").selectMode;function s(t,e){var r,s,l,c,u,f=t._fullLayout,h=f._size,p=e.trace,d=e.t,m=f._splomScenes[p.uid],g=m.matrixOptions,v=g.cdata,y=f._glcanvas.data()[0].regl,x=f.dragmode;if(0!==v.length){g.lower=p.showupperhalf,g.upper=p.showlowerhalf,g.diagonal=p.diagonal.visible;var b=p._visibleDims,_=v.length,w=m.viewOpts={};for(w.ranges=new Array(_),w.domains=new Array(_),u=0;u<b.length;u++){l=b[u];var T=w.ranges[u]=new Array(4),k=w.domains[u]=new Array(4);(r=a.getFromId(t,p._diag[l][0]))&&(T[0]=r._rl[0],T[2]=r._rl[1],k[0]=r.domain[0],k[2]=r.domain[1]),(s=a.getFromId(t,p._diag[l][1]))&&(T[1]=s._rl[0],T[3]=s._rl[1],k[1]=s.domain[0],k[3]=s.domain[1])}var A=t._context.plotGlPixelRatio,M=h.l*A,S=h.b*A,E=h.w*A,L=h.h*A;w.viewport=[M,S,E+M,L+S],!0===m.matrix&&(m.matrix=n(y));var C=f.clickmode.indexOf("select")>-1,P=!0;if(o(x)||!!p.selectedpoints||C){var I=p._length;if(p.selectedpoints){m.selectBatch=p.selectedpoints;var O=p.selectedpoints,z={};for(l=0;l<O.length;l++)z[O[l]]=!0;var D=[];for(l=0;l<I;l++)z[l]||D.push(l);m.unselectBatch=D}var R=d.xpx=new Array(_),F=d.ypx=new Array(_);for(u=0;u<b.length;u++){if(l=b[u],r=a.getFromId(t,p._diag[l][0]))for(R[u]=new Array(I),c=0;c<I;c++)R[u][c]=r.c2p(v[u][c]);if(s=a.getFromId(t,p._diag[l][1]))for(F[u]=new Array(I),c=0;c<I;c++)F[u][c]=s.c2p(v[u][c])}if(m.selectBatch.length||m.unselectBatch.length){var B=i.extendFlat({},g,m.unselectedOptions,w),N=i.extendFlat({},g,m.selectedOptions,w);m.matrix.update(B,N),P=!1}}else d.xpx=d.ypx=null;if(P){var j=i.extendFlat({},g,w);m.matrix.update(j,null)}}}e.exports=function(t,e,r){if(r.length)for(var n=0;n<r.length;n++)s(t,r[n][0])}},{"../../components/dragelement/helpers":384,"../../lib":503,"../../plots/cartesian/axis_ids":558,"regl-splom":282}],1042:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e){var r=t._fullLayout,i=e.uid,a=r._splomScenes;a||(a=r._splomScenes={});var o={dirty:!0,selectBatch:[],unselectBatch:[]},s=a[e.uid];return s||((s=a[i]=n.extendFlat({},o,{matrix:!1,selectBatch:[],unselectBatch:[]})).draw=function(){s.matrix&&s.matrix.draw&&(s.selectBatch.length||s.unselectBatch.length?s.matrix.draw(s.unselectBatch,s.selectBatch):s.matrix.draw()),s.dirty=!1},s.destroy=function(){s.matrix&&s.matrix.destroy&&s.matrix.destroy(),s.matrixOptions=null,s.selectBatch=null,s.unselectBatch=null,s=null}),s.dirty||n.extendFlat(s,o),s}},{"../../lib":503}],1043:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../scatter/subtypes"),a=t("./helpers");e.exports=function(t,e){var r=t.cd,o=r[0].trace,s=r[0].t,l=t.scene,c=l.matrixOptions.cdata,u=t.xaxis,f=t.yaxis,h=[];if(!l)return h;var p=!i.hasMarkers(o)&&!i.hasText(o);if(!0!==o.visible||p)return h;var d=a.getDimIndex(o,u),m=a.getDimIndex(o,f);if(!1===d||!1===m)return h;var g=s.xpx[d],v=s.ypx[m],y=c[d],x=c[m],b=[],_=[];if(!1!==e&&!e.degenerate)for(var w=0;w<y.length;w++)e.contains([g[w],v[w]],null,w,t)?(b.push(w),h.push({pointNumber:w,x:y[w],y:x[w]})):_.push(w);var T=l.matrixOptions;return b.length||_.length?l.selectBatch.length||l.unselectBatch.length||l.matrix.update(l.unselectedOptions,n.extendFlat({},T,l.selectedOptions,l.viewOpts)):l.matrix.update(T,null),l.selectBatch=b,l.unselectBatch=_,h}},{"../../lib":503,"../scatter/subtypes":952,"./helpers":1038}],1044:[function(t,e,r){"use strict";var n=t("../../components/colorscale/attributes"),i=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,a=t("../../plots/template_attributes").hovertemplateAttrs,o=t("../mesh3d/attributes"),s=t("../../plots/attributes"),l=t("../../lib/extend").extendFlat,c={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},u:{valType:"data_array",editType:"calc"},v:{valType:"data_array",editType:"calc"},w:{valType:"data_array",editType:"calc"},starts:{x:{valType:"data_array",editType:"calc"},y:{valType:"data_array",editType:"calc"},z:{valType:"data_array",editType:"calc"},editType:"calc"},maxdisplayed:{valType:"integer",min:0,dflt:1e3,editType:"calc"},sizeref:{valType:"number",editType:"calc",min:0,dflt:1},text:{valType:"string",dflt:"",editType:"calc"},hovertext:{valType:"string",dflt:"",editType:"calc"},hovertemplate:a({editType:"calc"},{keys:["tubex","tubey","tubez","tubeu","tubev","tubew","norm","divergence"]}),uhoverformat:i("u",1),vhoverformat:i("v",1),whoverformat:i("w",1),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),showlegend:l({},s.showlegend,{dflt:!1})};l(c,n("",{colorAttr:"u/v/w norm",showScaleDflt:!0,editTypeOverride:"calc"}));["opacity","lightposition","lighting"].forEach((function(t){c[t]=o[t]})),c.hoverinfo=l({},s.hoverinfo,{editType:"calc",flags:["x","y","z","u","v","w","norm","divergence","text","name"],dflt:"x+y+z+norm+text+name"}),c.transforms=void 0,e.exports=c},{"../../components/colorscale/attributes":373,"../../lib/extend":493,"../../plots/attributes":550,"../../plots/cartesian/axis_format_attributes":557,"../../plots/template_attributes":633,"../mesh3d/attributes":867}],1045:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/colorscale/calc");function a(t){var e,r,i,a,s,l,c,u,f,h,p,d,m=t._x,g=t._y,v=t._z,y=t._len,x=-1/0,b=1/0,_=-1/0,w=1/0,T=-1/0,k=1/0,A="";for(y&&(c=m[0],f=g[0],p=v[0]),y>1&&(u=m[y-1],h=g[y-1],d=v[y-1]),e=0;e<y;e++)x=Math.max(x,m[e]),b=Math.min(b,m[e]),_=Math.max(_,g[e]),w=Math.min(w,g[e]),T=Math.max(T,v[e]),k=Math.min(k,v[e]),a||m[e]===c||(a=!0,A+="x"),s||g[e]===f||(s=!0,A+="y"),l||v[e]===p||(l=!0,A+="z");a||(A+="x"),s||(A+="y"),l||(A+="z");var M=o(t._x),S=o(t._y),E=o(t._z);A=(A=(A=A.replace("x",(c>u?"-":"+")+"x")).replace("y",(f>h?"-":"+")+"y")).replace("z",(p>d?"-":"+")+"z");var L=function(){y=0,M=[],S=[],E=[]};(!y||y<M.length*S.length*E.length)&&L();var C=function(t){return"x"===t?m:"y"===t?g:v},P=function(t){return"x"===t?M:"y"===t?S:E},I=function(t){return t[y-1]<t[0]?-1:1},O=C(A[1]),z=C(A[3]),D=C(A[5]),R=P(A[1]).length,F=P(A[3]).length,B=P(A[5]).length,N=!1,j=function(t,e,r){return R*(F*t+e)+r},U=I(C(A[1])),V=I(C(A[3])),H=I(C(A[5]));for(e=0;e<B-1;e++){for(r=0;r<F-1;r++){for(i=0;i<R-1;i++){var q=j(e,r,i),G=j(e,r,i+1),Y=j(e,r+1,i),W=j(e+1,r,i);if(O[q]*U<O[G]*U&&z[q]*V<z[Y]*V&&D[q]*H<D[W]*H||(N=!0),N)break}if(N)break}if(N)break}return N&&(n.warn("Encountered arbitrary coordinates! Unable to input data grid."),L()),{xMin:b,yMin:w,zMin:k,xMax:x,yMax:_,zMax:T,Xs:M,Ys:S,Zs:E,len:y,fill:A}}function o(t){return n.distinctVals(t).vals}function s(t,e){if(void 0===e&&(e=t.length),n.isTypedArray(t))return t.subarray(0,e);for(var r=[],i=0;i<e;i++)r[i]=+t[i];return r}e.exports={calc:function(t,e){e._len=Math.min(e.u.length,e.v.length,e.w.length,e.x.length,e.y.length,e.z.length),e._u=s(e.u,e._len),e._v=s(e.v,e._len),e._w=s(e.w,e._len),e._x=s(e.x,e._len),e._y=s(e.y,e._len),e._z=s(e.z,e._len);var r=a(e);e._gridFill=r.fill,e._Xs=r.Xs,e._Ys=r.Ys,e._Zs=r.Zs,e._len=r.len;var n,o,l,c=0;e.starts&&(n=s(e.starts.x||[]),o=s(e.starts.y||[]),l=s(e.starts.z||[]),c=Math.min(n.length,o.length,l.length)),e._startsX=n||[],e._startsY=o||[],e._startsZ=l||[];var u,f=0,h=1/0;for(u=0;u<e._len;u++){var p=e._u[u],d=e._v[u],m=e._w[u],g=Math.sqrt(p*p+d*d+m*m);f=Math.max(f,g),h=Math.min(h,g)}for(i(t,e,{vals:[h,f],containerStr:"",cLetter:"c"}),u=0;u<c;u++){var v=n[u];r.xMax=Math.max(r.xMax,v),r.xMin=Math.min(r.xMin,v);var y=o[u];r.yMax=Math.max(r.yMax,y),r.yMin=Math.min(r.yMin,y);var x=l[u];r.zMax=Math.max(r.zMax,x),r.zMin=Math.min(r.zMin,x)}e._slen=c,e._normMax=f,e._xbnds=[r.xMin,r.xMax],e._ybnds=[r.yMin,r.yMax],e._zbnds=[r.zMin,r.zMax]},filter:s,processGrid:a}},{"../../components/colorscale/calc":374,"../../lib":503}],1046:[function(t,e,r){"use strict";var n=t("../../../stackgl_modules").gl_streamtube3d,i=n.createTubeMesh,a=t("../../lib"),o=t("../../lib/gl_format_color").parseColorScale,s=t("../../components/colorscale").extractOpts,l=t("../../plots/gl3d/zip3"),c={xaxis:0,yaxis:1,zaxis:2};function u(t,e){this.scene=t,this.uid=e,this.mesh=null,this.data=null}var f=u.prototype;function h(t){var e=t.length;return e>2?t.slice(1,e-1):2===e?[(t[0]+t[1])/2]:t}function p(t){var e=t.length;return 1===e?[.5,.5]:[t[1]-t[0],t[e-1]-t[e-2]]}function d(t,e){var r=t.fullSceneLayout,i=t.dataScale,u=e._len,f={};function d(t,e){var n=r[e],o=i[c[e]];return a.simpleMap(t,(function(t){return n.d2l(t)*o}))}if(f.vectors=l(d(e._u,"xaxis"),d(e._v,"yaxis"),d(e._w,"zaxis"),u),!u)return{positions:[],cells:[]};var m=d(e._Xs,"xaxis"),g=d(e._Ys,"yaxis"),v=d(e._Zs,"zaxis");if(f.meshgrid=[m,g,v],f.gridFill=e._gridFill,e._slen)f.startingPositions=l(d(e._startsX,"xaxis"),d(e._startsY,"yaxis"),d(e._startsZ,"zaxis"));else{for(var y=g[0],x=h(m),b=h(v),_=new Array(x.length*b.length),w=0,T=0;T<x.length;T++)for(var k=0;k<b.length;k++)_[w++]=[x[T],y,b[k]];f.startingPositions=_}f.colormap=o(e),f.tubeSize=e.sizeref,f.maxLength=e.maxdisplayed;var A=d(e._xbnds,"xaxis"),M=d(e._ybnds,"yaxis"),S=d(e._zbnds,"zaxis"),E=p(m),L=p(g),C=p(v),P=[[A[0]-E[0],M[0]-L[0],S[0]-C[0]],[A[1]+E[1],M[1]+L[1],S[1]+C[1]]],I=n(f,P),O=s(e);I.vertexIntensityBounds=[O.min/e._normMax,O.max/e._normMax];var z=e.lightposition;return I.lightPosition=[z.x,z.y,z.z],I.ambient=e.lighting.ambient,I.diffuse=e.lighting.diffuse,I.specular=e.lighting.specular,I.roughness=e.lighting.roughness,I.fresnel=e.lighting.fresnel,I.opacity=e.opacity,e._pad=I.tubeScale*e.sizeref*2,I}f.handlePick=function(t){var e=this.scene.fullSceneLayout,r=this.scene.dataScale;function n(t,n){var i=e[n],a=r[c[n]];return i.l2c(t)/a}if(t.object===this.mesh){var i=t.data.position,a=t.data.velocity;return t.traceCoordinate=[n(i[0],"xaxis"),n(i[1],"yaxis"),n(i[2],"zaxis"),n(a[0],"xaxis"),n(a[1],"yaxis"),n(a[2],"zaxis"),t.data.intensity*this.data._normMax,t.data.divergence],t.textLabel=this.data.hovertext||this.data.text,!0}},f.update=function(t){this.data=t;var e=d(this.scene,t);this.mesh.update(e)},f.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},e.exports=function(t,e){var r=t.glplot.gl,n=d(t,e),a=i(r,n),o=new u(t,e.uid);return o.mesh=a,o.data=e,a._trace=o,t.glplot.add(a),o}},{"../../../stackgl_modules":1124,"../../components/colorscale":378,"../../lib":503,"../../lib/gl_format_color":499,"../../plots/gl3d/zip3":609}],1047:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/colorscale/defaults"),a=t("./attributes");e.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s("u"),c=s("v"),u=s("w"),f=s("x"),h=s("y"),p=s("z");l&&l.length&&c&&c.length&&u&&u.length&&f&&f.length&&h&&h.length&&p&&p.length?(s("starts.x"),s("starts.y"),s("starts.z"),s("maxdisplayed"),s("sizeref"),s("lighting.ambient"),s("lighting.diffuse"),s("lighting.specular"),s("lighting.roughness"),s("lighting.fresnel"),s("lightposition.x"),s("lightposition.y"),s("lightposition.z"),i(t,e,o,s,{prefix:"",cLetter:"c"}),s("text"),s("hovertext"),s("hovertemplate"),s("uhoverformat"),s("vhoverformat"),s("whoverformat"),s("xhoverformat"),s("yhoverformat"),s("zhoverformat"),e._length=null):e.visible=!1}},{"../../components/colorscale/defaults":376,"../../lib":503,"./attributes":1044}],1048:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"streamtube",basePlotModule:t("../../plots/gl3d"),categories:["gl3d","showLegend"],attributes:t("./attributes"),supplyDefaults:t("./defaults"),colorbar:{min:"cmin",max:"cmax"},calc:t("./calc").calc,plot:t("./convert"),eventData:function(t,e){return t.tubex=t.x,t.tubey=t.y,t.tubez=t.z,t.tubeu=e.traceCoordinate[3],t.tubev=e.traceCoordinate[4],t.tubew=e.traceCoordinate[5],t.norm=e.traceCoordinate[6],t.divergence=e.traceCoordinate[7],delete t.x,delete t.y,delete t.z,t},meta:{}}},{"../../plots/gl3d":598,"./attributes":1044,"./calc":1045,"./convert":1046,"./defaults":1047}],1049:[function(t,e,r){"use strict";var n=t("../../plots/attributes"),i=t("../../plots/template_attributes").hovertemplateAttrs,a=t("../../plots/template_attributes").texttemplateAttrs,o=t("../../components/colorscale/attributes"),s=t("../../plots/domain").attributes,l=t("../pie/attributes"),c=t("./constants"),u=t("../../lib/extend").extendFlat;e.exports={labels:{valType:"data_array",editType:"calc"},parents:{valType:"data_array",editType:"calc"},values:{valType:"data_array",editType:"calc"},branchvalues:{valType:"enumerated",values:["remainder","total"],dflt:"remainder",editType:"calc"},count:{valType:"flaglist",flags:["branches","leaves"],dflt:"leaves",editType:"calc"},level:{valType:"any",editType:"plot",anim:!0},maxdepth:{valType:"integer",editType:"plot",dflt:-1},marker:u({colors:{valType:"data_array",editType:"calc"},line:{color:u({},l.marker.line.color,{dflt:null}),width:u({},l.marker.line.width,{dflt:1}),editType:"calc"},editType:"calc"},o("marker",{colorAttr:"colors",anim:!1})),leaf:{opacity:{valType:"number",editType:"style",min:0,max:1},editType:"plot"},text:l.text,textinfo:{valType:"flaglist",flags:["label","text","value","current path","percent root","percent entry","percent parent"],extras:["none"],editType:"plot"},texttemplate:a({editType:"plot"},{keys:c.eventDataKeys.concat(["label","value"])}),hovertext:l.hovertext,hoverinfo:u({},n.hoverinfo,{flags:["label","text","value","name","current path","percent root","percent entry","percent parent"],dflt:"label+text+value+name"}),hovertemplate:i({},{keys:c.eventDataKeys}),textfont:l.textfont,insidetextorientation:l.insidetextorientation,insidetextfont:l.insidetextfont,outsidetextfont:u({},l.outsidetextfont,{}),rotation:{valType:"angle",dflt:0,editType:"plot"},sort:l.sort,root:{color:{valType:"color",editType:"calc",dflt:"rgba(0,0,0,0)"},editType:"calc"},domain:s({name:"sunburst",trace:!0,editType:"calc"})}},{"../../components/colorscale/attributes":373,"../../lib/extend":493,"../../plots/attributes":550,"../../plots/domain":584,"../../plots/template_attributes":633,"../pie/attributes":901,"./constants":1052}],1050:[function(t,e,r){"use strict";var n=t("../../plots/plots");r.name="sunburst",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{"../../plots/plots":619}],1051:[function(t,e,r){"use strict";var n=t("d3-hierarchy"),i=t("fast-isnumeric"),a=t("../../lib"),o=t("../../components/colorscale").makeColorScaleFuncFromTrace,s=t("../pie/calc").makePullColorFn,l=t("../pie/calc").generateExtendedColors,c=t("../../components/colorscale").calc,u=t("../../constants/numerical").ALMOST_EQUAL,f={},h={},p={};r.calc=function(t,e){var r,l,f,h,p,d,m=t._fullLayout,g=e.ids,v=a.isArrayOrTypedArray(g),y=e.labels,x=e.parents,b=e.values,_=a.isArrayOrTypedArray(b),w=[],T={},k={},A=function(t){return t||"number"==typeof t},M=function(t){return!_||i(b[t])&&b[t]>=0};v?(r=Math.min(g.length,x.length),l=function(t){return A(g[t])&&M(t)},f=function(t){return String(g[t])}):(r=Math.min(y.length,x.length),l=function(t){return A(y[t])&&M(t)},f=function(t){return String(y[t])}),_&&(r=Math.min(r,b.length));for(var S=0;S<r;S++)if(l(S)){var E=f(S),L=A(x[S])?String(x[S]):"",C={i:S,id:E,pid:L,label:A(y[S])?String(y[S]):""};_&&(C.v=+b[S]),w.push(C),p=E,T[h=L]?T[h].push(p):T[h]=[p],k[p]=1}if(T[""]){if(T[""].length>1){for(var P=a.randstr(),I=0;I<w.length;I++)""===w[I].pid&&(w[I].pid=P);w.unshift({hasMultipleRoots:!0,id:P,pid:"",label:""})}}else{var O,z=[];for(O in T)k[O]||z.push(O);if(1!==z.length)return a.warn(["Multiple implied roots, cannot build",e.type,"hierarchy of",e.name+".","These roots include:",z.join(", ")].join(" "));O=z[0],w.unshift({hasImpliedRoot:!0,id:O,pid:"",label:O})}try{d=n.stratify().id((function(t){return t.id})).parentId((function(t){return t.pid}))(w)}catch(t){return a.warn(["Failed to build",e.type,"hierarchy of",e.name+".","Error:",t.message].join(" "))}var D=n.hierarchy(d),R=!1;if(_)switch(e.branchvalues){case"remainder":D.sum((function(t){return t.data.v}));break;case"total":D.each((function(t){var r=t.data.data,n=r.v;if(t.children){var i=t.children.reduce((function(t,e){return t+e.data.data.v}),0);if((r.hasImpliedRoot||r.hasMultipleRoots)&&(n=i),n<i*u)return R=!0,a.warn(["Total value for node",t.data.data.id,"of",e.name,"is smaller than the sum of its children.","\nparent value =",n,"\nchildren sum =",i].join(" "))}t.value=n}))}else!function t(e,r,n){var i=0,a=e.children;if(a){for(var o=a.length,s=0;s<o;s++)i+=t(a[s],r,n);n.branches&&i++}else n.leaves&&i++;e.value=e.data.data.value=i,r._values||(r._values=[]);return r._values[e.data.data.i]=i,i}(D,e,{branches:-1!==e.count.indexOf("branches"),leaves:-1!==e.count.indexOf("leaves")});if(!R){var F,B;e.sort&&D.sort((function(t,e){return e.value-t.value}));var N=e.marker.colors||[],j=!!N.length;return e._hasColorscale?(j||(N=_?e.values:e._values),c(t,e,{vals:N,containerStr:"marker",cLetter:"c"}),B=o(e.marker)):F=s(m["_"+e.type+"colormap"]),D.each((function(t){var r=t.data.data;r.color=e._hasColorscale?B(N[r.i]):F(N[r.i],r.id)})),w[0].hierarchy=D,w}},r._runCrossTraceCalc=function(t,e){var r=e._fullLayout,n=e.calcdata,i=r[t+"colorway"],a=r["_"+t+"colormap"];r["extend"+t+"colors"]&&(i=l(i,"icicle"===t?p:"treemap"===t?h:f));var o,s=0;function c(t){var e=t.data.data,r=e.id;!1===e.color&&(a[r]?e.color=a[r]:t.parent?t.parent.parent?e.color=t.parent.data.data.color:(a[r]=e.color=i[s%i.length],s++):e.color=o)}for(var u=0;u<n.length;u++){var d=n[u][0];d.trace.type===t&&d.hierarchy&&(o=d.trace.root.color,d.hierarchy.each(c))}},r.crossTraceCalc=function(t){return r._runCrossTraceCalc("sunburst",t)}},{"../../components/colorscale":378,"../../constants/numerical":479,"../../lib":503,"../pie/calc":903,"d3-hierarchy":115,"fast-isnumeric":190}],1052:[function(t,e,r){"use strict";e.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:"linear",eventDataKeys:["currentPath","root","entry","percentRoot","percentEntry","percentParent"]}},{}],1053:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes"),a=t("../../plots/domain").defaults,o=t("../bar/defaults").handleText,s=t("../../components/colorscale"),l=s.hasColorscale,c=s.handleDefaults;e.exports=function(t,e,r,s){function u(r,a){return n.coerce(t,e,i,r,a)}var f=u("labels"),h=u("parents");if(f&&f.length&&h&&h.length){var p=u("values");p&&p.length?u("branchvalues"):u("count"),u("level"),u("maxdepth"),u("marker.line.width")&&u("marker.line.color",s.paper_bgcolor),u("marker.colors");var d=e._hasColorscale=l(t,"marker","colors")||(t.marker||{}).coloraxis;d&&c(t,e,s,u,{prefix:"marker.",cLetter:"c"}),u("leaf.opacity",d?1:.7);var m=u("text");u("texttemplate"),e.texttemplate||u("textinfo",Array.isArray(m)?"text+label":"label"),u("hovertext"),u("hovertemplate");o(t,e,s,u,"auto",{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),u("insidetextorientation"),u("sort"),u("rotation"),u("root.color"),a(e,s,u),e._length=null}else e.visible=!1}},{"../../components/colorscale":378,"../../lib":503,"../../plots/domain":584,"../bar/defaults":652,"./attributes":1049}],1054:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../registry"),a=t("../../components/fx/helpers").appendArrayPointValue,o=t("../../components/fx"),s=t("../../lib"),l=t("../../lib/events"),c=t("./helpers"),u=t("../pie/helpers").formatPieValue;function f(t,e,r){for(var n=t.data.data,i={curveNumber:e.index,pointNumber:n.i,data:e._input,fullData:e},o=0;o<r.length;o++){var s=r[o];s in t&&(i[s]=t[s])}return"parentString"in t&&!c.isHierarchyRoot(t)&&(i.parent=t.parentString),a(i,e,n.i),i}e.exports=function(t,e,r,a,h){var p=a[0],d=p.trace,m=p.hierarchy,g="sunburst"===d.type,v="treemap"===d.type||"icicle"===d.type;"_hasHoverLabel"in d||(d._hasHoverLabel=!1),"_hasHoverEvent"in d||(d._hasHoverEvent=!1);t.on("mouseover",(function(i){var a=r._fullLayout;if(!r._dragging&&!1!==a.hovermode){var l,y=r._fullData[d.index],x=i.data.data,b=x.i,_=c.isHierarchyRoot(i),w=c.getParent(m,i),T=c.getValue(i),k=function(t){return s.castOption(y,b,t)},A=k("hovertemplate"),M=o.castHoverinfo(y,a,b),S=a.separators;if(A||M&&"none"!==M&&"skip"!==M){var E,L;g&&(E=p.cx+i.pxmid[0]*(1-i.rInscribed),L=p.cy+i.pxmid[1]*(1-i.rInscribed)),v&&(E=i._hoverX,L=i._hoverY);var C,P={},I=[],O=[],z=function(t){return-1!==I.indexOf(t)};M&&(I="all"===M?y._module.attributes.hoverinfo.flags:M.split("+")),P.label=x.label,z("label")&&P.label&&O.push(P.label),x.hasOwnProperty("v")&&(P.value=x.v,P.valueLabel=u(P.value,S),z("value")&&O.push(P.valueLabel)),P.currentPath=i.currentPath=c.getPath(i.data),z("current path")&&!_&&O.push(P.currentPath);var D=[],R=function(){-1===D.indexOf(C)&&(O.push(C),D.push(C))};P.percentParent=i.percentParent=T/c.getValue(w),P.parent=i.parentString=c.getPtLabel(w),z("percent parent")&&(C=c.formatPercent(P.percentParent,S)+" of "+P.parent,R()),P.percentEntry=i.percentEntry=T/c.getValue(e),P.entry=i.entry=c.getPtLabel(e),!z("percent entry")||_||i.onPathbar||(C=c.formatPercent(P.percentEntry,S)+" of "+P.entry,R()),P.percentRoot=i.percentRoot=T/c.getValue(m),P.root=i.root=c.getPtLabel(m),z("percent root")&&!_&&(C=c.formatPercent(P.percentRoot,S)+" of "+P.root,R()),P.text=k("hovertext")||k("text"),z("text")&&(C=P.text,s.isValidTextValue(C)&&O.push(C)),l=[f(i,y,h.eventDataKeys)];var F={trace:y,y:L,_x0:i._x0,_x1:i._x1,_y0:i._y0,_y1:i._y1,text:O.join("<br>"),name:A||z("name")?y.name:void 0,color:k("hoverlabel.bgcolor")||x.color,borderColor:k("hoverlabel.bordercolor"),fontFamily:k("hoverlabel.font.family"),fontSize:k("hoverlabel.font.size"),fontColor:k("hoverlabel.font.color"),nameLength:k("hoverlabel.namelength"),textAlign:k("hoverlabel.align"),hovertemplate:A,hovertemplateLabels:P,eventData:l};g&&(F.x0=E-i.rInscribed*i.rpx1,F.x1=E+i.rInscribed*i.rpx1,F.idealAlign=i.pxmid[0]<0?"left":"right"),v&&(F.x=E,F.idealAlign=E<0?"left":"right");var B=[];o.loneHover(F,{container:a._hoverlayer.node(),outerContainer:a._paper.node(),gd:r,inOut_bbox:B}),l[0].bbox=B[0],d._hasHoverLabel=!0}if(v){var N=t.select("path.surface");h.styleOne(N,i,y,{hovered:!0})}d._hasHoverEvent=!0,r.emit("plotly_hover",{points:l||[f(i,y,h.eventDataKeys)],event:n.event})}})),t.on("mouseout",(function(e){var i=r._fullLayout,a=r._fullData[d.index],s=n.select(this).datum();if(d._hasHoverEvent&&(e.originalEvent=n.event,r.emit("plotly_unhover",{points:[f(s,a,h.eventDataKeys)],event:n.event}),d._hasHoverEvent=!1),d._hasHoverLabel&&(o.loneUnhover(i._hoverlayer.node()),d._hasHoverLabel=!1),v){var l=t.select("path.surface");h.styleOne(l,s,a,{hovered:!1})}})),t.on("click",(function(t){var e=r._fullLayout,a=r._fullData[d.index],s=g&&(c.isHierarchyRoot(t)||c.isLeaf(t)),u=c.getPtId(t),p=c.isEntry(t)?c.findEntryWithChild(m,u):c.findEntryWithLevel(m,u),v=c.getPtId(p),y={points:[f(t,a,h.eventDataKeys)],event:n.event};s||(y.nextLevel=v);var x=l.triggerHandler(r,"plotly_"+d.type+"click",y);if(!1!==x&&e.hovermode&&(r._hoverdata=[f(t,a,h.eventDataKeys)],o.click(r,n.event)),!s&&!1!==x&&!r._dragging&&!r._transitioning){i.call("_storeDirectGUIEdit",a,e._tracePreGUI[a.uid],{level:a.level});var b={data:[{level:v}],traces:[d.index]},_={frame:{redraw:!1,duration:h.transitionTime},transition:{duration:h.transitionTime,easing:h.transitionEasing},mode:"immediate",fromcurrent:!0};o.loneUnhover(e._hoverlayer.node()),i.call("animate",r,b,_)}}))}},{"../../components/fx":406,"../../components/fx/helpers":402,"../../lib":503,"../../lib/events":492,"../../registry":638,"../pie/helpers":906,"./helpers":1055,"@plotly/d3":58}],1055:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/color"),a=t("../../lib/setcursor"),o=t("../pie/helpers");function s(t){return t.data.data.pid}r.findEntryWithLevel=function(t,e){var n;return e&&t.eachAfter((function(t){if(r.getPtId(t)===e)return n=t.copy()})),n||t},r.findEntryWithChild=function(t,e){var n;return t.eachAfter((function(t){for(var i=t.children||[],a=0;a<i.length;a++){var o=i[a];if(r.getPtId(o)===e)return n=t.copy()}})),n||t},r.isEntry=function(t){return!t.parent},r.isLeaf=function(t){return!t.children},r.getPtId=function(t){return t.data.data.id},r.getPtLabel=function(t){return t.data.data.label},r.getValue=function(t){return t.value},r.isHierarchyRoot=function(t){return""===s(t)},r.setSliceCursor=function(t,e,n){var i=n.isTransitioning;if(!i){var o=t.datum();i=n.hideOnRoot&&r.isHierarchyRoot(o)||n.hideOnLeaves&&r.isLeaf(o)}a(t,i?null:"pointer")},r.getInsideTextFontKey=function(t,e,r,i,a){var o=(a||{}).onPathbar?"pathbar.textfont":"insidetextfont",s=r.data.data.i;return n.castOption(e,s,o+"."+t)||n.castOption(e,s,"textfont."+t)||i.size},r.getOutsideTextFontKey=function(t,e,r,i){var a=r.data.data.i;return n.castOption(e,a,"outsidetextfont."+t)||n.castOption(e,a,"textfont."+t)||i.size},r.isOutsideText=function(t,e){return!t._hasColorscale&&r.isHierarchyRoot(e)},r.determineTextFont=function(t,e,a,o){return r.isOutsideText(t,e)?function(t,e,n){return{color:r.getOutsideTextFontKey("color",t,e,n),family:r.getOutsideTextFontKey("family",t,e,n),size:r.getOutsideTextFontKey("size",t,e,n)}}(t,e,a):function(t,e,a,o){var s=(o||{}).onPathbar,l=e.data.data,c=l.i,u=n.castOption(t,c,(s?"pathbar.textfont":"insidetextfont")+".color");return!u&&t._input.textfont&&(u=n.castOption(t._input,c,"textfont.color")),{color:u||i.contrast(l.color),family:r.getInsideTextFontKey("family",t,e,a,o),size:r.getInsideTextFontKey("size",t,e,a,o)}}(t,e,a,o)},r.hasTransition=function(t){return!!(t&&t.duration>0)},r.getMaxDepth=function(t){return t.maxdepth>=0?t.maxdepth:1/0},r.isHeader=function(t,e){return!(r.isLeaf(t)||t.depth===e._maxDepth-1)},r.getParent=function(t,e){return r.findEntryWithLevel(t,s(e))},r.listPath=function(t,e){var n=t.parent;if(!n)return[];var i=e?[n.data[e]]:[n];return r.listPath(n,e).concat(i)},r.getPath=function(t){return r.listPath(t,"label").join("/")+"/"},r.formatValue=o.formatPieValue,r.formatPercent=function(t,e){var r=n.formatPercent(t,0);return"0%"===r&&(r=o.formatPiePercent(t,e)),r}},{"../../components/color":366,"../../lib":503,"../../lib/setcursor":524,"../pie/helpers":906}],1056:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"sunburst",basePlotModule:t("./base_plot"),categories:[],animatable:!0,attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults"),supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc").calc,crossTraceCalc:t("./calc").crossTraceCalc,plot:t("./plot").plot,style:t("./style").style,colorbar:t("../scatter/marker_colorbar"),meta:{}}},{"../scatter/marker_colorbar":945,"./attributes":1049,"./base_plot":1050,"./calc":1051,"./defaults":1053,"./layout_attributes":1057,"./layout_defaults":1058,"./plot":1059,"./style":1060}],1057:[function(t,e,r){"use strict";e.exports={sunburstcolorway:{valType:"colorlist",editType:"calc"},extendsunburstcolors:{valType:"boolean",dflt:!0,editType:"calc"}}},{}],1058:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("sunburstcolorway",e.colorway),r("extendsunburstcolors")}},{"../../lib":503,"./layout_attributes":1057}],1059:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("d3-hierarchy"),a=t("d3-interpolate").interpolate,o=t("../../components/drawing"),s=t("../../lib"),l=t("../../lib/svg_text_utils"),c=t("../bar/uniform_text"),u=c.recordMinTextSize,f=c.clearMinTextSize,h=t("../pie/plot"),p=t("../pie/helpers").getRotationAngle,d=h.computeTransform,m=h.transformInsideText,g=t("./style").styleOne,v=t("../bar/style").resizeText,y=t("./fx"),x=t("./constants"),b=t("./helpers");function _(t,e,c,f){var h=t._fullLayout,v=!h.uniformtext.mode&&b.hasTransition(f),_=n.select(c).selectAll("g.slice"),T=e[0],k=T.trace,A=T.hierarchy,M=b.findEntryWithLevel(A,k.level),S=b.getMaxDepth(k),E=h._size,L=k.domain,C=E.w*(L.x[1]-L.x[0]),P=E.h*(L.y[1]-L.y[0]),I=.5*Math.min(C,P),O=T.cx=E.l+E.w*(L.x[1]+L.x[0])/2,z=T.cy=E.t+E.h*(1-L.y[0])-P/2;if(!M)return _.remove();var D=null,R={};v&&_.each((function(t){R[b.getPtId(t)]={rpx0:t.rpx0,rpx1:t.rpx1,x0:t.x0,x1:t.x1,transform:t.transform},!D&&b.isEntry(t)&&(D=t)}));var F=function(t){return i.partition().size([2*Math.PI,t.height+1])(t)}(M).descendants(),B=M.height+1,N=0,j=S;T.hasMultipleRoots&&b.isHierarchyRoot(M)&&(F=F.slice(1),B-=1,N=1,j+=1),F=F.filter((function(t){return t.y1<=j}));var U=p(k.rotation);U&&F.forEach((function(t){t.x0+=U,t.x1+=U}));var V=Math.min(B,S),H=function(t){return(t-N)/V*I},q=function(t,e){return[t*Math.cos(e),-t*Math.sin(e)]},G=function(t){return s.pathAnnulus(t.rpx0,t.rpx1,t.x0,t.x1,O,z)},Y=function(t){return O+w(t)[0]*(t.transform.rCenter||0)+(t.transform.x||0)},W=function(t){return z+w(t)[1]*(t.transform.rCenter||0)+(t.transform.y||0)};(_=_.data(F,b.getPtId)).enter().append("g").classed("slice",!0),v?_.exit().transition().each((function(){var t=n.select(this);t.select("path.surface").transition().attrTween("d",(function(t){var e=function(t){var e,r=b.getPtId(t),n=R[r],i=R[b.getPtId(M)];if(i){var o=(t.x1>i.x1?2*Math.PI:0)+U;e=t.rpx1<i.rpx1?{x0:t.x0,x1:t.x1,rpx0:0,rpx1:0}:{x0:o,x1:o,rpx0:t.rpx0,rpx1:t.rpx1}}else{var s,l=b.getPtId(t.parent);_.each((function(t){if(b.getPtId(t)===l)return s=t}));var c,u=s.children;u.forEach((function(t,e){if(b.getPtId(t)===r)return c=e}));var f=u.length,h=a(s.x0,s.x1);e={rpx0:I,rpx1:I,x0:h(c/f),x1:h((c+1)/f)}}return a(n,e)}(t);return function(t){return G(e(t))}})),t.select("g.slicetext").attr("opacity",0)})).remove():_.exit().remove(),_.order();var X=null;if(v&&D){var Z=b.getPtId(D);_.each((function(t){null===X&&b.getPtId(t)===Z&&(X=t.x1)}))}var J=_;function K(t){var e=t.parent,r=R[b.getPtId(e)],n={};if(r){var i=e.children,o=i.indexOf(t),s=i.length,l=a(r.x0,r.x1);n.x0=l(o/s),n.x1=l(o/s)}else n.x0=n.x1=0;return n}v&&(J=J.transition().each("end",(function(){var e=n.select(this);b.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:!1})}))),J.each((function(i){var c=n.select(this),f=s.ensureSingle(c,"path","surface",(function(t){t.style("pointer-events","all")}));i.rpx0=H(i.y0),i.rpx1=H(i.y1),i.xmid=(i.x0+i.x1)/2,i.pxmid=q(i.rpx1,i.xmid),i.midangle=-(i.xmid-Math.PI/2),i.startangle=-(i.x0-Math.PI/2),i.stopangle=-(i.x1-Math.PI/2),i.halfangle=.5*Math.min(s.angleDelta(i.x0,i.x1)||Math.PI,Math.PI),i.ring=1-i.rpx0/i.rpx1,i.rInscribed=function(t){return 0===t.rpx0&&s.isFullCircle([t.x0,t.x1])?1:Math.max(0,Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2))}(i),v?f.transition().attrTween("d",(function(t){var e=function(t){var e,r=R[b.getPtId(t)],n={x0:t.x0,x1:t.x1,rpx0:t.rpx0,rpx1:t.rpx1};if(r)e=r;else if(D)if(t.parent)if(X){var i=(t.x1>X?2*Math.PI:0)+U;e={x0:i,x1:i}}else e={rpx0:I,rpx1:I},s.extendFlat(e,K(t));else e={rpx0:0,rpx1:0};else e={x0:U,x1:U};return a(e,n)}(t);return function(t){return G(e(t))}})):f.attr("d",G),c.call(y,M,t,e,{eventDataKeys:x.eventDataKeys,transitionTime:x.CLICK_TRANSITION_TIME,transitionEasing:x.CLICK_TRANSITION_EASING}).call(b.setSliceCursor,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:t._transitioning}),f.call(g,i,k);var p=s.ensureSingle(c,"g","slicetext"),_=s.ensureSingle(p,"text","",(function(t){t.attr("data-notex",1)})),w=s.ensureUniformFontSize(t,b.determineTextFont(k,i,h.font));_.text(r.formatSliceLabel(i,M,k,e,h)).classed("slicetext",!0).attr("text-anchor","middle").call(o.font,w).call(l.convertToTspans,t);var A=o.bBox(_.node());i.transform=m(A,i,T),i.transform.targetX=Y(i),i.transform.targetY=W(i);var S=function(t,e){var r=t.transform;return d(r,e),r.fontSize=w.size,u(k.type,r,h),s.getTextTransform(r)};v?_.transition().attrTween("transform",(function(t){var e=function(t){var e,r=R[b.getPtId(t)],n=t.transform;if(r)e=r;else if(e={rpx1:t.rpx1,transform:{textPosAngle:n.textPosAngle,scale:0,rotate:n.rotate,rCenter:n.rCenter,x:n.x,y:n.y}},D)if(t.parent)if(X){var i=t.x1>X?2*Math.PI:0;e.x0=e.x1=i}else s.extendFlat(e,K(t));else e.x0=e.x1=U;else e.x0=e.x1=U;var o=a(e.transform.textPosAngle,t.transform.textPosAngle),l=a(e.rpx1,t.rpx1),c=a(e.x0,t.x0),f=a(e.x1,t.x1),p=a(e.transform.scale,n.scale),d=a(e.transform.rotate,n.rotate),m=0===n.rCenter?3:0===e.transform.rCenter?1/3:1,g=a(e.transform.rCenter,n.rCenter);return function(t){var e=l(t),r=c(t),i=f(t),a=function(t){return g(Math.pow(t,m))}(t),s={pxmid:q(e,(r+i)/2),rpx1:e,transform:{textPosAngle:o(t),rCenter:a,x:n.x,y:n.y}};return u(k.type,n,h),{transform:{targetX:Y(s),targetY:W(s),scale:p(t),rotate:d(t),rCenter:a}}}}(t);return function(t){return S(e(t),A)}})):_.attr("transform",S(i,A))}))}function w(t){return e=t.rpx1,r=t.transform.textPosAngle,[e*Math.sin(r),-e*Math.cos(r)];var e,r}r.plot=function(t,e,r,i){var a,o,s=t._fullLayout,l=s._sunburstlayer,c=!r,u=!s.uniformtext.mode&&b.hasTransition(r);(f("sunburst",s),(a=l.selectAll("g.trace.sunburst").data(e,(function(t){return t[0].trace.uid}))).enter().append("g").classed("trace",!0).classed("sunburst",!0).attr("stroke-linejoin","round"),a.order(),u)?(i&&(o=i()),n.transition().duration(r.duration).ease(r.easing).each("end",(function(){o&&o()})).each("interrupt",(function(){o&&o()})).each((function(){l.selectAll("g.trace").each((function(e){_(t,e,this,r)}))}))):(a.each((function(e){_(t,e,this,r)})),s.uniformtext.mode&&v(t,s._sunburstlayer.selectAll(".trace"),"sunburst"));c&&a.exit().remove()},r.formatSliceLabel=function(t,e,r,n,i){var a=r.texttemplate,o=r.textinfo;if(!(a||o&&"none"!==o))return"";var l=i.separators,c=n[0],u=t.data.data,f=c.hierarchy,h=b.isHierarchyRoot(t),p=b.getParent(f,t),d=b.getValue(t);if(!a){var m,g=o.split("+"),v=function(t){return-1!==g.indexOf(t)},y=[];if(v("label")&&u.label&&y.push(u.label),u.hasOwnProperty("v")&&v("value")&&y.push(b.formatValue(u.v,l)),!h){v("current path")&&y.push(b.getPath(t.data));var x=0;v("percent parent")&&x++,v("percent entry")&&x++,v("percent root")&&x++;var _=x>1;if(x){var w,T=function(t){m=b.formatPercent(w,l),_&&(m+=" of "+t),y.push(m)};v("percent parent")&&!h&&(w=d/b.getValue(p),T("parent")),v("percent entry")&&(w=d/b.getValue(e),T("entry")),v("percent root")&&(w=d/b.getValue(f),T("root"))}}return v("text")&&(m=s.castOption(r,u.i,"text"),s.isValidTextValue(m)&&y.push(m)),y.join("<br>")}var k=s.castOption(r,u.i,"texttemplate");if(!k)return"";var A={};u.label&&(A.label=u.label),u.hasOwnProperty("v")&&(A.value=u.v,A.valueLabel=b.formatValue(u.v,l)),A.currentPath=b.getPath(t.data),h||(A.percentParent=d/b.getValue(p),A.percentParentLabel=b.formatPercent(A.percentParent,l),A.parent=b.getPtLabel(p)),A.percentEntry=d/b.getValue(e),A.percentEntryLabel=b.formatPercent(A.percentEntry,l),A.entry=b.getPtLabel(e),A.percentRoot=d/b.getValue(f),A.percentRootLabel=b.formatPercent(A.percentRoot,l),A.root=b.getPtLabel(f),u.hasOwnProperty("color")&&(A.color=u.color);var M=s.castOption(r,u.i,"text");return(s.isValidTextValue(M)||""===M)&&(A.text=M),A.customdata=s.castOption(r,u.i,"customdata"),s.texttemplateString(k,A,i._d3locale,A,r._meta||{})}},{"../../components/drawing":388,"../../lib":503,"../../lib/svg_text_utils":529,"../bar/style":662,"../bar/uniform_text":664,"../pie/helpers":906,"../pie/plot":910,"./constants":1052,"./fx":1054,"./helpers":1055,"./style":1060,"@plotly/d3":58,"d3-hierarchy":115,"d3-interpolate":116}],1060:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../components/color"),a=t("../../lib"),o=t("../bar/uniform_text").resizeText;function s(t,e,r){var n=e.data.data,o=!e.children,s=n.i,l=a.castOption(r,s,"marker.line.color")||i.defaultLine,c=a.castOption(r,s,"marker.line.width")||0;t.style("stroke-width",c).call(i.fill,n.color).call(i.stroke,l).style("opacity",o?r.leaf.opacity:null)}e.exports={style:function(t){var e=t._fullLayout._sunburstlayer.selectAll(".trace");o(t,e,"sunburst"),e.each((function(t){var e=n.select(this),r=t[0].trace;e.style("opacity",r.opacity),e.selectAll("path.surface").each((function(t){n.select(this).call(s,t,r)}))}))},styleOne:s}},{"../../components/color":366,"../../lib":503,"../bar/uniform_text":664,"@plotly/d3":58}],1061:[function(t,e,r){"use strict";var n=t("../../components/color"),i=t("../../components/colorscale/attributes"),a=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,o=t("../../plots/template_attributes").hovertemplateAttrs,s=t("../../plots/attributes"),l=t("../../lib/extend").extendFlat,c=t("../../plot_api/edit_types").overrideAll;function u(t){return{show:{valType:"boolean",dflt:!1},start:{valType:"number",dflt:null,editType:"plot"},end:{valType:"number",dflt:null,editType:"plot"},size:{valType:"number",dflt:null,min:0,editType:"plot"},project:{x:{valType:"boolean",dflt:!1},y:{valType:"boolean",dflt:!1},z:{valType:"boolean",dflt:!1}},color:{valType:"color",dflt:n.defaultLine},usecolormap:{valType:"boolean",dflt:!1},width:{valType:"number",min:1,max:16,dflt:2},highlight:{valType:"boolean",dflt:!0},highlightcolor:{valType:"color",dflt:n.defaultLine},highlightwidth:{valType:"number",min:1,max:16,dflt:2}}}var f=e.exports=c(l({z:{valType:"data_array"},x:{valType:"data_array"},y:{valType:"data_array"},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:o(),xhoverformat:a("x"),yhoverformat:a("y"),zhoverformat:a("z"),connectgaps:{valType:"boolean",dflt:!1,editType:"calc"},surfacecolor:{valType:"data_array"}},i("",{colorAttr:"z or surfacecolor",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:"calc"}),{contours:{x:u(),y:u(),z:u()},hidesurface:{valType:"boolean",dflt:!1},lightposition:{x:{valType:"number",min:-1e5,max:1e5,dflt:10},y:{valType:"number",min:-1e5,max:1e5,dflt:1e4},z:{valType:"number",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:"number",min:0,max:1,dflt:.8},diffuse:{valType:"number",min:0,max:1,dflt:.8},specular:{valType:"number",min:0,max:2,dflt:.05},roughness:{valType:"number",min:0,max:1,dflt:.5},fresnel:{valType:"number",min:0,max:5,dflt:.2}},opacity:{valType:"number",min:0,max:1,dflt:1},opacityscale:{valType:"any",editType:"calc"},_deprecated:{zauto:l({},i.zauto,{}),zmin:l({},i.zmin,{}),zmax:l({},i.zmax,{})},hoverinfo:l({},s.hoverinfo),showlegend:l({},s.showlegend,{dflt:!1})}),"calc","nested");f.x.editType=f.y.editType=f.z.editType="calc+clearAxisTypes",f.transforms=void 0},{"../../components/color":366,"../../components/colorscale/attributes":373,"../../lib/extend":493,"../../plot_api/edit_types":536,"../../plots/attributes":550,"../../plots/cartesian/axis_format_attributes":557,"../../plots/template_attributes":633}],1062:[function(t,e,r){"use strict";var n=t("../../components/colorscale/calc");e.exports=function(t,e){e.surfacecolor?n(t,e,{vals:e.surfacecolor,containerStr:"",cLetter:"c"}):n(t,e,{vals:e.z,containerStr:"",cLetter:"c"})}},{"../../components/colorscale/calc":374}],1063:[function(t,e,r){"use strict";var n=t("../../../stackgl_modules").gl_surface3d,i=t("../../../stackgl_modules").ndarray,a=t("../../../stackgl_modules").ndarray_linear_interpolate.d2,o=t("../heatmap/interp2d"),s=t("../heatmap/find_empties"),l=t("../../lib").isArrayOrTypedArray,c=t("../../lib/gl_format_color").parseColorScale,u=t("../../lib/str2rgbarray"),f=t("../../components/colorscale").extractOpts;function h(t,e,r){this.scene=t,this.uid=r,this.surface=e,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var p=h.prototype;p.getXat=function(t,e,r,n){var i=l(this.data.x)?l(this.data.x[0])?this.data.x[e][t]:this.data.x[t]:t;return void 0===r?i:n.d2l(i,0,r)},p.getYat=function(t,e,r,n){var i=l(this.data.y)?l(this.data.y[0])?this.data.y[e][t]:this.data.y[e]:e;return void 0===r?i:n.d2l(i,0,r)},p.getZat=function(t,e,r,n){var i=this.data.z[e][t];return null===i&&this.data.connectgaps&&this.data._interpolatedZ&&(i=this.data._interpolatedZ[e][t]),void 0===r?i:n.d2l(i,0,r)},p.handlePick=function(t){if(t.object===this.surface){var e=(t.data.index[0]-1)/this.dataScaleX-1,r=(t.data.index[1]-1)/this.dataScaleY-1,n=Math.max(Math.min(Math.round(e),this.data.z[0].length-1),0),i=Math.max(Math.min(Math.round(r),this.data._ylength-1),0);t.index=[n,i],t.traceCoordinate=[this.getXat(n,i),this.getYat(n,i),this.getZat(n,i)],t.dataCoordinate=[this.getXat(n,i,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(n,i,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(n,i,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var a=0;a<3;a++){var o=t.dataCoordinate[a];null!=o&&(t.dataCoordinate[a]*=this.scene.dataScale[a])}var s=this.data.hovertext||this.data.text;return Array.isArray(s)&&s[i]&&void 0!==s[i][n]?t.textLabel=s[i][n]:t.textLabel=s||"",t.data.dataCoordinate=t.dataCoordinate.slice(),this.surface.highlight(t.data),this.scene.glplot.spikes.position=t.dataCoordinate,!0}};var d=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999];function m(t,e){if(t<e)return 0;for(var r=0;0===Math.floor(t%e);)t/=e,r++;return r}function g(t){for(var e=[],r=0;r<d.length;r++){var n=d[r];e.push(m(t,n))}return e}function v(t){for(var e=g(t),r=t,n=0;n<d.length;n++)if(e[n]>0){r=d[n];break}return r}function y(t,e){if(!(t<1||e<1)){for(var r=g(t),n=g(e),i=1,a=0;a<d.length;a++)i*=Math.pow(d[a],Math.max(r[a],n[a]));return i}}p.calcXnums=function(t){var e,r=[];for(e=1;e<t;e++){var n=this.getXat(e-1,0),i=this.getXat(e,0);r[e-1]=i!==n&&null!=n&&null!=i?Math.abs(i-n):0}var a=0;for(e=1;e<t;e++)a+=r[e-1];for(e=1;e<t;e++)0===r[e-1]?r[e-1]=1:r[e-1]=Math.round(a/r[e-1]);return r},p.calcYnums=function(t){var e,r=[];for(e=1;e<t;e++){var n=this.getYat(0,e-1),i=this.getYat(0,e);r[e-1]=i!==n&&null!=n&&null!=i?Math.abs(i-n):0}var a=0;for(e=1;e<t;e++)a+=r[e-1];for(e=1;e<t;e++)0===r[e-1]?r[e-1]=1:r[e-1]=Math.round(a/r[e-1]);return r};var x=[1,2,4,6,12,24,36,48,60,120,180,240,360,720,840,1260],b=x[9],_=x[13];function w(t,e,r){var n=r[8]+r[2]*e[0]+r[5]*e[1];return t[0]=(r[6]+r[0]*e[0]+r[3]*e[1])/n,t[1]=(r[7]+r[1]*e[0]+r[4]*e[1])/n,t}function T(t,e,r){return function(t,e,r,n){for(var i=[0,0],o=t.shape[0],s=t.shape[1],l=0;l<o;l++)for(var c=0;c<s;c++)r(i,[l,c],n),t.set(l,c,a(e,i[0],i[1]))}(t,e,w,r),t}function k(t,e){for(var r=!1,n=0;n<t.length;n++)if(e===t[n]){r=!0;break}!1===r&&t.push(e)}p.estimateScale=function(t,e){for(var r=1+function(t){if(0!==t.length){for(var e=1,r=0;r<t.length;r++)e=y(e,t[r]);return e}}(0===e?this.calcXnums(t):this.calcYnums(t));r<b;)r*=2;for(;r>_;)r--,r/=v(r),++r<b&&(r=_);var n=Math.round(r/t);return n>1?n:1},p.refineCoords=function(t){for(var e=this.dataScaleX,r=this.dataScaleY,n=t[0].shape[0],a=t[0].shape[1],o=0|Math.floor(t[0].shape[0]*e+1),s=0|Math.floor(t[0].shape[1]*r+1),l=1+n+1,c=1+a+1,u=i(new Float32Array(l*c),[l,c]),f=[1/e,0,0,0,1/r,0,0,0,1],h=0;h<t.length;++h){this.surface.padField(u,t[h]);var p=i(new Float32Array(o*s),[o,s]);T(p,u,f),t[h]=p}},p.setContourLevels=function(){var t,e,r,n=[[],[],[]],i=[!1,!1,!1],a=!1;for(t=0;t<3;++t)if(this.showContour[t]&&(a=!0,this.contourSize[t]>0&&null!==this.contourStart[t]&&null!==this.contourEnd[t]&&this.contourEnd[t]>this.contourStart[t]))for(i[t]=!0,e=this.contourStart[t];e<this.contourEnd[t];e+=this.contourSize[t])r=e*this.scene.dataScale[t],k(n[t],r);if(a){var o=[[],[],[]];for(t=0;t<3;++t)this.showContour[t]&&(o[t]=i[t]?n[t]:this.scene.contourLevels[t]);this.surface.update({levels:o})}},p.update=function(t){var e,r,n,a,l=this.scene,h=l.fullSceneLayout,p=this.surface,d=c(t),m=l.dataScale,g=t.z[0].length,v=t._ylength,y=l.contourLevels;this.data=t;var x=[];for(e=0;e<3;e++)for(x[e]=[],r=0;r<g;r++)x[e][r]=[];for(r=0;r<g;r++)for(n=0;n<v;n++)x[0][r][n]=this.getXat(r,n,t.xcalendar,h.xaxis),x[1][r][n]=this.getYat(r,n,t.ycalendar,h.yaxis),x[2][r][n]=this.getZat(r,n,t.zcalendar,h.zaxis);if(t.connectgaps)for(t._emptypoints=s(x[2]),o(x[2],t._emptypoints),t._interpolatedZ=[],r=0;r<g;r++)for(t._interpolatedZ[r]=[],n=0;n<v;n++)t._interpolatedZ[r][n]=x[2][r][n];for(e=0;e<3;e++)for(r=0;r<g;r++)for(n=0;n<v;n++)null==(a=x[e][r][n])?x[e][r][n]=NaN:a=x[e][r][n]*=m[e];for(e=0;e<3;e++)for(r=0;r<g;r++)for(n=0;n<v;n++)null!=(a=x[e][r][n])&&(this.minValues[e]>a&&(this.minValues[e]=a),this.maxValues[e]<a&&(this.maxValues[e]=a));for(e=0;e<3;e++)this.objectOffset[e]=.5*(this.minValues[e]+this.maxValues[e]);for(e=0;e<3;e++)for(r=0;r<g;r++)for(n=0;n<v;n++)null!=(a=x[e][r][n])&&(x[e][r][n]-=this.objectOffset[e]);var b=[i(new Float32Array(g*v),[g,v]),i(new Float32Array(g*v),[g,v]),i(new Float32Array(g*v),[g,v])];for(e=0;e<3;e++)for(r=0;r<g;r++)for(n=0;n<v;n++)b[e].set(r,n,x[e][r][n]);x=[];var w={colormap:d,levels:[[],[],[]],showContour:[!0,!0,!0],showSurface:!t.hidesurface,contourProject:[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],contourWidth:[1,1,1],contourColor:[[1,1,1,1],[1,1,1,1],[1,1,1,1]],contourTint:[1,1,1],dynamicColor:[[1,1,1,1],[1,1,1,1],[1,1,1,1]],dynamicWidth:[1,1,1],dynamicTint:[1,1,1],opacityscale:t.opacityscale,opacity:t.opacity},T=f(t);if(w.intensityBounds=[T.min,T.max],t.surfacecolor){var k=i(new Float32Array(g*v),[g,v]);for(r=0;r<g;r++)for(n=0;n<v;n++)k.set(r,n,t.surfacecolor[n][r]);b.push(k)}else w.intensityBounds[0]*=m[2],w.intensityBounds[1]*=m[2];(_<b[0].shape[0]||_<b[0].shape[1])&&(this.refineData=!1),!0===this.refineData&&(this.dataScaleX=this.estimateScale(b[0].shape[0],0),this.dataScaleY=this.estimateScale(b[0].shape[1],1),1===this.dataScaleX&&1===this.dataScaleY||this.refineCoords(b)),t.surfacecolor&&(w.intensity=b.pop());var A=[!0,!0,!0],M=["x","y","z"];for(e=0;e<3;++e){var S=t.contours[M[e]];A[e]=S.highlight,w.showContour[e]=S.show||S.highlight,w.showContour[e]&&(w.contourProject[e]=[S.project.x,S.project.y,S.project.z],S.show?(this.showContour[e]=!0,w.levels[e]=y[e],p.highlightColor[e]=w.contourColor[e]=u(S.color),S.usecolormap?p.highlightTint[e]=w.contourTint[e]=0:p.highlightTint[e]=w.contourTint[e]=1,w.contourWidth[e]=S.width,this.contourStart[e]=S.start,this.contourEnd[e]=S.end,this.contourSize[e]=S.size):(this.showContour[e]=!1,this.contourStart[e]=null,this.contourEnd[e]=null,this.contourSize[e]=0),S.highlight&&(w.dynamicColor[e]=u(S.highlightcolor),w.dynamicWidth[e]=S.highlightwidth))}(function(t){var e=t[0].rgb,r=t[t.length-1].rgb;return e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[3]===r[3]})(d)&&(w.vertexColor=!0),w.objectOffset=this.objectOffset,w.coords=b,p.update(w),p.visible=t.visible,p.enableDynamic=A,p.enableHighlight=A,p.snapToData=!0,"lighting"in t&&(p.ambientLight=t.lighting.ambient,p.diffuseLight=t.lighting.diffuse,p.specularLight=t.lighting.specular,p.roughness=t.lighting.roughness,p.fresnel=t.lighting.fresnel),"lightposition"in t&&(p.lightPosition=[t.lightposition.x,t.lightposition.y,t.lightposition.z])},p.dispose=function(){this.scene.glplot.remove(this.surface),this.surface.dispose()},e.exports=function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new h(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}},{"../../../stackgl_modules":1124,"../../components/colorscale":378,"../../lib":503,"../../lib/gl_format_color":499,"../../lib/str2rgbarray":528,"../heatmap/find_empties":798,"../heatmap/interp2d":801}],1064:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("../../lib"),a=t("../../components/colorscale/defaults"),o=t("./attributes");function s(t,e,r,n){var i=n("opacityscale");"max"===i?e.opacityscale=[[0,.1],[1,1]]:"min"===i?e.opacityscale=[[0,1],[1,.1]]:"extremes"===i?e.opacityscale=function(t,e){for(var r=[],n=0;n<32;n++){var i=n/31,a=e+(1-e)*(1-Math.pow(Math.sin(t*i*Math.PI),2));r.push([i,Math.max(0,Math.min(1,a))])}return r}(1,.1):function(t){var e=0;if(!Array.isArray(t)||t.length<2)return!1;if(!t[0]||!t[t.length-1])return!1;if(0!=+t[0][0]||1!=+t[t.length-1][0])return!1;for(var r=0;r<t.length;r++){var n=t[r];if(2!==n.length||+n[0]<e)return!1;e=+n[0]}return!0}(i)||(e.opacityscale=void 0)}function l(t,e,r){e in t&&!(r in t)&&(t[r]=t[e])}e.exports={supplyDefaults:function(t,e,r,c){var u,f;function h(r,n){return i.coerce(t,e,o,r,n)}var p=h("x"),d=h("y"),m=h("z");if(!m||!m.length||p&&p.length<1||d&&d.length<1)e.visible=!1;else{e._xlength=Array.isArray(p)&&i.isArrayOrTypedArray(p[0])?m.length:m[0].length,e._ylength=m.length,n.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y","z"],c),h("text"),h("hovertext"),h("hovertemplate"),h("xhoverformat"),h("yhoverformat"),h("zhoverformat"),["lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lightposition.x","lightposition.y","lightposition.z","hidesurface","connectgaps","opacity"].forEach((function(t){h(t)}));var g=h("surfacecolor"),v=["x","y","z"];for(u=0;u<3;++u){var y="contours."+v[u],x=h(y+".show"),b=h(y+".highlight");if(x||b)for(f=0;f<3;++f)h(y+".project."+v[f]);x&&(h(y+".color"),h(y+".width"),h(y+".usecolormap")),b&&(h(y+".highlightcolor"),h(y+".highlightwidth")),h(y+".start"),h(y+".end"),h(y+".size")}g||(l(t,"zmin","cmin"),l(t,"zmax","cmax"),l(t,"zauto","cauto")),a(t,e,c,h,{prefix:"",cLetter:"c"}),s(t,e,c,h),e._length=null}},opacityscaleDefaults:s}},{"../../components/colorscale/defaults":376,"../../lib":503,"../../registry":638,"./attributes":1061}],1065:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults").supplyDefaults,colorbar:{min:"cmin",max:"cmax"},calc:t("./calc"),plot:t("./convert"),moduleType:"trace",name:"surface",basePlotModule:t("../../plots/gl3d"),categories:["gl3d","2dMap","showLegend"],meta:{}}},{"../../plots/gl3d":598,"./attributes":1061,"./calc":1062,"./convert":1063,"./defaults":1064}],1066:[function(t,e,r){"use strict";var n=t("../../components/annotations/attributes"),i=t("../../lib/extend").extendFlat,a=t("../../plot_api/edit_types").overrideAll,o=t("../../plots/font_attributes"),s=t("../../plots/domain").attributes,l=t("../../plots/cartesian/axis_format_attributes").descriptionOnlyNumbers;(e.exports=a({domain:s({name:"table",trace:!0}),columnwidth:{valType:"number",arrayOk:!0,dflt:null},columnorder:{valType:"data_array"},header:{values:{valType:"data_array",dflt:[]},format:{valType:"data_array",dflt:[],description:l("cell value")},prefix:{valType:"string",arrayOk:!0,dflt:null},suffix:{valType:"string",arrayOk:!0,dflt:null},height:{valType:"number",dflt:28},align:i({},n.align,{arrayOk:!0}),line:{width:{valType:"number",arrayOk:!0,dflt:1},color:{valType:"color",arrayOk:!0,dflt:"grey"}},fill:{color:{valType:"color",arrayOk:!0,dflt:"white"}},font:i({},o({arrayOk:!0}))},cells:{values:{valType:"data_array",dflt:[]},format:{valType:"data_array",dflt:[],description:l("cell value")},prefix:{valType:"string",arrayOk:!0,dflt:null},suffix:{valType:"string",arrayOk:!0,dflt:null},height:{valType:"number",dflt:20},align:i({},n.align,{arrayOk:!0}),line:{width:{valType:"number",arrayOk:!0,dflt:1},color:{valType:"color",arrayOk:!0,dflt:"grey"}},fill:{color:{valType:"color",arrayOk:!0,dflt:"white"}},font:i({},o({arrayOk:!0}))}},"calc","from-root")).transforms=void 0},{"../../components/annotations/attributes":349,"../../lib/extend":493,"../../plot_api/edit_types":536,"../../plots/cartesian/axis_format_attributes":557,"../../plots/domain":584,"../../plots/font_attributes":585}],1067:[function(t,e,r){"use strict";var n=t("../../plots/get_data").getModuleCalcData,i=t("./plot");r.name="table",r.plot=function(t){var e=n(t.calcdata,"table")[0];e.length&&i(t,e)},r.clean=function(t,e,r,n){var i=n._has&&n._has("table"),a=e._has&&e._has("table");i&&!a&&n._paperdiv.selectAll(".table").remove()}},{"../../plots/get_data":593,"./plot":1074}],1068:[function(t,e,r){"use strict";var n=t("../../lib/gup").wrap;e.exports=function(){return n({})}},{"../../lib/gup":500}],1069:[function(t,e,r){"use strict";e.exports={cellPad:8,columnExtentOffset:10,columnTitleOffset:28,emptyHeaderHeight:16,latexCheck:/^\$.*\$$/,goldenRatio:1.618,lineBreaker:"<br>",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:"cubic-out",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:"cubic-out",uplift:5,wrapSpacer:" ",wrapSplitCharacter:" ",cn:{table:"table",tableControlView:"table-control-view",scrollBackground:"scroll-background",yColumn:"y-column",columnBlock:"column-block",scrollAreaClip:"scroll-area-clip",scrollAreaClipRect:"scroll-area-clip-rect",columnBoundary:"column-boundary",columnBoundaryClippath:"column-boundary-clippath",columnBoundaryRect:"column-boundary-rect",columnCells:"column-cells",columnCell:"column-cell",cellRect:"cell-rect",cellText:"cell-text",cellTextHolder:"cell-text-holder",scrollbarKit:"scrollbar-kit",scrollbar:"scrollbar",scrollbarSlider:"scrollbar-slider",scrollbarGlyph:"scrollbar-glyph",scrollbarCaptureZone:"scrollbar-capture-zone"}}},{}],1070:[function(t,e,r){"use strict";var n=t("./constants"),i=t("../../lib/extend").extendFlat,a=t("fast-isnumeric");function o(t){if(Array.isArray(t)){for(var e=0,r=0;r<t.length;r++)e=Math.max(e,o(t[r]));return e}return t}function s(t,e){return t+e}function l(t){var e,r=t.slice(),n=1/0,i=0;for(e=0;e<r.length;e++)Array.isArray(r[e])||(r[e]=[r[e]]),n=Math.min(n,r[e].length),i=Math.max(i,r[e].length);if(n!==i)for(e=0;e<r.length;e++){var a=i-r[e].length;a&&(r[e]=r[e].concat(c(a)))}return r}function c(t){for(var e=new Array(t),r=0;r<t;r++)e[r]="";return e}function u(t){return t.calcdata.columns.reduce((function(e,r){return r.xIndex<t.xIndex?e+r.columnWidth:e}),0)}function f(t,e){return Object.keys(t).map((function(r){return i({},t[r],{auxiliaryBlocks:e})}))}function h(t,e){for(var r,n={},i=0,a=0,o={firstRowIndex:null,lastRowIndex:null,rows:[]},s=0,l=0,c=0;c<t.length;c++)r=t[c],o.rows.push({rowIndex:c,rowHeight:r}),((a+=r)>=e||c===t.length-1)&&(n[i]=o,o.key=l++,o.firstRowIndex=s,o.lastRowIndex=c,o={firstRowIndex:null,lastRowIndex:null,rows:[]},i+=a,s=c+1,a=0);return n}e.exports=function(t,e){var r=l(e.cells.values),p=function(t){return t.slice(e.header.values.length,t.length)},d=l(e.header.values);d.length&&!d[0].length&&(d[0]=[""],d=l(d));var m=d.concat(p(r).map((function(){return c((d[0]||[""]).length)}))),g=e.domain,v=Math.floor(t._fullLayout._size.w*(g.x[1]-g.x[0])),y=Math.floor(t._fullLayout._size.h*(g.y[1]-g.y[0])),x=e.header.values.length?m[0].map((function(){return e.header.height})):[n.emptyHeaderHeight],b=r.length?r[0].map((function(){return e.cells.height})):[],_=x.reduce(s,0),w=h(b,y-_+n.uplift),T=f(h(x,_),[]),k=f(w,T),A={},M=e._fullInput.columnorder.concat(p(r.map((function(t,e){return e})))),S=m.map((function(t,r){var n=Array.isArray(e.columnwidth)?e.columnwidth[Math.min(r,e.columnwidth.length-1)]:e.columnwidth;return a(n)?Number(n):1})),E=S.reduce(s,0);S=S.map((function(t){return t/E*v}));var L=Math.max(o(e.header.line.width),o(e.cells.line.width)),C={key:e.uid+t._context.staticPlot,translateX:g.x[0]*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-g.y[1]),size:t._fullLayout._size,width:v,maxLineWidth:L,height:y,columnOrder:M,groupHeight:y,rowBlocks:k,headerRowBlocks:T,scrollY:0,cells:i({},e.cells,{values:r}),headerCells:i({},e.header,{values:m}),gdColumns:m.map((function(t){return t[0]})),gdColumnsOriginalOrder:m.map((function(t){return t[0]})),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:m.map((function(t,e){var r=A[t];return A[t]=(r||0)+1,{key:t+"__"+A[t],label:t,specIndex:e,xIndex:M[e],xScale:u,x:void 0,calcdata:void 0,columnWidth:S[e]}}))};return C.columns.forEach((function(t){t.calcdata=C,t.x=u(t)})),C}},{"../../lib/extend":493,"./constants":1069,"fast-isnumeric":190}],1071:[function(t,e,r){"use strict";var n=t("../../lib/extend").extendFlat;r.splitToPanels=function(t){var e=[0,0],r=n({},t,{key:"header",type:"header",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!0,values:t.calcdata.headerCells.values[t.specIndex],rowBlocks:t.calcdata.headerRowBlocks,calcdata:n({},t.calcdata,{cells:t.calcdata.headerCells})});return[n({},t,{key:"cells1",type:"cells",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),n({},t,{key:"cells2",type:"cells",page:1,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),r]},r.splitToCells=function(t){var e=function(t){var e=t.rowBlocks[t.page],r=e?e.rows[0].rowIndex:0,n=e?r+e.rows.length:0;return[r,n]}(t);return(t.values||[]).slice(e[0],e[1]).map((function(r,n){return{keyWithinBlock:n+("string"==typeof r&&r.match(/[<$&> ]/)?"_keybuster_"+Math.random():""),key:e[0]+n,column:t,calcdata:t.calcdata,page:t.page,rowBlocks:t.rowBlocks,value:r}}))}},{"../../lib/extend":493}],1072:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes"),a=t("../../plots/domain").defaults;e.exports=function(t,e,r,o){function s(r,a){return n.coerce(t,e,i,r,a)}a(e,o,s),s("columnwidth"),s("header.values"),s("header.format"),s("header.align"),s("header.prefix"),s("header.suffix"),s("header.height"),s("header.line.width"),s("header.line.color"),s("header.fill.color"),n.coerceFont(s,"header.font",n.extendFlat({},o.font)),function(t,e){for(var r=t.columnorder||[],n=t.header.values.length,i=r.slice(0,n),a=i.slice().sort((function(t,e){return t-e})),o=i.map((function(t){return a.indexOf(t)})),s=o.length;s<n;s++)o.push(s);e("columnorder",o)}(e,s),s("cells.values"),s("cells.format"),s("cells.align"),s("cells.prefix"),s("cells.suffix"),s("cells.height"),s("cells.line.width"),s("cells.line.color"),s("cells.fill.color"),n.coerceFont(s,"cells.font",n.extendFlat({},o.font)),e._length=null}},{"../../lib":503,"../../plots/domain":584,"./attributes":1066}],1073:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("./calc"),plot:t("./plot"),moduleType:"trace",name:"table",basePlotModule:t("./base_plot"),categories:["noOpacity"],meta:{}}},{"./attributes":1066,"./base_plot":1067,"./calc":1068,"./defaults":1072,"./plot":1074}],1074:[function(t,e,r){"use strict";var n=t("./constants"),i=t("@plotly/d3"),a=t("../../lib").numberFormat,o=t("../../lib/gup"),s=t("../../components/drawing"),l=t("../../lib/svg_text_utils"),c=t("../../lib").raiseToTop,u=t("../../lib").strTranslate,f=t("../../lib").cancelTransition,h=t("./data_preparation_helper"),p=t("./data_split_helpers"),d=t("../../components/color");function m(t){return Math.ceil(t.calcdata.maxLineWidth/2)}function g(t,e){return"clip"+t._fullLayout._uid+"_scrollAreaBottomClip_"+e.key}function v(t,e){return"clip"+t._fullLayout._uid+"_columnBoundaryClippath_"+e.calcdata.key+"_"+e.specIndex}function y(t){return[].concat.apply([],t.map((function(t){return t}))).map((function(t){return t.__data__}))}function x(t,e,r){var a=t.selectAll("."+n.cn.scrollbarKit).data(o.repeat,o.keyFun);a.enter().append("g").classed(n.cn.scrollbarKit,!0).style("shape-rendering","geometricPrecision"),a.each((function(t){var e=t.scrollbarState;e.totalHeight=function(t){var e=t.rowBlocks;return D(e,e.length-1)+(e.length?R(e[e.length-1],1/0):1)}(t),e.scrollableAreaHeight=t.groupHeight-S(t),e.currentlyVisibleHeight=Math.min(e.totalHeight,e.scrollableAreaHeight),e.ratio=e.currentlyVisibleHeight/e.totalHeight,e.barLength=Math.max(e.ratio*e.currentlyVisibleHeight,n.goldenRatio*n.scrollbarWidth),e.barWiggleRoom=e.currentlyVisibleHeight-e.barLength,e.wiggleRoom=Math.max(0,e.totalHeight-e.scrollableAreaHeight),e.topY=0===e.barWiggleRoom?0:t.scrollY/e.wiggleRoom*e.barWiggleRoom,e.bottomY=e.topY+e.barLength,e.dragMultiplier=e.wiggleRoom/e.barWiggleRoom})).attr("transform",(function(t){var e=t.width+n.scrollbarWidth/2+n.scrollbarOffset;return u(e,S(t))}));var s=a.selectAll("."+n.cn.scrollbar).data(o.repeat,o.keyFun);s.enter().append("g").classed(n.cn.scrollbar,!0);var l=s.selectAll("."+n.cn.scrollbarSlider).data(o.repeat,o.keyFun);l.enter().append("g").classed(n.cn.scrollbarSlider,!0),l.attr("transform",(function(t){return u(0,t.scrollbarState.topY||0)}));var c=l.selectAll("."+n.cn.scrollbarGlyph).data(o.repeat,o.keyFun);c.enter().append("line").classed(n.cn.scrollbarGlyph,!0).attr("stroke","black").attr("stroke-width",n.scrollbarWidth).attr("stroke-linecap","round").attr("y1",n.scrollbarWidth/2),c.attr("y2",(function(t){return t.scrollbarState.barLength-n.scrollbarWidth/2})).attr("stroke-opacity",(function(t){return t.columnDragInProgress||!t.scrollbarState.barWiggleRoom||r?0:.4})),c.transition().delay(0).duration(0),c.transition().delay(n.scrollbarHideDelay).duration(n.scrollbarHideDuration).attr("stroke-opacity",0);var f=s.selectAll("."+n.cn.scrollbarCaptureZone).data(o.repeat,o.keyFun);f.enter().append("line").classed(n.cn.scrollbarCaptureZone,!0).attr("stroke","white").attr("stroke-opacity",.01).attr("stroke-width",n.scrollbarCaptureWidth).attr("stroke-linecap","butt").attr("y1",0).on("mousedown",(function(r){var n=i.event.y,a=this.getBoundingClientRect(),o=r.scrollbarState,s=n-a.top,l=i.scale.linear().domain([0,o.scrollableAreaHeight]).range([0,o.totalHeight]).clamp(!0);o.topY<=s&&s<=o.bottomY||L(e,t,null,l(s-o.barLength/2))(r)})).call(i.behavior.drag().origin((function(t){return i.event.stopPropagation(),t.scrollbarState.scrollbarScrollInProgress=!0,t})).on("drag",L(e,t)).on("dragend",(function(){}))),f.attr("y2",(function(t){return t.scrollbarState.scrollableAreaHeight})),e._context.staticPlot&&(c.remove(),f.remove())}function b(t,e,r,a){var l=function(t){var e=t.selectAll("."+n.cn.columnCell).data(p.splitToCells,(function(t){return t.keyWithinBlock}));return e.enter().append("g").classed(n.cn.columnCell,!0),e.exit().remove(),e}(function(t){var e=t.selectAll("."+n.cn.columnCells).data(o.repeat,o.keyFun);return e.enter().append("g").classed(n.cn.columnCells,!0),e.exit().remove(),e}(r));!function(t){t.each((function(t,e){var r=t.calcdata.cells.font,n=t.column.specIndex,i={size:T(r.size,n,e),color:T(r.color,n,e),family:T(r.family,n,e)};t.rowNumber=t.key,t.align=T(t.calcdata.cells.align,n,e),t.cellBorderWidth=T(t.calcdata.cells.line.width,n,e),t.font=i}))}(l),function(t){t.attr("width",(function(t){return t.column.columnWidth})).attr("stroke-width",(function(t){return t.cellBorderWidth})).each((function(t){var e=i.select(this);d.stroke(e,T(t.calcdata.cells.line.color,t.column.specIndex,t.rowNumber)),d.fill(e,T(t.calcdata.cells.fill.color,t.column.specIndex,t.rowNumber))}))}(function(t){var e=t.selectAll("."+n.cn.cellRect).data(o.repeat,(function(t){return t.keyWithinBlock}));return e.enter().append("rect").classed(n.cn.cellRect,!0),e}(l));var c=function(t){var e=t.selectAll("."+n.cn.cellText).data(o.repeat,(function(t){return t.keyWithinBlock}));return e.enter().append("text").classed(n.cn.cellText,!0).style("cursor",(function(){return"auto"})).on("mousedown",(function(){i.event.stopPropagation()})),e}(function(t){var e=t.selectAll("."+n.cn.cellTextHolder).data(o.repeat,(function(t){return t.keyWithinBlock}));return e.enter().append("g").classed(n.cn.cellTextHolder,!0).style("shape-rendering","geometricPrecision"),e}(l));!function(t){t.each((function(t){s.font(i.select(this),t.font)}))}(c),_(c,e,a,t),z(l)}function _(t,e,r,o){t.text((function(t){var e=t.column.specIndex,r=t.rowNumber,i=t.value,o="string"==typeof i,s=o&&i.match(/<br>/i),l=!o||s;t.mayHaveMarkup=o&&i.match(/[<&>]/);var c,u="string"==typeof(c=i)&&c.match(n.latexCheck);t.latex=u;var f,h,p=u?"":T(t.calcdata.cells.prefix,e,r)||"",d=u?"":T(t.calcdata.cells.suffix,e,r)||"",m=u?null:T(t.calcdata.cells.format,e,r)||null,g=p+(m?a(m)(t.value):t.value)+d;if(t.wrappingNeeded=!t.wrapped&&!l&&!u&&(f=w(g)),t.cellHeightMayIncrease=s||u||t.mayHaveMarkup||(void 0===f?w(g):f),t.needsConvertToTspans=t.mayHaveMarkup||t.wrappingNeeded||t.latex,t.wrappingNeeded){var v=(" "===n.wrapSplitCharacter?g.replace(/<a href=/gi,"<a_href="):g).split(n.wrapSplitCharacter),y=" "===n.wrapSplitCharacter?v.map((function(t){return t.replace(/<a_href=/gi,"<a href=")})):v;t.fragments=y.map((function(t){return{text:t,width:null}})),t.fragments.push({fragment:n.wrapSpacer,width:null}),h=y.join(n.lineBreaker)+n.lineBreaker+n.wrapSpacer}else delete t.fragments,h=g;return h})).attr("dy",(function(t){return t.needsConvertToTspans?0:"0.75em"})).each((function(t){var a=i.select(this),s=t.wrappingNeeded?P:I;t.needsConvertToTspans?l.convertToTspans(a,o,s(r,this,e,o,t)):i.select(this.parentNode).attr("transform",(function(t){return u(O(t),n.cellPad)})).attr("text-anchor",(function(t){return{left:"start",center:"middle",right:"end"}[t.align]}))}))}function w(t){return-1!==t.indexOf(n.wrapSplitCharacter)}function T(t,e,r){if(Array.isArray(t)){var n=t[Math.min(e,t.length-1)];return Array.isArray(n)?n[Math.min(r,n.length-1)]:n}return t}function k(t,e,r){t.transition().ease(n.releaseTransitionEase).duration(n.releaseTransitionDuration).attr("transform",u(e.x,r))}function A(t){return"cells"===t.type}function M(t){return"header"===t.type}function S(t){return(t.rowBlocks.length?t.rowBlocks[0].auxiliaryBlocks:[]).reduce((function(t,e){return t+R(e,1/0)}),0)}function E(t,e,r){var n=y(e)[0];if(void 0!==n){var i=n.rowBlocks,a=n.calcdata,o=D(i,i.length),s=n.calcdata.groupHeight-S(n),l=a.scrollY=Math.max(0,Math.min(o-s,a.scrollY)),c=function(t,e,r){for(var n=[],i=0,a=0;a<t.length;a++){for(var o=t[a],s=o.rows,l=0,c=0;c<s.length;c++)l+=s[c].rowHeight;o.allRowsHeight=l;e<i+l&&e+r>i&&n.push(a),i+=l}return n}(i,l,s);1===c.length&&(c[0]===i.length-1?c.unshift(c[0]-1):c.push(c[0]+1)),c[0]%2&&c.reverse(),e.each((function(t,e){t.page=c[e],t.scrollY=l})),e.attr("transform",(function(t){var e=D(t.rowBlocks,t.page)-t.scrollY;return u(0,e)})),t&&(C(t,r,e,c,n.prevPages,n,0),C(t,r,e,c,n.prevPages,n,1),x(r,t))}}function L(t,e,r,a){return function(o){var s=o.calcdata?o.calcdata:o,l=e.filter((function(t){return s.key===t.key})),c=r||s.scrollbarState.dragMultiplier,u=s.scrollY;s.scrollY=void 0===a?s.scrollY+c*i.event.dy:a;var f=l.selectAll("."+n.cn.yColumn).selectAll("."+n.cn.columnBlock).filter(A);return E(t,f,l),s.scrollY===u}}function C(t,e,r,n,i,a,o){n[o]!==i[o]&&(clearTimeout(a.currentRepaint[o]),a.currentRepaint[o]=setTimeout((function(){var a=r.filter((function(t,e){return e===o&&n[e]!==i[e]}));b(t,e,a,r),i[o]=n[o]})))}function P(t,e,r,a){return function(){var o=i.select(e.parentNode);o.each((function(t){var e=t.fragments;o.selectAll("tspan.line").each((function(t,r){e[r].width=this.getComputedTextLength()}));var r,i,a=e[e.length-1].width,s=e.slice(0,-1),l=[],c=0,u=t.column.columnWidth-2*n.cellPad;for(t.value="";s.length;)c+(i=(r=s.shift()).width+a)>u&&(t.value+=l.join(n.wrapSpacer)+n.lineBreaker,l=[],c=0),l.push(r.text),c+=i;c&&(t.value+=l.join(n.wrapSpacer)),t.wrapped=!0})),o.selectAll("tspan.line").remove(),_(o.select("."+n.cn.cellText),r,t,a),i.select(e.parentNode.parentNode).call(z)}}function I(t,e,r,a,o){return function(){if(!o.settledY){var s=i.select(e.parentNode),l=B(o),c=o.key-l.firstRowIndex,f=l.rows[c].rowHeight,h=o.cellHeightMayIncrease?e.parentNode.getBoundingClientRect().height+2*n.cellPad:f,p=Math.max(h,f);p-l.rows[c].rowHeight&&(l.rows[c].rowHeight=p,t.selectAll("."+n.cn.columnCell).call(z),E(null,t.filter(A),0),x(r,a,!0)),s.attr("transform",(function(){var t=this.parentNode.getBoundingClientRect(),e=i.select(this.parentNode).select("."+n.cn.cellRect).node().getBoundingClientRect(),r=this.transform.baseVal.consolidate(),a=e.top-t.top+(r?r.matrix.f:n.cellPad);return u(O(o,i.select(this.parentNode).select("."+n.cn.cellTextHolder).node().getBoundingClientRect().width),a)})),o.settledY=!0}}}function O(t,e){switch(t.align){case"left":return n.cellPad;case"right":return t.column.columnWidth-(e||0)-n.cellPad;case"center":return(t.column.columnWidth-(e||0))/2;default:return n.cellPad}}function z(t){t.attr("transform",(function(t){var e=t.rowBlocks[0].auxiliaryBlocks.reduce((function(t,e){return t+R(e,1/0)}),0),r=R(B(t),t.key);return u(0,r+e)})).selectAll("."+n.cn.cellRect).attr("height",(function(t){return(e=B(t),r=t.key,e.rows[r-e.firstRowIndex]).rowHeight;var e,r}))}function D(t,e){for(var r=0,n=e-1;n>=0;n--)r+=F(t[n]);return r}function R(t,e){for(var r=0,n=0;n<t.rows.length&&t.rows[n].rowIndex<e;n++)r+=t.rows[n].rowHeight;return r}function F(t){var e=t.allRowsHeight;if(void 0!==e)return e;for(var r=0,n=0;n<t.rows.length;n++)r+=t.rows[n].rowHeight;return t.allRowsHeight=r,r}function B(t){return t.rowBlocks[t.page]}e.exports=function(t,e){var r=!t._context.staticPlot,a=t._fullLayout._paper.selectAll("."+n.cn.table).data(e.map((function(e){var r=o.unwrap(e).trace;return h(t,r)})),o.keyFun);a.exit().remove(),a.enter().append("g").classed(n.cn.table,!0).attr("overflow","visible").style("box-sizing","content-box").style("position","absolute").style("left",0).style("overflow","visible").style("shape-rendering","crispEdges").style("pointer-events","all"),a.attr("width",(function(t){return t.width+t.size.l+t.size.r})).attr("height",(function(t){return t.height+t.size.t+t.size.b})).attr("transform",(function(t){return u(t.translateX,t.translateY)}));var l=a.selectAll("."+n.cn.tableControlView).data(o.repeat,o.keyFun),d=l.enter().append("g").classed(n.cn.tableControlView,!0).style("box-sizing","content-box");if(r){var _="onwheel"in document?"wheel":"mousewheel";d.on("mousemove",(function(e){l.filter((function(t){return e===t})).call(x,t)})).on(_,(function(e){if(!e.scrollbarState.wheeling){e.scrollbarState.wheeling=!0;var r=e.scrollY+i.event.deltaY;L(t,l,null,r)(e)||(i.event.stopPropagation(),i.event.preventDefault()),e.scrollbarState.wheeling=!1}})).call(x,t,!0)}l.attr("transform",(function(t){return u(t.size.l,t.size.t)}));var w=l.selectAll("."+n.cn.scrollBackground).data(o.repeat,o.keyFun);w.enter().append("rect").classed(n.cn.scrollBackground,!0).attr("fill","none"),w.attr("width",(function(t){return t.width})).attr("height",(function(t){return t.height})),l.each((function(e){s.setClipUrl(i.select(this),g(t,e),t)}));var T=l.selectAll("."+n.cn.yColumn).data((function(t){return t.columns}),o.keyFun);T.enter().append("g").classed(n.cn.yColumn,!0),T.exit().remove(),T.attr("transform",(function(t){return u(t.x,0)})),r&&T.call(i.behavior.drag().origin((function(e){return k(i.select(this),e,-n.uplift),c(this),e.calcdata.columnDragInProgress=!0,x(l.filter((function(t){return e.calcdata.key===t.key})),t),e})).on("drag",(function(t){var e=i.select(this),r=function(e){return(t===e?i.event.x:e.x)+e.columnWidth/2};t.x=Math.max(-n.overdrag,Math.min(t.calcdata.width+n.overdrag-t.columnWidth,i.event.x)),y(T).filter((function(e){return e.calcdata.key===t.calcdata.key})).sort((function(t,e){return r(t)-r(e)})).forEach((function(e,r){e.xIndex=r,e.x=t===e?e.x:e.xScale(e)})),T.filter((function(e){return t!==e})).transition().ease(n.transitionEase).duration(n.transitionDuration).attr("transform",(function(t){return u(t.x,0)})),e.call(f).attr("transform",u(t.x,-n.uplift))})).on("dragend",(function(e){var r=i.select(this),n=e.calcdata;e.x=e.xScale(e),e.calcdata.columnDragInProgress=!1,k(r,e,0),function(t,e,r){var n=e.gdColumnsOriginalOrder;e.gdColumns.sort((function(t,e){return r[n.indexOf(t)]-r[n.indexOf(e)]})),e.columnorder=r,t.emit("plotly_restyle")}(t,n,n.columns.map((function(t){return t.xIndex})))}))),T.each((function(e){s.setClipUrl(i.select(this),v(t,e),t)}));var S=T.selectAll("."+n.cn.columnBlock).data(p.splitToPanels,o.keyFun);S.enter().append("g").classed(n.cn.columnBlock,!0).attr("id",(function(t){return t.key})),S.style("cursor",(function(t){return t.dragHandle?"ew-resize":t.calcdata.scrollbarState.barWiggleRoom?"ns-resize":"default"}));var C=S.filter(M),P=S.filter(A);r&&P.call(i.behavior.drag().origin((function(t){return i.event.stopPropagation(),t})).on("drag",L(t,l,-1)).on("dragend",(function(){}))),b(t,l,C,S),b(t,l,P,S);var I=l.selectAll("."+n.cn.scrollAreaClip).data(o.repeat,o.keyFun);I.enter().append("clipPath").classed(n.cn.scrollAreaClip,!0).attr("id",(function(e){return g(t,e)}));var O=I.selectAll("."+n.cn.scrollAreaClipRect).data(o.repeat,o.keyFun);O.enter().append("rect").classed(n.cn.scrollAreaClipRect,!0).attr("x",-n.overdrag).attr("y",-n.uplift).attr("fill","none"),O.attr("width",(function(t){return t.width+2*n.overdrag})).attr("height",(function(t){return t.height+n.uplift})),T.selectAll("."+n.cn.columnBoundary).data(o.repeat,o.keyFun).enter().append("g").classed(n.cn.columnBoundary,!0);var z=T.selectAll("."+n.cn.columnBoundaryClippath).data(o.repeat,o.keyFun);z.enter().append("clipPath").classed(n.cn.columnBoundaryClippath,!0),z.attr("id",(function(e){return v(t,e)}));var D=z.selectAll("."+n.cn.columnBoundaryRect).data(o.repeat,o.keyFun);D.enter().append("rect").classed(n.cn.columnBoundaryRect,!0).attr("fill","none"),D.attr("width",(function(t){return t.columnWidth+2*m(t)})).attr("height",(function(t){return t.calcdata.height+2*m(t)+n.uplift})).attr("x",(function(t){return-m(t)})).attr("y",(function(t){return-m(t)})),E(null,P,l)}},{"../../components/color":366,"../../components/drawing":388,"../../lib":503,"../../lib/gup":500,"../../lib/svg_text_utils":529,"./constants":1069,"./data_preparation_helper":1070,"./data_split_helpers":1071,"@plotly/d3":58}],1075:[function(t,e,r){"use strict";var n=t("../../plots/template_attributes").hovertemplateAttrs,i=t("../../plots/template_attributes").texttemplateAttrs,a=t("../../components/colorscale/attributes"),o=t("../../plots/domain").attributes,s=t("../pie/attributes"),l=t("../sunburst/attributes"),c=t("./constants"),u=t("../../lib/extend").extendFlat;e.exports={labels:l.labels,parents:l.parents,values:l.values,branchvalues:l.branchvalues,count:l.count,level:l.level,maxdepth:l.maxdepth,tiling:{packing:{valType:"enumerated",values:["squarify","binary","dice","slice","slice-dice","dice-slice"],dflt:"squarify",editType:"plot"},squarifyratio:{valType:"number",min:1,dflt:1,editType:"plot"},flip:{valType:"flaglist",flags:["x","y"],dflt:"",editType:"plot"},pad:{valType:"number",min:0,dflt:3,editType:"plot"},editType:"calc"},marker:u({pad:{t:{valType:"number",min:0,editType:"plot"},l:{valType:"number",min:0,editType:"plot"},r:{valType:"number",min:0,editType:"plot"},b:{valType:"number",min:0,editType:"plot"},editType:"calc"},colors:l.marker.colors,depthfade:{valType:"enumerated",values:[!0,!1,"reversed"],editType:"style"},line:l.marker.line,editType:"calc"},a("marker",{colorAttr:"colors",anim:!1})),pathbar:{visible:{valType:"boolean",dflt:!0,editType:"plot"},side:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},edgeshape:{valType:"enumerated",values:[">","<","|","/","\\"],dflt:">",editType:"plot"},thickness:{valType:"number",min:12,editType:"plot"},textfont:u({},s.textfont,{}),editType:"calc"},text:s.text,textinfo:l.textinfo,texttemplate:i({editType:"plot"},{keys:c.eventDataKeys.concat(["label","value"])}),hovertext:s.hovertext,hoverinfo:l.hoverinfo,hovertemplate:n({},{keys:c.eventDataKeys}),textfont:s.textfont,insidetextfont:s.insidetextfont,outsidetextfont:u({},s.outsidetextfont,{}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"],dflt:"top left",editType:"plot"},sort:s.sort,root:l.root,domain:o({name:"treemap",trace:!0,editType:"calc"})}},{"../../components/colorscale/attributes":373,"../../lib/extend":493,"../../plots/domain":584,"../../plots/template_attributes":633,"../pie/attributes":901,"../sunburst/attributes":1049,"./constants":1078}],1076:[function(t,e,r){"use strict";var n=t("../../plots/plots");r.name="treemap",r.plot=function(t,e,i,a){n.plotBasePlot(r.name,t,e,i,a)},r.clean=function(t,e,i,a){n.cleanBasePlot(r.name,t,e,i,a)}},{"../../plots/plots":619}],1077:[function(t,e,r){"use strict";var n=t("../sunburst/calc");r.calc=function(t,e){return n.calc(t,e)},r.crossTraceCalc=function(t){return n._runCrossTraceCalc("treemap",t)}},{"../sunburst/calc":1051}],1078:[function(t,e,r){"use strict";e.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:"poly",eventDataKeys:["currentPath","root","entry","percentRoot","percentEntry","percentParent"],gapWithPathbar:1}},{}],1079:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes"),a=t("../../components/color"),o=t("../../plots/domain").defaults,s=t("../bar/defaults").handleText,l=t("../bar/constants").TEXTPAD,c=t("../../components/colorscale"),u=c.hasColorscale,f=c.handleDefaults;e.exports=function(t,e,r,c){function h(r,a){return n.coerce(t,e,i,r,a)}var p=h("labels"),d=h("parents");if(p&&p.length&&d&&d.length){var m=h("values");m&&m.length?h("branchvalues"):h("count"),h("level"),h("maxdepth"),"squarify"===h("tiling.packing")&&h("tiling.squarifyratio"),h("tiling.flip"),h("tiling.pad");var g=h("text");h("texttemplate"),e.texttemplate||h("textinfo",Array.isArray(g)?"text+label":"label"),h("hovertext"),h("hovertemplate");var v=h("pathbar.visible");s(t,e,c,h,"auto",{hasPathbar:v,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),h("textposition");var y=-1!==e.textposition.indexOf("bottom");h("marker.line.width")&&h("marker.line.color",c.paper_bgcolor);var x=h("marker.colors");(e._hasColorscale=u(t,"marker","colors")||(t.marker||{}).coloraxis)?f(t,e,c,h,{prefix:"marker.",cLetter:"c"}):h("marker.depthfade",!(x||[]).length);var b=2*e.textfont.size;h("marker.pad.t",y?b/4:b),h("marker.pad.l",b/4),h("marker.pad.r",b/4),h("marker.pad.b",y?b:b/4),e._hovered={marker:{line:{width:2,color:a.contrast(c.paper_bgcolor)}}},v&&(h("pathbar.thickness",e.pathbar.textfont.size+2*l),h("pathbar.side"),h("pathbar.edgeshape")),h("sort"),h("root.color"),o(e,c,h),e._length=null}else e.visible=!1}},{"../../components/color":366,"../../components/colorscale":378,"../../lib":503,"../../plots/domain":584,"../bar/constants":650,"../bar/defaults":652,"./attributes":1075}],1080:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../sunburst/helpers"),a=t("../bar/uniform_text").clearMinTextSize,o=t("../bar/style").resizeText,s=t("./plot_one");e.exports=function(t,e,r,l,c){var u,f,h=c.type,p=c.drawDescendants,d=t._fullLayout,m=d["_"+h+"layer"],g=!r;(a(h,d),(u=m.selectAll("g.trace."+h).data(e,(function(t){return t[0].trace.uid}))).enter().append("g").classed("trace",!0).classed(h,!0),u.order(),!d.uniformtext.mode&&i.hasTransition(r))?(l&&(f=l()),n.transition().duration(r.duration).ease(r.easing).each("end",(function(){f&&f()})).each("interrupt",(function(){f&&f()})).each((function(){m.selectAll("g.trace").each((function(e){s(t,e,this,r,p)}))}))):(u.each((function(e){s(t,e,this,r,p)})),d.uniformtext.mode&&o(t,m.selectAll(".trace"),h));g&&u.exit().remove()}},{"../bar/style":662,"../bar/uniform_text":664,"../sunburst/helpers":1055,"./plot_one":1089,"@plotly/d3":58}],1081:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=t("../../components/drawing"),o=t("../../lib/svg_text_utils"),s=t("./partition"),l=t("./style").styleOne,c=t("./constants"),u=t("../sunburst/helpers"),f=t("../sunburst/fx");e.exports=function(t,e,r,h,p){var d=p.barDifY,m=p.width,g=p.height,v=p.viewX,y=p.viewY,x=p.pathSlice,b=p.toMoveInsideSlice,_=p.strTransform,w=p.hasTransition,T=p.handleSlicesExit,k=p.makeUpdateSliceInterpolator,A=p.makeUpdateTextInterpolator,M={},S=t._fullLayout,E=e[0],L=E.trace,C=E.hierarchy,P=m/L._entryDepth,I=u.listPath(r.data,"id"),O=s(C.copy(),[m,g],{packing:"dice",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(O=O.filter((function(t){var e=I.indexOf(t.data.id);return-1!==e&&(t.x0=P*e,t.x1=P*(e+1),t.y0=d,t.y1=d+g,t.onPathbar=!0,!0)}))).reverse(),(h=h.data(O,u.getPtId)).enter().append("g").classed("pathbar",!0),T(h,!0,M,[m,g],x),h.order();var z=h;w&&(z=z.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})}))),z.each((function(s){s._x0=v(s.x0),s._x1=v(s.x1),s._y0=y(s.y0),s._y1=y(s.y1),s._hoverX=v(s.x1-Math.min(m,g)/2),s._hoverY=y(s.y1-g/2);var h=n.select(this),p=i.ensureSingle(h,"path","surface",(function(t){t.style("pointer-events","all")}));w?p.transition().attrTween("d",(function(t){var e=k(t,!0,M,[m,g]);return function(t){return x(e(t))}})):p.attr("d",x),h.call(f,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:t._transitioning}),p.call(l,s,L,{hovered:!1}),s._text=(u.getPtLabel(s)||"").split("<br>").join(" ")||"";var d=i.ensureSingle(h,"g","slicetext"),T=i.ensureSingle(d,"text","",(function(t){t.attr("data-notex",1)})),E=i.ensureUniformFontSize(t,u.determineTextFont(L,s,S.font,{onPathbar:!0}));T.text(s._text||" ").classed("slicetext",!0).attr("text-anchor","start").call(a.font,E).call(o.convertToTspans,t),s.textBB=a.bBox(T.node()),s.transform=b(s,{fontSize:E.size,onPathbar:!0}),s.transform.fontSize=E.size,w?T.transition().attrTween("transform",(function(t){var e=A(t,!0,M,[m,g]);return function(t){return _(e(t))}})):T.attr("transform",_(s))}))}},{"../../components/drawing":388,"../../lib":503,"../../lib/svg_text_utils":529,"../sunburst/fx":1054,"../sunburst/helpers":1055,"./constants":1078,"./partition":1087,"./style":1090,"@plotly/d3":58}],1082:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=t("../../components/drawing"),o=t("../../lib/svg_text_utils"),s=t("./partition"),l=t("./style").styleOne,c=t("./constants"),u=t("../sunburst/helpers"),f=t("../sunburst/fx"),h=t("../sunburst/plot").formatSliceLabel;e.exports=function(t,e,r,p,d){var m=d.width,g=d.height,v=d.viewX,y=d.viewY,x=d.pathSlice,b=d.toMoveInsideSlice,_=d.strTransform,w=d.hasTransition,T=d.handleSlicesExit,k=d.makeUpdateSliceInterpolator,A=d.makeUpdateTextInterpolator,M=d.prevEntry,S=t._fullLayout,E=e[0].trace,L=-1!==E.textposition.indexOf("left"),C=-1!==E.textposition.indexOf("right"),P=-1!==E.textposition.indexOf("bottom"),I=!P&&!E.marker.pad.t||P&&!E.marker.pad.b,O=s(r,[m,g],{packing:E.tiling.packing,squarifyratio:E.tiling.squarifyratio,flipX:E.tiling.flip.indexOf("x")>-1,flipY:E.tiling.flip.indexOf("y")>-1,pad:{inner:E.tiling.pad,top:E.marker.pad.t,left:E.marker.pad.l,right:E.marker.pad.r,bottom:E.marker.pad.b}}).descendants(),z=1/0,D=-1/0;O.forEach((function(t){var e=t.depth;e>=E._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(z=Math.min(z,e),D=Math.max(D,e))})),p=p.data(O,u.getPtId),E._maxVisibleLayers=isFinite(D)?D-z+1:0,p.enter().append("g").classed("slice",!0),T(p,!1,{},[m,g],x),p.order();var R=null;if(w&&M){var F=u.getPtId(M);p.each((function(t){null===R&&u.getPtId(t)===F&&(R={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var B=function(){return R||{x0:0,x1:m,y0:0,y1:g}},N=p;return w&&(N=N.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),N.each((function(s){var p=u.isHeader(s,E);s._x0=v(s.x0),s._x1=v(s.x1),s._y0=y(s.y0),s._y1=y(s.y1),s._hoverX=v(s.x1-E.marker.pad.r),s._hoverY=y(P?s.y1-E.marker.pad.b/2:s.y0+E.marker.pad.t/2);var d=n.select(this),T=i.ensureSingle(d,"path","surface",(function(t){t.style("pointer-events","all")}));w?T.transition().attrTween("d",(function(t){var e=k(t,!1,B(),[m,g]);return function(t){return x(e(t))}})):T.attr("d",x),d.call(f,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{isTransitioning:t._transitioning}),T.call(l,s,E,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text="":s._text=p?I?"":u.getPtLabel(s)||"":h(s,r,E,e,S)||"";var M=i.ensureSingle(d,"g","slicetext"),O=i.ensureSingle(M,"text","",(function(t){t.attr("data-notex",1)})),z=i.ensureUniformFontSize(t,u.determineTextFont(E,s,S.font));O.text(s._text||" ").classed("slicetext",!0).attr("text-anchor",C?"end":L||p?"start":"middle").call(a.font,z).call(o.convertToTspans,t),s.textBB=a.bBox(O.node()),s.transform=b(s,{fontSize:z.size,isHeader:p}),s.transform.fontSize=z.size,w?O.transition().attrTween("transform",(function(t){var e=A(t,!1,B(),[m,g]);return function(t){return _(e(t))}})):O.attr("transform",_(s))})),R}},{"../../components/drawing":388,"../../lib":503,"../../lib/svg_text_utils":529,"../sunburst/fx":1054,"../sunburst/helpers":1055,"../sunburst/plot":1059,"./constants":1078,"./partition":1087,"./style":1090,"@plotly/d3":58}],1083:[function(t,e,r){"use strict";e.exports=function t(e,r,n){var i;n.swapXY&&(i=e.x0,e.x0=e.y0,e.y0=i,i=e.x1,e.x1=e.y1,e.y1=i),n.flipX&&(i=e.x0,e.x0=r[0]-e.x1,e.x1=r[0]-i),n.flipY&&(i=e.y0,e.y0=r[1]-e.y1,e.y1=r[1]-i);var a=e.children;if(a)for(var o=0;o<a.length;o++)t(a[o],r,n)}},{}],1084:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"treemap",basePlotModule:t("./base_plot"),categories:[],animatable:!0,attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults"),supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc").calc,crossTraceCalc:t("./calc").crossTraceCalc,plot:t("./plot"),style:t("./style").style,colorbar:t("../scatter/marker_colorbar"),meta:{}}},{"../scatter/marker_colorbar":945,"./attributes":1075,"./base_plot":1076,"./calc":1077,"./defaults":1079,"./layout_attributes":1085,"./layout_defaults":1086,"./plot":1088,"./style":1090}],1085:[function(t,e,r){"use strict";e.exports={treemapcolorway:{valType:"colorlist",editType:"calc"},extendtreemapcolors:{valType:"boolean",dflt:!0,editType:"calc"}}},{}],1086:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("treemapcolorway",e.colorway),r("extendtreemapcolors")}},{"../../lib":503,"./layout_attributes":1085}],1087:[function(t,e,r){"use strict";var n=t("d3-hierarchy"),i=t("./flip_tree");e.exports=function(t,e,r){var a,o=r.flipX,s=r.flipY,l="dice-slice"===r.packing,c=r.pad[s?"bottom":"top"],u=r.pad[o?"right":"left"],f=r.pad[o?"left":"right"],h=r.pad[s?"top":"bottom"];l&&(a=u,u=c,c=a,a=f,f=h,h=a);var p=n.treemap().tile(function(t,e){switch(t){case"squarify":return n.treemapSquarify.ratio(e);case"binary":return n.treemapBinary;case"dice":return n.treemapDice;case"slice":return n.treemapSlice;default:return n.treemapSliceDice}}(r.packing,r.squarifyratio)).paddingInner(r.pad.inner).paddingLeft(u).paddingRight(f).paddingTop(c).paddingBottom(h).size(l?[e[1],e[0]]:e)(t);return(l||o||s)&&i(p,e,{swapXY:l,flipX:o,flipY:s}),p}},{"./flip_tree":1083,"d3-hierarchy":115}],1088:[function(t,e,r){"use strict";var n=t("./draw"),i=t("./draw_descendants");e.exports=function(t,e,r,a){return n(t,e,r,a,{type:"treemap",drawDescendants:i})}},{"./draw":1080,"./draw_descendants":1082}],1089:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("d3-interpolate").interpolate,a=t("../sunburst/helpers"),o=t("../../lib"),s=t("../bar/constants").TEXTPAD,l=t("../bar/plot").toMoveInsideBar,c=t("../bar/uniform_text").recordMinTextSize,u=t("./constants"),f=t("./draw_ancestors");function h(t){return a.isHierarchyRoot(t)?"":a.getPtId(t)}e.exports=function(t,e,r,p,d){var m=t._fullLayout,g=e[0],v=g.trace,y="icicle"===v.type,x=g.hierarchy,b=a.findEntryWithLevel(x,v.level),_=n.select(r),w=_.selectAll("g.pathbar"),T=_.selectAll("g.slice");if(!b)return w.remove(),void T.remove();var k=a.isHierarchyRoot(b),A=!m.uniformtext.mode&&a.hasTransition(p),M=a.getMaxDepth(v),S=m._size,E=v.domain,L=S.w*(E.x[1]-E.x[0]),C=S.h*(E.y[1]-E.y[0]),P=L,I=v.pathbar.thickness,O=v.marker.line.width+u.gapWithPathbar,z=v.pathbar.visible?v.pathbar.side.indexOf("bottom")>-1?C+O:-(I+O):0,D={x0:P,x1:P,y0:z,y1:z+I},R=function(t,e,r){var n=v.tiling.pad,i=function(t){return t-n<=e.x0},a=function(t){return t+n>=e.x1},o=function(t){return t-n<=e.y0},s=function(t){return t+n>=e.y1};return t.x0===e.x0&&t.x1===e.x1&&t.y0===e.y0&&t.y1===e.y1?{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1}:{x0:i(t.x0-n)?0:a(t.x0-n)?r[0]:t.x0,x1:i(t.x1+n)?0:a(t.x1+n)?r[0]:t.x1,y0:o(t.y0-n)?0:s(t.y0-n)?r[1]:t.y0,y1:o(t.y1+n)?0:s(t.y1+n)?r[1]:t.y1}},F=null,B={},N={},j=null,U=function(t,e){return e?B[h(t)]:N[h(t)]},V=function(t,e,r,n){if(e)return B[h(x)]||D;var i=N[v.level]||r;return function(t){return t.data.depth-b.data.depth<M}(t)?R(t,i,n):{}};g.hasMultipleRoots&&k&&M++,v._maxDepth=M,v._backgroundColor=m.paper_bgcolor,v._entryDepth=b.data.depth,v._atRootLevel=k;var H=-L/2+S.l+S.w*(E.x[1]+E.x[0])/2,q=-C/2+S.t+S.h*(1-(E.y[1]+E.y[0])/2),G=function(t){return H+t},Y=function(t){return q+t},W=Y(0),X=G(0),Z=function(t){return X+t},J=function(t){return W+t};function K(t,e){return t+","+e}var Q=Z(0),$=function(t){t.x=Math.max(Q,t.x)},tt=v.pathbar.edgeshape,et=function(t,e){var r=t.x0,n=t.x1,i=t.y0,a=t.y1,o=t.textBB,u=function(t){return-1!==v.textposition.indexOf(t)},f=u("bottom"),h=u("top")||e.isHeader&&!f?"start":f?"end":"middle",p=u("right"),d=u("left")||e.onPathbar?-1:p?1:0,g=v[y?"tiling":"marker"].pad;if(e.isHeader){if((r+=(y?g:g.l)-s)>=(n-=(y?g:g.r)-s)){var x=(r+n)/2;r=x,n=x}var b;f?i<(b=a-(y?g:g.b))&&b<a&&(i=b):i<(b=i+(y?g:g.t))&&b<a&&(a=b)}var _=l(r,n,i,a,o,{isHorizontal:!1,constrained:!0,angle:0,anchor:h,leftToRight:d});return _.fontSize=e.fontSize,_.targetX=G(_.targetX),_.targetY=Y(_.targetY),isNaN(_.targetX)||isNaN(_.targetY)?{}:(r!==n&&i!==a&&c(v.type,_,m),{scale:_.scale,rotate:_.rotate,textX:_.textX,textY:_.textY,anchorX:_.anchorX,anchorY:_.anchorY,targetX:_.targetX,targetY:_.targetY})},rt=function(t,e){for(var r,n=0,i=t;!r&&n<M;)n++,(i=i.parent)?r=U(i,e):n=M;return r||{}},nt=function(t,e,r,n,a){var s,l=U(t,e);if(l)s=l;else if(e)s=D;else if(F)if(t.parent){var c=j||r;c&&!e?s=R(t,c,n):(s={},o.extendFlat(s,rt(t,e)))}else s=o.extendFlat({},t),y&&("h"===a.orientation?a.flipX?s.x0=t.x1:s.x1=0:a.flipY?s.y0=t.y1:s.y1=0);else s={};return i(s,{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})},it=function(t,e,r,n){var s=U(t,e),l={},u=V(t,e,r,n);o.extendFlat(l,{transform:et({x0:u.x0,x1:u.x1,y0:u.y0,y1:u.y1,textBB:t.textBB,_text:t._text},{isHeader:a.isHeader(t,v)})}),s?l=s:t.parent&&o.extendFlat(l,rt(t,e));var f=t.transform;return t.x0!==t.x1&&t.y0!==t.y1&&c(v.type,f,m),i(l,{transform:{scale:f.scale,rotate:f.rotate,textX:f.textX,textY:f.textY,anchorX:f.anchorX,anchorY:f.anchorY,targetX:f.targetX,targetY:f.targetY}})},at=function(t,e,r,a,o){var s=a[0],l=a[1];A?t.exit().transition().each((function(){var t=n.select(this);t.select("path.surface").transition().attrTween("d",(function(t){var r=function(t,e,r,n){var a,o=U(t,e);if(e)a=D;else{var s=U(b,e);a=s?R(t,s,n):{}}return i(o,a)}(t,e,0,[s,l]);return function(t){return o(r(t))}})),t.select("g.slicetext").attr("opacity",0)})).remove():t.exit().remove()},ot=function(t){var e=t.transform;return t.x0!==t.x1&&t.y0!==t.y1&&c(v.type,e,m),o.getTextTransform({textX:e.textX,textY:e.textY,anchorX:e.anchorX,anchorY:e.anchorY,targetX:e.targetX,targetY:e.targetY,scale:e.scale,rotate:e.rotate})};A&&(w.each((function(t){B[h(t)]={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1},t.transform&&(B[h(t)].transform={textX:t.transform.textX,textY:t.transform.textY,anchorX:t.transform.anchorX,anchorY:t.transform.anchorY,targetX:t.transform.targetX,targetY:t.transform.targetY,scale:t.transform.scale,rotate:t.transform.rotate})})),T.each((function(t){N[h(t)]={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1},t.transform&&(N[h(t)].transform={textX:t.transform.textX,textY:t.transform.textY,anchorX:t.transform.anchorX,anchorY:t.transform.anchorY,targetX:t.transform.targetX,targetY:t.transform.targetY,scale:t.transform.scale,rotate:t.transform.rotate}),!F&&a.isEntry(t)&&(F=t)}))),j=d(t,e,b,T,{width:L,height:C,viewX:G,viewY:Y,pathSlice:function(t){var e=G(t.x0),r=G(t.x1),n=Y(t.y0),i=Y(t.y1),a=r-e,o=i-n;if(!a||!o)return"";return"M"+K(e,n+0)+"L"+K(r-0,n)+"L"+K(r,i-0)+"L"+K(e+0,i)+"Z"},toMoveInsideSlice:et,prevEntry:F,makeUpdateSliceInterpolator:nt,makeUpdateTextInterpolator:it,handleSlicesExit:at,hasTransition:A,strTransform:ot}),v.pathbar.visible?f(t,e,b,w,{barDifY:z,width:P,height:I,viewX:Z,viewY:J,pathSlice:function(t){var e=Z(Math.max(Math.min(t.x0,t.x0),0)),r=Z(Math.min(Math.max(t.x1,t.x1),P)),n=J(t.y0),i=J(t.y1),a=I/2,o={},s={};o.x=e,s.x=r,o.y=s.y=(n+i)/2;var l={x:e,y:n},c={x:r,y:n},u={x:r,y:i},f={x:e,y:i};return">"===tt?(l.x-=a,c.x-=a,u.x-=a,f.x-=a):"/"===tt?(u.x-=a,f.x-=a,o.x-=a/2,s.x-=a/2):"\\"===tt?(l.x-=a,c.x-=a,o.x-=a/2,s.x-=a/2):"<"===tt&&(o.x-=a,s.x-=a),$(l),$(f),$(o),$(c),$(u),$(s),"M"+K(l.x,l.y)+"L"+K(c.x,c.y)+"L"+K(s.x,s.y)+"L"+K(u.x,u.y)+"L"+K(f.x,f.y)+"L"+K(o.x,o.y)+"Z"},toMoveInsideSlice:et,makeUpdateSliceInterpolator:nt,makeUpdateTextInterpolator:it,handleSlicesExit:at,hasTransition:A,strTransform:ot}):w.remove()}},{"../../lib":503,"../bar/constants":650,"../bar/plot":659,"../bar/uniform_text":664,"../sunburst/helpers":1055,"./constants":1078,"./draw_ancestors":1081,"@plotly/d3":58,"d3-interpolate":116}],1090:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../components/color"),a=t("../../lib"),o=t("../sunburst/helpers"),s=t("../bar/uniform_text").resizeText;function l(t,e,r,n){var s,l,c=(n||{}).hovered,u=e.data.data,f=u.i,h=u.color,p=o.isHierarchyRoot(e),d=1;if(c)s=r._hovered.marker.line.color,l=r._hovered.marker.line.width;else if(p&&h===r.root.color)d=100,s="rgba(0,0,0,0)",l=0;else if(s=a.castOption(r,f,"marker.line.color")||i.defaultLine,l=a.castOption(r,f,"marker.line.width")||0,!r._hasColorscale&&!e.onPathbar){var m=r.marker.depthfade;if(m){var g,v=i.combine(i.addOpacity(r._backgroundColor,.75),h);if(!0===m){var y=o.getMaxDepth(r);g=isFinite(y)?o.isLeaf(e)?0:r._maxVisibleLayers-(e.data.depth-r._entryDepth):e.data.height+1}else g=e.data.depth-r._entryDepth,r._atRootLevel||g++;if(g>0)for(var x=0;x<g;x++){var b=.5*x/g;h=i.combine(i.addOpacity(v,b),h)}}}t.style("stroke-width",l).call(i.fill,h).call(i.stroke,s).style("opacity",d)}e.exports={style:function(t){var e=t._fullLayout._treemaplayer.selectAll(".trace");s(t,e,"treemap"),e.each((function(t){var e=n.select(this),r=t[0].trace;e.style("opacity",r.opacity),e.selectAll("path.surface").each((function(t){n.select(this).call(l,t,r,{hovered:!1})}))}))},styleOne:l}},{"../../components/color":366,"../../lib":503,"../bar/uniform_text":664,"../sunburst/helpers":1055,"@plotly/d3":58}],1091:[function(t,e,r){"use strict";var n=t("../box/attributes"),i=t("../../lib/extend").extendFlat,a=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat;e.exports={y:n.y,x:n.x,x0:n.x0,y0:n.y0,xhoverformat:a("x"),yhoverformat:a("y"),name:i({},n.name,{}),orientation:i({},n.orientation,{}),bandwidth:{valType:"number",min:0,editType:"calc"},scalegroup:{valType:"string",dflt:"",editType:"calc"},scalemode:{valType:"enumerated",values:["width","count"],dflt:"width",editType:"calc"},spanmode:{valType:"enumerated",values:["soft","hard","manual"],dflt:"soft",editType:"calc"},span:{valType:"info_array",items:[{valType:"any",editType:"calc"},{valType:"any",editType:"calc"}],editType:"calc"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,dflt:2,editType:"style"},editType:"plot"},fillcolor:n.fillcolor,points:i({},n.boxpoints,{}),jitter:i({},n.jitter,{}),pointpos:i({},n.pointpos,{}),width:i({},n.width,{}),marker:n.marker,text:n.text,hovertext:n.hovertext,hovertemplate:n.hovertemplate,box:{visible:{valType:"boolean",dflt:!1,editType:"plot"},width:{valType:"number",min:0,max:1,dflt:.25,editType:"plot"},fillcolor:{valType:"color",editType:"style"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,editType:"style"},editType:"style"},editType:"plot"},meanline:{visible:{valType:"boolean",dflt:!1,editType:"plot"},color:{valType:"color",editType:"style"},width:{valType:"number",min:0,editType:"style"},editType:"plot"},side:{valType:"enumerated",values:["both","positive","negative"],dflt:"both",editType:"calc"},offsetgroup:n.offsetgroup,alignmentgroup:n.alignmentgroup,selected:n.selected,unselected:n.unselected,hoveron:{valType:"flaglist",flags:["violins","points","kde"],dflt:"violins+points+kde",extras:["all"],editType:"style"}}},{"../../lib/extend":493,"../../plots/cartesian/axis_format_attributes":557,"../box/attributes":673}],1092:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plots/cartesian/axes"),a=t("../box/calc"),o=t("./helpers"),s=t("../../constants/numerical").BADNUM;function l(t,e,r){var i=e.max-e.min;if(!i)return t.bandwidth?t.bandwidth:0;if(t.bandwidth)return Math.max(t.bandwidth,i/1e4);var a=r.length,o=n.stdev(r,a-1,e.mean);return Math.max(function(t,e,r){return 1.059*Math.min(e,r/1.349)*Math.pow(t,-.2)}(a,o,e.q3-e.q1),i/100)}function c(t,e,r,n){var a,o=t.spanmode,l=t.span||[],c=[e.min,e.max],u=[e.min-2*n,e.max+2*n];function f(n){var i=l[n],a="multicategory"===r.type?r.r2c(i):r.d2c(i,0,t[e.valLetter+"calendar"]);return a===s?u[n]:a}var h={type:"linear",range:a="soft"===o?u:"hard"===o?c:[f(0),f(1)]};return i.setConvert(h),h.cleanRange(),a}e.exports=function(t,e){var r=a(t,e);if(r[0].t.empty)return r;for(var s=t._fullLayout,u=i.getFromId(t,e["h"===e.orientation?"xaxis":"yaxis"]),f=1/0,h=-1/0,p=0,d=0,m=0;m<r.length;m++){var g=r[m],v=g.pts.map(o.extractVal),y=g.bandwidth=l(e,g,v),x=g.span=c(e,g,u,y);if(g.min===g.max&&0===y)x=g.span=[g.min,g.max],g.density=[{v:1,t:x[0]}],g.bandwidth=y,p=Math.max(p,1);else{var b=x[1]-x[0],_=Math.ceil(b/(y/3)),w=b/_;if(!isFinite(w)||!isFinite(_))return n.error("Something went wrong with computing the violin span"),r[0].t.empty=!0,r;var T=o.makeKDE(g,e,v);g.density=new Array(_);for(var k=0,A=x[0];A<x[1]+w/2;k++,A+=w){var M=T(A);g.density[k]={v:M,t:A},p=Math.max(p,M)}}d=Math.max(d,v.length),f=Math.min(f,x[0]),h=Math.max(h,x[1])}var S=i.findExtremes(u,[f,h],{padded:!0});if(e._extremes[u._id]=S,e.width)r[0].t.maxKDE=p;else{var E=s._violinScaleGroupStats,L=e.scalegroup,C=E[L];C?(C.maxKDE=Math.max(C.maxKDE,p),C.maxCount=Math.max(C.maxCount,d)):E[L]={maxKDE:p,maxCount:d}}return r[0].t.labels.kde=n._(t,"kde:"),r}},{"../../constants/numerical":479,"../../lib":503,"../../plots/cartesian/axes":554,"../box/calc":674,"./helpers":1095}],1093:[function(t,e,r){"use strict";var n=t("../box/cross_trace_calc").setPositionOffset,i=["v","h"];e.exports=function(t,e){for(var r=t.calcdata,a=e.xaxis,o=e.yaxis,s=0;s<i.length;s++){for(var l=i[s],c="h"===l?o:a,u=[],f=0;f<r.length;f++){var h=r[f],p=h[0].t,d=h[0].trace;!0!==d.visible||"violin"!==d.type||p.empty||d.orientation!==l||d.xaxis!==a._id||d.yaxis!==o._id||u.push(f)}n("violin",t,u,c)}}},{"../box/cross_trace_calc":675}],1094:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/color"),a=t("../box/defaults"),o=t("./attributes");e.exports=function(t,e,r,s){function l(r,i){return n.coerce(t,e,o,r,i)}function c(r,i){return n.coerce2(t,e,o,r,i)}if(a.handleSampleDefaults(t,e,l,s),!1!==e.visible){l("bandwidth"),l("side"),l("width")||(l("scalegroup",e.name),l("scalemode"));var u,f=l("span");Array.isArray(f)&&(u="manual"),l("spanmode",u);var h=l("line.color",(t.marker||{}).color||r),p=l("line.width"),d=l("fillcolor",i.addOpacity(e.line.color,.5));a.handlePointsDefaults(t,e,l,{prefix:""});var m=c("box.width"),g=c("box.fillcolor",d),v=c("box.line.color",h),y=c("box.line.width",p);l("box.visible",Boolean(m||g||v||y))||(e.box={visible:!1});var x=c("meanline.color",h),b=c("meanline.width",p);l("meanline.visible",Boolean(x||b))||(e.meanline={visible:!1})}}},{"../../components/color":366,"../../lib":503,"../box/defaults":676,"./attributes":1091}],1095:[function(t,e,r){"use strict";var n=t("../../lib"),i=function(t){return 1/Math.sqrt(2*Math.PI)*Math.exp(-.5*t*t)};r.makeKDE=function(t,e,r){var n=r.length,a=i,o=t.bandwidth,s=1/(n*o);return function(t){for(var e=0,i=0;i<n;i++)e+=a((t-r[i])/o);return s*e}},r.getPositionOnKdePath=function(t,e,r){var i,a;"h"===e.orientation?(i="y",a="x"):(i="x",a="y");var o=n.findPointOnPath(t.path,r,a,{pathLength:t.pathLength}),s=t.posCenterPx,l=o[i];return[l,"both"===e.side?2*s-l:s]},r.getKdeValue=function(t,e,n){var i=t.pts.map(r.extractVal);return r.makeKDE(t,e,i)(n)/t.posDensityScale},r.extractVal=function(t){return t.v}},{"../../lib":503}],1096:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../plots/cartesian/axes"),a=t("../box/hover"),o=t("./helpers");e.exports=function(t,e,r,s,l){l||(l={});var c,u,f=l.hoverLayer,h=t.cd,p=h[0].trace,d=p.hoveron,m=-1!==d.indexOf("violins"),g=-1!==d.indexOf("kde"),v=[];if(m||g){var y=a.hoverOnBoxes(t,e,r,s);if(g&&y.length>0){var x,b,_,w,T,k=t.xa,A=t.ya;"h"===p.orientation?(T=e,x="y",_=A,b="x",w=k):(T=r,x="x",_=k,b="y",w=A);var M=h[t.index];if(T>=M.span[0]&&T<=M.span[1]){var S=n.extendFlat({},t),E=w.c2p(T,!0),L=o.getKdeValue(M,p,T),C=o.getPositionOnKdePath(M,p,E),P=_._offset,I=_._length;S[x+"0"]=C[0],S[x+"1"]=C[1],S[b+"0"]=S[b+"1"]=E,S[b+"Label"]=b+": "+i.hoverLabelText(w,T,p[b+"hoverformat"])+", "+h[0].t.labels.kde+" "+L.toFixed(3),S.spikeDistance=y[0].spikeDistance;var O=x+"Spike";S[O]=y[0][O],y[0].spikeDistance=void 0,y[0][O]=void 0,S.hovertemplate=!1,v.push(S),(u={stroke:t.color})[x+"1"]=n.constrain(P+C[0],P,P+I),u[x+"2"]=n.constrain(P+C[1],P,P+I),u[b+"1"]=u[b+"2"]=w._offset+E}}m&&(v=v.concat(y))}-1!==d.indexOf("points")&&(c=a.hoverOnPoints(t,e,r));var z=f.selectAll(".violinline-"+p.uid).data(u?[0]:[]);return z.enter().append("line").classed("violinline-"+p.uid,!0).attr("stroke-width",1.5),z.exit().remove(),z.attr(u),"closest"===s?c?[c]:v:c?(v.push(c),v):v}},{"../../lib":503,"../../plots/cartesian/axes":554,"../box/hover":678,"./helpers":1095}],1097:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults"),crossTraceDefaults:t("../box/defaults").crossTraceDefaults,supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc"),crossTraceCalc:t("./cross_trace_calc"),plot:t("./plot"),style:t("./style"),styleOnSelect:t("../scatter/style").styleOnSelect,hoverPoints:t("./hover"),selectPoints:t("../box/select"),moduleType:"trace",name:"violin",basePlotModule:t("../../plots/cartesian"),categories:["cartesian","svg","symbols","oriented","box-violin","showLegend","violinLayout","zoomScale"],meta:{}}},{"../../plots/cartesian":568,"../box/defaults":676,"../box/select":683,"../scatter/style":951,"./attributes":1091,"./calc":1092,"./cross_trace_calc":1093,"./defaults":1094,"./hover":1096,"./layout_attributes":1098,"./layout_defaults":1099,"./plot":1100,"./style":1101}],1098:[function(t,e,r){"use strict";var n=t("../box/layout_attributes"),i=t("../../lib").extendFlat;e.exports={violinmode:i({},n.boxmode,{}),violingap:i({},n.boxgap,{}),violingroupgap:i({},n.boxgroupgap,{})}},{"../../lib":503,"../box/layout_attributes":680}],1099:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes"),a=t("../box/layout_defaults");e.exports=function(t,e,r){a._supply(t,e,r,(function(r,a){return n.coerce(t,e,i,r,a)}),"violin")}},{"../../lib":503,"../box/layout_defaults":681,"./layout_attributes":1098}],1100:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=t("../../components/drawing"),o=t("../box/plot"),s=t("../scatter/line_points"),l=t("./helpers");e.exports=function(t,e,r,c){var u=t._fullLayout,f=e.xaxis,h=e.yaxis;function p(t){var e=s(t,{xaxis:f,yaxis:h,connectGaps:!0,baseTolerance:.75,shape:"spline",simplify:!0,linearized:!0});return a.smoothopen(e[0],1)}i.makeTraceGroups(c,r,"trace violins").each((function(t){var r=n.select(this),a=t[0],s=a.t,c=a.trace;if(!0!==c.visible||s.empty)r.remove();else{var d=s.bPos,m=s.bdPos,g=e[s.valLetter+"axis"],v=e[s.posLetter+"axis"],y="both"===c.side,x=y||"positive"===c.side,b=y||"negative"===c.side,_=r.selectAll("path.violin").data(i.identity);_.enter().append("path").style("vector-effect","non-scaling-stroke").attr("class","violin"),_.exit().remove(),_.each((function(t){var e,r,i,a,o,l,f,h,_=n.select(this),w=t.density,T=w.length,k=v.c2l(t.pos+d,!0),A=v.l2p(k);if(c.width)e=s.maxKDE/m;else{var M=u._violinScaleGroupStats[c.scalegroup];e="count"===c.scalemode?M.maxKDE/m*(M.maxCount/t.pts.length):M.maxKDE/m}if(x){for(f=new Array(T),o=0;o<T;o++)(h=f[o]={})[s.posLetter]=k+w[o].v/e,h[s.valLetter]=g.c2l(w[o].t,!0);r=p(f)}if(b){for(f=new Array(T),l=0,o=T-1;l<T;l++,o--)(h=f[l]={})[s.posLetter]=k-w[o].v/e,h[s.valLetter]=g.c2l(w[o].t,!0);i=p(f)}if(y)a=r+"L"+i.substr(1)+"Z";else{var S=[A,g.c2p(w[0].t)],E=[A,g.c2p(w[T-1].t)];"h"===c.orientation&&(S.reverse(),E.reverse()),a=x?"M"+S+"L"+r.substr(1)+"L"+E:"M"+E+"L"+i.substr(1)+"L"+S}_.attr("d",a),t.posCenterPx=A,t.posDensityScale=e*m,t.path=_.node(),t.pathLength=t.path.getTotalLength()/(y?2:1)}));var w,T,k,A=c.box,M=A.width,S=(A.line||{}).width;y?(w=m*M,T=0):x?(w=[0,m*M/2],T=S*{x:1,y:-1}[s.posLetter]):(w=[m*M/2,0],T=S*{x:-1,y:1}[s.posLetter]),o.plotBoxAndWhiskers(r,{pos:v,val:g},c,{bPos:d,bdPos:w,bPosPxOffset:T}),o.plotBoxMean(r,{pos:v,val:g},c,{bPos:d,bdPos:w,bPosPxOffset:T}),!c.box.visible&&c.meanline.visible&&(k=i.identity);var E=r.selectAll("path.meanline").data(k||[]);E.enter().append("path").attr("class","meanline").style("fill","none").style("vector-effect","non-scaling-stroke"),E.exit().remove(),E.each((function(t){var e=g.c2p(t.mean,!0),r=l.getPositionOnKdePath(t,c,e);n.select(this).attr("d","h"===c.orientation?"M"+e+","+r[0]+"V"+r[1]:"M"+r[0]+","+e+"H"+r[1])})),o.plotPoints(r,{x:f,y:h},c,s)}}))}},{"../../components/drawing":388,"../../lib":503,"../box/plot":682,"../scatter/line_points":941,"./helpers":1095,"@plotly/d3":58}],1101:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../components/color"),a=t("../scatter/style").stylePoints;e.exports=function(t){var e=n.select(t).selectAll("g.trace.violins");e.style("opacity",(function(t){return t[0].trace.opacity})),e.each((function(e){var r=e[0].trace,o=n.select(this),s=r.box||{},l=s.line||{},c=r.meanline||{},u=c.width;o.selectAll("path.violin").style("stroke-width",r.line.width+"px").call(i.stroke,r.line.color).call(i.fill,r.fillcolor),o.selectAll("path.box").style("stroke-width",l.width+"px").call(i.stroke,l.color).call(i.fill,s.fillcolor);var f={"stroke-width":u+"px","stroke-dasharray":2*u+"px,"+u+"px"};o.selectAll("path.mean").style(f).call(i.stroke,c.color),o.selectAll("path.meanline").style(f).call(i.stroke,c.color),a(o,r,t)}))}},{"../../components/color":366,"../scatter/style":951,"@plotly/d3":58}],1102:[function(t,e,r){"use strict";var n=t("../../components/colorscale/attributes"),i=t("../isosurface/attributes"),a=t("../surface/attributes"),o=t("../../plots/attributes"),s=t("../../lib/extend").extendFlat,l=t("../../plot_api/edit_types").overrideAll,c=e.exports=l(s({x:i.x,y:i.y,z:i.z,value:i.value,isomin:i.isomin,isomax:i.isomax,surface:i.surface,spaceframe:{show:{valType:"boolean",dflt:!1},fill:{valType:"number",min:0,max:1,dflt:1}},slices:i.slices,caps:i.caps,text:i.text,hovertext:i.hovertext,xhoverformat:i.xhoverformat,yhoverformat:i.yhoverformat,zhoverformat:i.zhoverformat,valuehoverformat:i.valuehoverformat,hovertemplate:i.hovertemplate},n("",{colorAttr:"`value`",showScaleDflt:!0,editTypeOverride:"calc"}),{colorbar:i.colorbar,opacity:i.opacity,opacityscale:a.opacityscale,lightposition:i.lightposition,lighting:i.lighting,flatshading:i.flatshading,contour:i.contour,hoverinfo:s({},o.hoverinfo),showlegend:s({},o.showlegend,{dflt:!1})}),"calc","nested");c.x.editType=c.y.editType=c.z.editType=c.value.editType="calc+clearAxisTypes",c.transforms=void 0},{"../../components/colorscale/attributes":373,"../../lib/extend":493,"../../plot_api/edit_types":536,"../../plots/attributes":550,"../isosurface/attributes":862,"../surface/attributes":1061}],1103:[function(t,e,r){"use strict";var n=t("../../../stackgl_modules").gl_mesh3d,i=t("../../lib/gl_format_color").parseColorScale,a=t("../../lib/str2rgbarray"),o=t("../../components/colorscale").extractOpts,s=t("../../plots/gl3d/zip3"),l=t("../isosurface/convert").findNearestOnAxis,c=t("../isosurface/convert").generateIsoMeshes;function u(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name="",this.data=null,this.showContour=!1}var f=u.prototype;f.handlePick=function(t){if(t.object===this.mesh){var e=t.data.index,r=this.data._meshX[e],n=this.data._meshY[e],i=this.data._meshZ[e],a=this.data._Ys.length,o=this.data._Zs.length,s=l(r,this.data._Xs).id,c=l(n,this.data._Ys).id,u=l(i,this.data._Zs).id,f=t.index=u+o*c+o*a*s;t.traceCoordinate=[this.data._meshX[f],this.data._meshY[f],this.data._meshZ[f],this.data._value[f]];var h=this.data.hovertext||this.data.text;return Array.isArray(h)&&void 0!==h[f]?t.textLabel=h[f]:h&&(t.textLabel=h),!0}},f.update=function(t){var e=this.scene,r=e.fullSceneLayout;function n(t,e,r,n){return e.map((function(e){return t.d2l(e,0,n)*r}))}this.data=c(t);var l={positions:s(n(r.xaxis,t._meshX,e.dataScale[0],t.xcalendar),n(r.yaxis,t._meshY,e.dataScale[1],t.ycalendar),n(r.zaxis,t._meshZ,e.dataScale[2],t.zcalendar)),cells:s(t._meshI,t._meshJ,t._meshK),lightPosition:[t.lightposition.x,t.lightposition.y,t.lightposition.z],ambient:t.lighting.ambient,diffuse:t.lighting.diffuse,specular:t.lighting.specular,roughness:t.lighting.roughness,fresnel:t.lighting.fresnel,vertexNormalsEpsilon:t.lighting.vertexnormalsepsilon,faceNormalsEpsilon:t.lighting.facenormalsepsilon,opacity:t.opacity,opacityscale:t.opacityscale,contourEnable:t.contour.show,contourColor:a(t.contour.color).slice(0,3),contourWidth:t.contour.width,useFacetNormals:t.flatshading},u=o(t);l.vertexIntensity=t._meshIntensity,l.vertexIntensityBounds=[u.min,u.max],l.colormap=i(t),this.mesh.update(l)},f.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},e.exports=function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new u(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}},{"../../../stackgl_modules":1124,"../../components/colorscale":378,"../../lib/gl_format_color":499,"../../lib/str2rgbarray":528,"../../plots/gl3d/zip3":609,"../isosurface/convert":864}],1104:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./attributes"),a=t("../isosurface/defaults").supplyIsoDefaults,o=t("../surface/defaults").opacityscaleDefaults;e.exports=function(t,e,r,s){function l(r,a){return n.coerce(t,e,i,r,a)}a(t,e,r,s,l),o(t,e,s,l)}},{"../../lib":503,"../isosurface/defaults":865,"../surface/defaults":1064,"./attributes":1102}],1105:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),supplyDefaults:t("./defaults"),calc:t("../isosurface/calc"),colorbar:{min:"cmin",max:"cmax"},plot:t("./convert"),moduleType:"trace",name:"volume",basePlotModule:t("../../plots/gl3d"),categories:["gl3d","showLegend"],meta:{}}},{"../../plots/gl3d":598,"../isosurface/calc":863,"./attributes":1102,"./convert":1103,"./defaults":1104}],1106:[function(t,e,r){"use strict";var n=t("../bar/attributes"),i=t("../scatter/attributes").line,a=t("../../plots/attributes"),o=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,s=t("../../plots/template_attributes").hovertemplateAttrs,l=t("../../plots/template_attributes").texttemplateAttrs,c=t("./constants"),u=t("../../lib/extend").extendFlat,f=t("../../components/color");function h(t){return{marker:{color:u({},n.marker.color,{arrayOk:!1,editType:"style"}),line:{color:u({},n.marker.line.color,{arrayOk:!1,editType:"style"}),width:u({},n.marker.line.width,{arrayOk:!1,editType:"style"}),editType:"style"},editType:"style"},editType:"style"}}e.exports={measure:{valType:"data_array",dflt:[],editType:"calc"},base:{valType:"number",dflt:null,arrayOk:!1,editType:"calc"},x:n.x,x0:n.x0,dx:n.dx,y:n.y,y0:n.y0,dy:n.dy,xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:n.xperiod0,yperiod0:n.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,xhoverformat:o("x"),yhoverformat:o("y"),hovertext:n.hovertext,hovertemplate:s({},{keys:c.eventDataKeys}),hoverinfo:u({},a.hoverinfo,{flags:["name","x","y","text","initial","delta","final"]}),textinfo:{valType:"flaglist",flags:["label","text","initial","delta","final"],extras:["none"],editType:"plot",arrayOk:!1},texttemplate:l({editType:"plot"},{keys:c.eventDataKeys.concat(["label"])}),text:n.text,textposition:n.textposition,insidetextanchor:n.insidetextanchor,textangle:n.textangle,textfont:n.textfont,insidetextfont:n.insidetextfont,outsidetextfont:n.outsidetextfont,constraintext:n.constraintext,cliponaxis:n.cliponaxis,orientation:n.orientation,offset:n.offset,width:n.width,increasing:h(),decreasing:h(),totals:h(),connector:{line:{color:u({},i.color,{dflt:f.defaultLine}),width:u({},i.width,{editType:"plot"}),dash:i.dash,editType:"plot"},mode:{valType:"enumerated",values:["spanning","between"],dflt:"between",editType:"plot"},visible:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},offsetgroup:n.offsetgroup,alignmentgroup:n.alignmentgroup}},{"../../components/color":366,"../../lib/extend":493,"../../plots/attributes":550,"../../plots/cartesian/axis_format_attributes":557,"../../plots/template_attributes":633,"../bar/attributes":648,"../scatter/attributes":927,"./constants":1108}],1107:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("../../plots/cartesian/align_period"),a=t("../../lib").mergeArray,o=t("../scatter/calc_selection"),s=t("../../constants/numerical").BADNUM;function l(t){return"a"===t||"absolute"===t}function c(t){return"t"===t||"total"===t}e.exports=function(t,e){var r,u,f,h,p,d,m=n.getFromId(t,e.xaxis||"x"),g=n.getFromId(t,e.yaxis||"y");"h"===e.orientation?(r=m.makeCalcdata(e,"x"),f=g.makeCalcdata(e,"y"),h=i(e,g,"y",f),p=!!e.yperiodalignment,d="y"):(r=g.makeCalcdata(e,"y"),f=m.makeCalcdata(e,"x"),h=i(e,m,"x",f),p=!!e.xperiodalignment,d="x"),u=h.vals;for(var v,y=Math.min(u.length,r.length),x=new Array(y),b=0,_=!1,w=0;w<y;w++){var T=r[w]||0,k=!1;(r[w]!==s||c(e.measure[w])||l(e.measure[w]))&&w+1<y&&(r[w+1]!==s||c(e.measure[w+1])||l(e.measure[w+1]))&&(k=!0);var A=x[w]={i:w,p:u[w],s:T,rawS:T,cNext:k};l(e.measure[w])?(b=A.s,A.isSum=!0,A.dir="totals",A.s=b):c(e.measure[w])?(A.isSum=!0,A.dir="totals",A.s=b):(A.isSum=!1,A.dir=A.rawS<0?"decreasing":"increasing",v=A.s,A.s=b+v,b+=v),"totals"===A.dir&&(_=!0),p&&(x[w].orig_p=f[w],x[w][d+"End"]=h.ends[w],x[w][d+"Start"]=h.starts[w]),e.ids&&(A.id=String(e.ids[w])),A.v=(e.base||0)+b}return x.length&&(x[0].hasTotals=_),a(e.text,x,"tx"),a(e.hovertext,x,"htx"),o(x,e),x}},{"../../constants/numerical":479,"../../lib":503,"../../plots/cartesian/align_period":551,"../../plots/cartesian/axes":554,"../scatter/calc_selection":929}],1108:[function(t,e,r){"use strict";e.exports={eventDataKeys:["initial","delta","final"]}},{}],1109:[function(t,e,r){"use strict";var n=t("../bar/cross_trace_calc").setGroupPositions;e.exports=function(t,e){var r,i,a=t._fullLayout,o=t._fullData,s=t.calcdata,l=e.xaxis,c=e.yaxis,u=[],f=[],h=[];for(i=0;i<o.length;i++){var p=o[i];!0===p.visible&&p.xaxis===l._id&&p.yaxis===c._id&&"waterfall"===p.type&&(r=s[i],"h"===p.orientation?h.push(r):f.push(r),u.push(r))}var d={mode:a.waterfallmode,norm:a.waterfallnorm,gap:a.waterfallgap,groupgap:a.waterfallgroupgap};for(n(t,l,c,f,d),n(t,c,l,h,d),i=0;i<u.length;i++){r=u[i];for(var m=0;m<r.length;m++){var g=r[m];!1===g.isSum&&(g.s0+=0===m?0:r[m-1].s),m+1<r.length&&(r[m].nextP0=r[m+1].p0,r[m].nextS0=r[m+1].s0)}}}},{"../bar/cross_trace_calc":651}],1110:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../bar/defaults").handleGroupingDefaults,a=t("../bar/defaults").handleText,o=t("../scatter/xy_defaults"),s=t("../scatter/period_defaults"),l=t("./attributes"),c=t("../../components/color"),u=t("../../constants/delta.js"),f=u.INCREASING.COLOR,h=u.DECREASING.COLOR;function p(t,e,r){t(e+".marker.color",r),t(e+".marker.line.color",c.defaultLine),t(e+".marker.line.width")}e.exports={supplyDefaults:function(t,e,r,i){function c(r,i){return n.coerce(t,e,l,r,i)}if(o(t,e,i,c)){s(t,e,i,c),c("xhoverformat"),c("yhoverformat"),c("measure"),c("orientation",e.x&&!e.y?"h":"v"),c("base"),c("offset"),c("width"),c("text"),c("hovertext"),c("hovertemplate");var u=c("textposition");if(a(t,e,i,c,u,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),"none"!==e.textposition&&(c("texttemplate"),e.texttemplate||c("textinfo")),p(c,"increasing",f),p(c,"decreasing",h),p(c,"totals","#4499FF"),c("connector.visible"))c("connector.mode"),c("connector.line.width")&&(c("connector.line.color"),c("connector.line.dash"))}else e.visible=!1},crossTraceDefaults:function(t,e){var r,a;function o(t){return n.coerce(a._input,a,l,t)}if("group"===e.waterfallmode)for(var s=0;s<t.length;s++)r=(a=t[s])._input,i(r,a,e,o)}}},{"../../components/color":366,"../../constants/delta.js":473,"../../lib":503,"../bar/defaults":652,"../scatter/period_defaults":947,"../scatter/xy_defaults":954,"./attributes":1106}],1111:[function(t,e,r){"use strict";e.exports=function(t,e){return t.x="xVal"in e?e.xVal:e.x,t.y="yVal"in e?e.yVal:e.y,"initial"in e&&(t.initial=e.initial),"delta"in e&&(t.delta=e.delta),"final"in e&&(t.final=e.final),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),t}},{}],1112:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes").hoverLabelText,i=t("../../components/color").opacity,a=t("../bar/hover").hoverOnBars,o=t("../../constants/delta.js"),s=o.INCREASING.SYMBOL,l=o.DECREASING.SYMBOL;e.exports=function(t,e,r,o,c){var u=a(t,e,r,o,c);if(u){var f=u.cd,h=f[0].trace,p="h"===h.orientation,d=p?"x":"y",m=p?t.xa:t.ya,g=f[u.index],v=g.isSum?g.b+g.s:g.rawS;if(!g.isSum){u.initial=g.b+g.s-v,u.delta=v,u.final=u.initial+u.delta;var y=k(Math.abs(u.delta));u.deltaLabel=v<0?"("+y+")":y,u.finalLabel=k(u.final),u.initialLabel=k(u.initial)}var x=g.hi||h.hoverinfo,b=[];if(x&&"none"!==x&&"skip"!==x){var _="all"===x,w=x.split("+"),T=function(t){return _||-1!==w.indexOf(t)};g.isSum||(!T("final")||T(p?"x":"y")||b.push(u.finalLabel),T("delta")&&(v<0?b.push(u.deltaLabel+" "+l):b.push(u.deltaLabel+" "+s)),T("initial")&&b.push("Initial: "+u.initialLabel))}return b.length&&(u.extraText=b.join("<br>")),u.color=function(t,e){var r=t[e.dir].marker,n=r.color,a=r.line.color,o=r.line.width;if(i(n))return n;if(i(a)&&o)return a}(h,g),[u]}function k(t){return n(m,t,h[d+"hoverformat"])}}},{"../../components/color":366,"../../constants/delta.js":473,"../../plots/cartesian/axes":554,"../bar/hover":655}],1113:[function(t,e,r){"use strict";e.exports={attributes:t("./attributes"),layoutAttributes:t("./layout_attributes"),supplyDefaults:t("./defaults").supplyDefaults,crossTraceDefaults:t("./defaults").crossTraceDefaults,supplyLayoutDefaults:t("./layout_defaults"),calc:t("./calc"),crossTraceCalc:t("./cross_trace_calc"),plot:t("./plot"),style:t("./style").style,hoverPoints:t("./hover"),eventData:t("./event_data"),selectPoints:t("../bar/select"),moduleType:"trace",name:"waterfall",basePlotModule:t("../../plots/cartesian"),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},{"../../plots/cartesian":568,"../bar/select":660,"./attributes":1106,"./calc":1107,"./cross_trace_calc":1109,"./defaults":1110,"./event_data":1111,"./hover":1112,"./layout_attributes":1114,"./layout_defaults":1115,"./plot":1116,"./style":1117}],1114:[function(t,e,r){"use strict";e.exports={waterfallmode:{valType:"enumerated",values:["group","overlay"],dflt:"group",editType:"calc"},waterfallgap:{valType:"number",min:0,max:1,editType:"calc"},waterfallgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},{}],1115:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s<r.length;s++){var l=r[s];if(l.visible&&"waterfall"===l.type){a=!0;break}}a&&(o("waterfallmode"),o("waterfallgap",.2),o("waterfallgroupgap"))}},{"../../lib":503,"./layout_attributes":1114}],1116:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=t("../../components/drawing"),o=t("../../constants/numerical").BADNUM,s=t("../bar/plot"),l=t("../bar/uniform_text").clearMinTextSize;e.exports=function(t,e,r,c){var u=t._fullLayout;l("waterfall",u),s.plot(t,e,r,c,{mode:u.waterfallmode,norm:u.waterfallmode,gap:u.waterfallgap,groupgap:u.waterfallgroupgap}),function(t,e,r,s){var l=e.xaxis,c=e.yaxis;i.makeTraceGroups(s,r,"trace bars").each((function(r){var s=n.select(this),u=r[0].trace,f=i.ensureSingle(s,"g","lines");if(u.connector&&u.connector.visible){var h="h"===u.orientation,p=u.connector.mode,d=f.selectAll("g.line").data(i.identity);d.enter().append("g").classed("line",!0),d.exit().remove();var m=d.size();d.each((function(r,s){if(s===m-1||r.cNext){var u=function(t,e,r,n){var i=[],a=[],o=n?e:r,s=n?r:e;return i[0]=o.c2p(t.s0,!0),a[0]=s.c2p(t.p0,!0),i[1]=o.c2p(t.s1,!0),a[1]=s.c2p(t.p1,!0),i[2]=o.c2p(t.nextS0,!0),a[2]=s.c2p(t.nextP0,!0),n?[i,a]:[a,i]}(r,l,c,h),f=u[0],d=u[1],g="";f[0]!==o&&d[0]!==o&&f[1]!==o&&d[1]!==o&&("spanning"===p&&!r.isSum&&s>0&&(g+=h?"M"+f[0]+","+d[1]+"V"+d[0]:"M"+f[1]+","+d[0]+"H"+f[0]),"between"!==p&&(r.isSum||s<m-1)&&(g+=h?"M"+f[1]+","+d[0]+"V"+d[1]:"M"+f[0]+","+d[1]+"H"+f[1]),f[2]!==o&&d[2]!==o&&(g+=h?"M"+f[1]+","+d[1]+"V"+d[2]:"M"+f[1]+","+d[1]+"H"+f[2])),""===g&&(g="M0,0Z"),i.ensureSingle(n.select(this),"path").attr("d",g).call(a.setClipUrl,e.layerClipId,t)}}))}else f.remove()}))}(t,e,r,c)}},{"../../components/drawing":388,"../../constants/numerical":479,"../../lib":503,"../bar/plot":659,"../bar/uniform_text":664,"@plotly/d3":58}],1117:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../components/drawing"),a=t("../../components/color"),o=t("../../constants/interactions").DESELECTDIM,s=t("../bar/style"),l=t("../bar/uniform_text").resizeText,c=s.styleTextPoints;e.exports={style:function(t,e,r){var s=r||n.select(t).selectAll("g.waterfalllayer").selectAll("g.trace");l(t,s,"waterfall"),s.style("opacity",(function(t){return t[0].trace.opacity})),s.each((function(e){var r=n.select(this),s=e[0].trace;r.selectAll(".point > path").each((function(t){if(!t.isBlank){var e=s[t.dir].marker;n.select(this).call(a.fill,e.color).call(a.stroke,e.line.color).call(i.dashLine,e.line.dash,e.line.width).style("opacity",s.selectedpoints&&!t.selected?o:1)}})),c(r,s,t),r.selectAll(".lines").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll("path"),t.width,t.color,t.dash)}))}))}}},{"../../components/color":366,"../../components/drawing":388,"../../constants/interactions":478,"../bar/style":662,"../bar/uniform_text":664,"@plotly/d3":58}],1118:[function(t,e,r){"use strict";var n=t("../plots/cartesian/axes"),i=t("../lib"),a=t("../plot_api/plot_schema"),o=t("./helpers").pointsAccessorFunction,s=t("../constants/numerical").BADNUM;r.moduleType="transform",r.name="aggregate";var l=r.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},groups:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},aggregations:{_isLinkedToArray:"aggregation",target:{valType:"string",editType:"calc"},func:{valType:"enumerated",values:["count","sum","avg","median","mode","rms","stddev","min","max","first","last","change","range"],dflt:"first",editType:"calc"},funcmode:{valType:"enumerated",values:["sample","population"],dflt:"sample",editType:"calc"},enabled:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},editType:"calc"},c=l.aggregations;function u(t,e,r,a){if(a.enabled){for(var o=a.target,l=i.nestedProperty(e,o),c=l.get(),u=function(t,e){var r=t.func,n=e.d2c,a=e.c2d;switch(r){case"count":return f;case"first":return h;case"last":return p;case"sum":return function(t,e){for(var r=0,i=0;i<e.length;i++){var o=n(t[e[i]]);o!==s&&(r+=o)}return a(r)};case"avg":return function(t,e){for(var r=0,i=0,o=0;o<e.length;o++){var l=n(t[e[o]]);l!==s&&(r+=l,i++)}return i?a(r/i):s};case"min":return function(t,e){for(var r=1/0,i=0;i<e.length;i++){var o=n(t[e[i]]);o!==s&&(r=Math.min(r,o))}return r===1/0?s:a(r)};case"max":return function(t,e){for(var r=-1/0,i=0;i<e.length;i++){var o=n(t[e[i]]);o!==s&&(r=Math.max(r,o))}return r===-1/0?s:a(r)};case"range":return function(t,e){for(var r=1/0,i=-1/0,o=0;o<e.length;o++){var l=n(t[e[o]]);l!==s&&(r=Math.min(r,l),i=Math.max(i,l))}return i===-1/0||r===1/0?s:a(i-r)};case"change":return function(t,e){var r=n(t[e[0]]),i=n(t[e[e.length-1]]);return r===s||i===s?s:a(i-r)};case"median":return function(t,e){for(var r=[],o=0;o<e.length;o++){var l=n(t[e[o]]);l!==s&&r.push(l)}if(!r.length)return s;r.sort(i.sorterAsc);var c=(r.length-1)/2;return a((r[Math.floor(c)]+r[Math.ceil(c)])/2)};case"mode":return function(t,e){for(var r={},i=0,o=s,l=0;l<e.length;l++){var c=n(t[e[l]]);if(c!==s){var u=r[c]=(r[c]||0)+1;u>i&&(i=u,o=c)}}return i?a(o):s};case"rms":return function(t,e){for(var r=0,i=0,o=0;o<e.length;o++){var l=n(t[e[o]]);l!==s&&(r+=l*l,i++)}return i?a(Math.sqrt(r/i)):s};case"stddev":return function(e,r){var i,a=0,o=0,l=1,c=s;for(i=0;i<r.length&&c===s;i++)c=n(e[r[i]]);if(c===s)return s;for(;i<r.length;i++){var u=n(e[r[i]]);if(u!==s){var f=u-c;a+=f,o+=f*f,l++}}var h="sample"===t.funcmode?l-1:l;return h?Math.sqrt((o-a*a/l)/h):0}}}(a,n.getDataConversions(t,e,o,c)),d=new Array(r.length),m=0;m<r.length;m++)d[m]=u(c,r[m]);l.set(d),"count"===a.func&&i.pushUnique(e._arrayAttrs,o)}}function f(t,e){return e.length}function h(t,e){return t[e[0]]}function p(t,e){return t[e[e.length-1]]}r.supplyDefaults=function(t,e){var r,n={};function o(e,r){return i.coerce(t,n,l,e,r)}if(!o("enabled"))return n;var s=a.findArrayAttributes(e),u={};for(r=0;r<s.length;r++)u[s[r]]=1;var f=o("groups");if(!Array.isArray(f)){if(!u[f])return n.enabled=!1,n;u[f]=0}var h,p=t.aggregations||[],d=n.aggregations=new Array(p.length);function m(t,e){return i.coerce(p[r],h,c,t,e)}for(r=0;r<p.length;r++){h={_index:r};var g=m("target"),v=m("func");m("enabled")&&g&&(u[g]||"count"===v&&void 0===u[g])?("stddev"===v&&m("funcmode"),u[g]=0,d[r]=h):d[r]={enabled:!1,_index:r}}for(r=0;r<s.length;r++)u[s[r]]&&d.push({target:s[r],func:c.func.dflt,enabled:!0,_index:-1});return n},r.calcTransform=function(t,e,r){if(r.enabled){var n=r.groups,a=i.getTargetArray(e,{target:n});if(a){var s,l,c,f,h={},p={},d=[],m=o(e.transforms,r),g=a.length;for(e._length&&(g=Math.min(g,e._length)),s=0;s<g;s++)void 0===(c=h[l=a[s]])?(h[l]=d.length,f=[s],d.push(f),p[h[l]]=m(s)):(d[c].push(s),p[h[l]]=(p[h[l]]||[]).concat(m(s)));r._indexToPoints=p;var v=r.aggregations;for(s=0;s<v.length;s++)u(t,e,d,v[s]);"string"==typeof n&&u(t,e,d,{target:n,func:"first",enabled:!0}),e._length=d.length}}}},{"../constants/numerical":479,"../lib":503,"../plot_api/plot_schema":542,"../plots/cartesian/axes":554,"./helpers":1121}],1119:[function(t,e,r){"use strict";var n=t("../lib"),i=t("../registry"),a=t("../plots/cartesian/axes"),o=t("./helpers").pointsAccessorFunction,s=t("../constants/filter_ops"),l=s.COMPARISON_OPS,c=s.INTERVAL_OPS,u=s.SET_OPS;r.moduleType="transform",r.name="filter",r.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},target:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},operation:{valType:"enumerated",values:[].concat(l).concat(c).concat(u),dflt:"=",editType:"calc"},value:{valType:"any",dflt:0,editType:"calc"},preservegaps:{valType:"boolean",dflt:!1,editType:"calc"},editType:"calc"},r.supplyDefaults=function(t){var e={};function a(i,a){return n.coerce(t,e,r.attributes,i,a)}if(a("enabled")){var o=a("target");if(n.isArrayOrTypedArray(o)&&0===o.length)return e.enabled=!1,e;a("preservegaps"),a("operation"),a("value");var s=i.getComponentMethod("calendars","handleDefaults");s(t,e,"valuecalendar",null),s(t,e,"targetcalendar",null)}return e},r.calcTransform=function(t,e,r){if(r.enabled){var i=n.getTargetArray(e,r);if(i){var s=r.target,f=i.length;e._length&&(f=Math.min(f,e._length));var h=r.targetcalendar,p=e._arrayAttrs,d=r.preservegaps;if("string"==typeof s){var m=n.nestedProperty(e,s+"calendar").get();m&&(h=m)}var g,v,y=function(t,e,r){var n=t.operation,i=t.value,a=Array.isArray(i);function o(t){return-1!==t.indexOf(n)}var s,f=function(r){return e(r,0,t.valuecalendar)},h=function(t){return e(t,0,r)};o(l)?s=f(a?i[0]:i):o(c)?s=a?[f(i[0]),f(i[1])]:[f(i),f(i)]:o(u)&&(s=a?i.map(f):[f(i)]);switch(n){case"=":return function(t){return h(t)===s};case"!=":return function(t){return h(t)!==s};case"<":return function(t){return h(t)<s};case"<=":return function(t){return h(t)<=s};case">":return function(t){return h(t)>s};case">=":return function(t){return h(t)>=s};case"[]":return function(t){var e=h(t);return e>=s[0]&&e<=s[1]};case"()":return function(t){var e=h(t);return e>s[0]&&e<s[1]};case"[)":return function(t){var e=h(t);return e>=s[0]&&e<s[1]};case"(]":return function(t){var e=h(t);return e>s[0]&&e<=s[1]};case"][":return function(t){var e=h(t);return e<=s[0]||e>=s[1]};case")(":return function(t){var e=h(t);return e<s[0]||e>s[1]};case"](":return function(t){var e=h(t);return e<=s[0]||e>s[1]};case")[":return function(t){var e=h(t);return e<s[0]||e>=s[1]};case"{}":return function(t){return-1!==s.indexOf(h(t))};case"}{":return function(t){return-1===s.indexOf(h(t))}}}(r,a.getDataToCoordFunc(t,e,s,i),h),x={},b={},_=0;d?(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set(new Array(f))},v=function(t,e){var r=x[t.astr][e];t.get()[e]=r}):(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set([])},v=function(t,e){var r=x[t.astr][e];t.get().push(r)}),k(g);for(var w=o(e.transforms,r),T=0;T<f;T++){y(i[T])?(k(v,T),b[_++]=w(T)):d&&_++}r._indexToPoints=b,e._length=_}}function k(t,r){for(var i=0;i<p.length;i++){t(n.nestedProperty(e,p[i]),r)}}}},{"../constants/filter_ops":475,"../lib":503,"../plots/cartesian/axes":554,"../registry":638,"./helpers":1121}],1120:[function(t,e,r){"use strict";var n=t("../lib"),i=t("../plot_api/plot_schema"),a=t("../plots/plots"),o=t("./helpers").pointsAccessorFunction;function s(t,e){var r,s,l,c,u,f,h,p,d,m,g=e.transform,v=e.transformIndex,y=t.transforms[v].groups,x=o(t.transforms,g);if(!n.isArrayOrTypedArray(y)||0===y.length)return[t];var b=n.filterUnique(y),_=new Array(b.length),w=y.length,T=i.findArrayAttributes(t),k=g.styles||[],A={};for(r=0;r<k.length;r++)A[k[r].target]=k[r].value;g.styles&&(m=n.keyedContainer(g,"styles","target","value.name"));var M={},S={};for(r=0;r<b.length;r++){M[f=b[r]]=r,S[f]=0,(h=_[r]=n.extendDeepNoArrays({},t))._group=f,h.transforms[v]._indexToPoints={};var E=null;for(m&&(E=m.get(f)),h.name=E||""===E?E:n.templateString(g.nameformat,{trace:t.name,group:f}),p=h.transforms,h.transforms=[],s=0;s<p.length;s++)h.transforms[s]=n.extendDeepNoArrays({},p[s]);for(s=0;s<T.length;s++)n.nestedProperty(h,T[s]).set([])}for(l=0;l<T.length;l++){for(c=T[l],s=0,d=[];s<b.length;s++)d[s]=n.nestedProperty(_[s],c).get();for(u=n.nestedProperty(t,c).get(),s=0;s<w;s++)d[M[y[s]]].push(u[s])}for(s=0;s<w;s++){(h=_[M[y[s]]]).transforms[v]._indexToPoints[S[y[s]]]=x(s),S[y[s]]++}for(r=0;r<b.length;r++)f=b[r],h=_[r],a.clearExpandedTraceDefaultColors(h),h=n.extendDeepNoArrays(h,A[f]||{});return _}r.moduleType="transform",r.name="groupby",r.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},groups:{valType:"data_array",dflt:[],editType:"calc"},nameformat:{valType:"string",editType:"calc"},styles:{_isLinkedToArray:"style",target:{valType:"string",editType:"calc"},value:{valType:"any",dflt:{},editType:"calc",_compareAsJSON:!0},editType:"calc"},editType:"calc"},r.supplyDefaults=function(t,e,i){var a,o={};function s(e,i){return n.coerce(t,o,r.attributes,e,i)}if(!s("enabled"))return o;s("groups"),s("nameformat",i._dataLength>1?"%{group} (%{trace})":"%{group}");var l=t.styles,c=o.styles=[];if(l)for(a=0;a<l.length;a++){var u=c[a]={};n.coerce(l[a],c[a],r.attributes.styles,"target");var f=n.coerce(l[a],c[a],r.attributes.styles,"value");n.isPlainObject(f)?u.value=n.extendDeep({},f):f&&delete u.value}return o},r.transform=function(t,e){var r,n,i,a=[];for(n=0;n<t.length;n++)for(r=s(t[n],e),i=0;i<r.length;i++)a.push(r[i]);return a}},{"../lib":503,"../plot_api/plot_schema":542,"../plots/plots":619,"./helpers":1121}],1121:[function(t,e,r){"use strict";r.pointsAccessorFunction=function(t,e){for(var r,n,i=0;i<t.length&&(r=t[i])!==e;i++)r._indexToPoints&&!1!==r.enabled&&(n=r._indexToPoints);return n?function(t){return n[t]}:function(t){return[t]}}},{}],1122:[function(t,e,r){"use strict";var n=t("../lib"),i=t("../plots/cartesian/axes"),a=t("./helpers").pointsAccessorFunction,o=t("../constants/numerical").BADNUM;r.moduleType="transform",r.name="sort",r.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},target:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},order:{valType:"enumerated",values:["ascending","descending"],dflt:"ascending",editType:"calc"},editType:"calc"},r.supplyDefaults=function(t){var e={};function i(i,a){return n.coerce(t,e,r.attributes,i,a)}return i("enabled")&&(i("target"),i("order")),e},r.calcTransform=function(t,e,r){if(r.enabled){var s=n.getTargetArray(e,r);if(s){var l=r.target,c=s.length;e._length&&(c=Math.min(c,e._length));var u,f,h=e._arrayAttrs,p=function(t,e,r,n){var i,a=new Array(n),s=new Array(n);for(i=0;i<n;i++)a[i]={v:e[i],i:i};for(a.sort(function(t,e){switch(t.order){case"ascending":return function(t,r){var n=e(t.v),i=e(r.v);return n===o?1:i===o?-1:n-i};case"descending":return function(t,r){var n=e(t.v),i=e(r.v);return n===o?1:i===o?-1:i-n}}}(t,r)),i=0;i<n;i++)s[i]=a[i].i;return s}(r,s,i.getDataToCoordFunc(t,e,l,s),c),d=a(e.transforms,r),m={};for(u=0;u<h.length;u++){var g=n.nestedProperty(e,h[u]),v=g.get(),y=new Array(c);for(f=0;f<c;f++)y[f]=v[p[f]];g.set(y)}for(f=0;f<c;f++)m[f]=d(p[f]);r._indexToPoints=m,e._length=c}}}},{"../constants/numerical":479,"../lib":503,"../plots/cartesian/axes":554,"./helpers":1121}],1123:[function(t,e,r){"use strict";r.version="2.12.1"},{}],1124:[function(t,e,r){(function(n){(function(){!function(t){"object"==typeof r&&void 0!==e?e.exports=t():("undefined"!=typeof window?window:void 0!==n?n:"undefined"!=typeof self?self:this).stackgl=t()}((function(){return function e(r,n,i){function a(s,l){if(!n[s]){if(!r[s]){var c="function"==typeof t&&t;if(!l&&c)return c(s,!0);if(o)return o(s,!0);var u=new Error("Cannot find module '"+s+"'");throw u.code="MODULE_NOT_FOUND",u}var f=n[s]={exports:{}};r[s][0].call(f.exports,(function(t){return a(r[s][1][t]||t)}),f,f.exports,e,r,n,i)}return n[s].exports}for(var o="function"==typeof t&&t,s=0;s<i.length;s++)a(i[s]);return a}({1:[function(t,e,r){"use strict";r.byteLength=function(t){var e=c(t),r=e[0],n=e[1];return 3*(r+n)/4-n},r.toByteArray=function(t){var e,r,n=c(t),o=n[0],s=n[1],l=new a(function(t,e,r){return 3*(e+r)/4-r}(0,o,s)),u=0,f=s>0?o-4:o;for(r=0;r<f;r+=4)e=i[t.charCodeAt(r)]<<18|i[t.charCodeAt(r+1)]<<12|i[t.charCodeAt(r+2)]<<6|i[t.charCodeAt(r+3)],l[u++]=e>>16&255,l[u++]=e>>8&255,l[u++]=255&e;2===s&&(e=i[t.charCodeAt(r)]<<2|i[t.charCodeAt(r+1)]>>4,l[u++]=255&e);1===s&&(e=i[t.charCodeAt(r)]<<10|i[t.charCodeAt(r+1)]<<4|i[t.charCodeAt(r+2)]>>2,l[u++]=e>>8&255,l[u++]=255&e);return l},r.fromByteArray=function(t){for(var e,r=t.length,i=r%3,a=[],o=0,s=r-i;o<s;o+=16383)a.push(u(t,o,o+16383>s?s:o+16383));1===i?(e=t[r-1],a.push(n[e>>2]+n[e<<4&63]+"==")):2===i&&(e=(t[r-2]<<8)+t[r-1],a.push(n[e>>10]+n[e>>4&63]+n[e<<2&63]+"="));return a.join("")};for(var n=[],i=[],a="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,l=o.length;s<l;++s)n[s]=o[s],i[o.charCodeAt(s)]=s;function c(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function u(t,e,r){for(var i,a,o=[],s=e;s<r;s+=3)i=(t[s]<<16&16711680)+(t[s+1]<<8&65280)+(255&t[s+2]),o.push(n[(a=i)>>18&63]+n[a>>12&63]+n[a>>6&63]+n[63&a]);return o.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},{}],2:[function(t,e,r){},{}],3:[function(t,e,r){(function(e){(function(){ /*! * The buffer module from node.js, for the browser. * * @author Feross Aboukhadijeh <https://feross.org> * @license MIT */ "use strict";var e=t("base64-js"),n=t("ieee754");r.Buffer=a,r.SlowBuffer=function(t){+t!=t&&(t=0);return a.alloc(+t)},r.INSPECT_MAX_BYTES=50;function i(t){if(t>2147483647)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return e.__proto__=a.prototype,e}function a(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return l(t)}return o(t,e,r)}function o(t,e,r){if("string"==typeof t)return function(t,e){"string"==typeof e&&""!==e||(e="utf8");if(!a.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=0|f(t,e),n=i(r),o=n.write(t,e);o!==r&&(n=n.slice(0,o));return n}(t,e);if(ArrayBuffer.isView(t))return c(t);if(null==t)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(B(t,ArrayBuffer)||t&&B(t.buffer,ArrayBuffer))return function(t,e,r){if(e<0||t.byteLength<e)throw new RangeError('"offset" is outside of buffer bounds');if(t.byteLength<e+(r||0))throw new RangeError('"length" is outside of buffer bounds');var n;n=void 0===e&&void 0===r?new Uint8Array(t):void 0===r?new Uint8Array(t,e):new Uint8Array(t,e,r);return n.__proto__=a.prototype,n}(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return a.from(n,e,r);var o=function(t){if(a.isBuffer(t)){var e=0|u(t.length),r=i(e);return 0===r.length||t.copy(r,0,0,e),r}if(void 0!==t.length)return"number"!=typeof t.length||N(t.length)?i(0):c(t);if("Buffer"===t.type&&Array.isArray(t.data))return c(t.data)}(t);if(o)return o;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return a.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function s(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function l(t){return s(t),i(t<0?0:0|u(t))}function c(t){for(var e=t.length<0?0:0|u(t.length),r=i(e),n=0;n<e;n+=1)r[n]=255&t[n];return r}function u(t){if(t>=2147483647)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+2147483647..toString(16)+" bytes");return 0|t}function f(t,e){if(a.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||B(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return D(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return R(t).length;default:if(i)return n?-1:D(t).length;e=(""+e).toLowerCase(),i=!0}}function h(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return M(this,e,r);case"utf8":case"utf-8":return T(this,e,r);case"ascii":return k(this,e,r);case"latin1":case"binary":return A(this,e,r);case"base64":return w(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function p(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function d(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),N(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=a.from(e,n)),a.isBuffer(e))return 0===e.length?-1:m(t,e,r,n,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):m(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function m(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var u=-1;for(a=r;a<s;a++)if(c(t,a)===c(e,-1===u?0:a-u)){if(-1===u&&(u=a),a-u+1===l)return u*o}else-1!==u&&(a-=a-u),u=-1}else for(r+l>s&&(r=s-l),a=r;a>=0;a--){for(var f=!0,h=0;h<l;h++)if(c(t,a+h)!==c(e,h)){f=!1;break}if(f)return a}return-1}function g(t,e,r,n){r=Number(r)||0;var i=t.length-r;n?(n=Number(n))>i&&(n=i):n=i;var a=e.length;n>a/2&&(n=a/2);for(var o=0;o<n;++o){var s=parseInt(e.substr(2*o,2),16);if(N(s))return o;t[r+o]=s}return o}function v(t,e,r,n){return F(D(e,t.length-r),t,r,n)}function y(t,e,r,n){return F(function(t){for(var e=[],r=0;r<t.length;++r)e.push(255&t.charCodeAt(r));return e}(e),t,r,n)}function x(t,e,r,n){return y(t,e,r,n)}function b(t,e,r,n){return F(R(e),t,r,n)}function _(t,e,r,n){return F(function(t,e){for(var r,n,i,a=[],o=0;o<t.length&&!((e-=2)<0);++o)r=t.charCodeAt(o),n=r>>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function w(t,r,n){return 0===r&&n===t.length?e.fromByteArray(t):e.fromByteArray(t.slice(r,n))}function T(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i<r;){var a,o,s,l,c=t[i],u=null,f=c>239?4:c>223?3:c>191?2:1;if(i+f<=r)switch(f){case 1:c<128&&(u=c);break;case 2:128==(192&(a=t[i+1]))&&(l=(31&c)<<6|63&a)>127&&(u=l);break;case 3:a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&(l=(15&c)<<12|(63&a)<<6|63&o)>2047&&(l<55296||l>57343)&&(u=l);break;case 4:a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&(l=(15&c)<<18|(63&a)<<12|(63&o)<<6|63&s)>65535&&l<1114112&&(u=l)}null===u?(u=65533,f=1):u>65535&&(u-=65536,n.push(u>>>10&1023|55296),u=56320|1023&u),n.push(u),i+=f}return function(t){var e=t.length;if(e<=4096)return String.fromCharCode.apply(String,t);var r="",n=0;for(;n<e;)r+=String.fromCharCode.apply(String,t.slice(n,n+=4096));return r}(n)}r.kMaxLength=2147483647,a.TYPED_ARRAY_SUPPORT=function(){try{var t=new Uint8Array(1);return t.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===t.foo()}catch(t){return!1}}(),a.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(a.prototype,"parent",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.buffer}}),Object.defineProperty(a.prototype,"offset",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.byteOffset}}),"undefined"!=typeof Symbol&&null!=Symbol.species&&a[Symbol.species]===a&&Object.defineProperty(a,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),a.poolSize=8192,a.from=function(t,e,r){return o(t,e,r)},a.prototype.__proto__=Uint8Array.prototype,a.__proto__=Uint8Array,a.alloc=function(t,e,r){return function(t,e,r){return s(t),t<=0?i(t):void 0!==e?"string"==typeof r?i(t).fill(e,r):i(t).fill(e):i(t)}(t,e,r)},a.allocUnsafe=function(t){return l(t)},a.allocUnsafeSlow=function(t){return l(t)},a.isBuffer=function(t){return null!=t&&!0===t._isBuffer&&t!==a.prototype},a.compare=function(t,e){if(B(t,Uint8Array)&&(t=a.from(t,t.offset,t.byteLength)),B(e,Uint8Array)&&(e=a.from(e,e.offset,e.byteLength)),!a.isBuffer(t)||!a.isBuffer(e))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(t===e)return 0;for(var r=t.length,n=e.length,i=0,o=Math.min(r,n);i<o;++i)if(t[i]!==e[i]){r=t[i],n=e[i];break}return r<n?-1:n<r?1:0},a.isEncoding=function(t){switch(String(t).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},a.concat=function(t,e){if(!Array.isArray(t))throw new TypeError('"list" argument must be an Array of Buffers');if(0===t.length)return a.alloc(0);var r;if(void 0===e)for(e=0,r=0;r<t.length;++r)e+=t[r].length;var n=a.allocUnsafe(e),i=0;for(r=0;r<t.length;++r){var o=t[r];if(B(o,Uint8Array)&&(o=a.from(o)),!a.isBuffer(o))throw new TypeError('"list" argument must be an Array of Buffers');o.copy(n,i),i+=o.length}return n},a.byteLength=f,a.prototype._isBuffer=!0,a.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;e<t;e+=2)p(this,e,e+1);return this},a.prototype.swap32=function(){var t=this.length;if(t%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var e=0;e<t;e+=4)p(this,e,e+3),p(this,e+1,e+2);return this},a.prototype.swap64=function(){var t=this.length;if(t%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var e=0;e<t;e+=8)p(this,e,e+7),p(this,e+1,e+6),p(this,e+2,e+5),p(this,e+3,e+4);return this},a.prototype.toString=function(){var t=this.length;return 0===t?"":0===arguments.length?T(this,0,t):h.apply(this,arguments)},a.prototype.toLocaleString=a.prototype.toString,a.prototype.equals=function(t){if(!a.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t||0===a.compare(this,t)},a.prototype.inspect=function(){var t="",e=r.INSPECT_MAX_BYTES;return t=this.toString("hex",0,e).replace(/(.{2})/g,"$1 ").trim(),this.length>e&&(t+=" ... "),"<Buffer "+t+">"},a.prototype.compare=function(t,e,r,n,i){if(B(t,Uint8Array)&&(t=a.from(t,t.offset,t.byteLength)),!a.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var o=(i>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0),l=Math.min(o,s),c=this.slice(n,i),u=t.slice(e,r),f=0;f<l;++f)if(c[f]!==u[f]){o=c[f],s=u[f];break}return o<s?-1:s<o?1:0},a.prototype.includes=function(t,e,r){return-1!==this.indexOf(t,e,r)},a.prototype.indexOf=function(t,e,r){return d(this,t,e,r,!0)},a.prototype.lastIndexOf=function(t,e,r){return d(this,t,e,r,!1)},a.prototype.write=function(t,e,r,n){if(void 0===e)n="utf8",r=this.length,e=0;else if(void 0===r&&"string"==typeof e)n=e,r=this.length,e=0;else{if(!isFinite(e))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");e>>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return g(this,t,e,r);case"utf8":case"utf-8":return v(this,t,e,r);case"ascii":return y(this,t,e,r);case"latin1":case"binary":return x(this,t,e,r);case"base64":return b(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return _(this,t,e,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function k(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;i<r;++i)n+=String.fromCharCode(127&t[i]);return n}function A(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;i<r;++i)n+=String.fromCharCode(t[i]);return n}function M(t,e,r){var n=t.length;(!e||e<0)&&(e=0),(!r||r<0||r>n)&&(r=n);for(var i="",a=e;a<r;++a)i+=z(t[a]);return i}function S(t,e,r){for(var n=t.slice(e,r),i="",a=0;a<n.length;a+=2)i+=String.fromCharCode(n[a]+256*n[a+1]);return i}function E(t,e,r){if(t%1!=0||t<0)throw new RangeError("offset is not uint");if(t+e>r)throw new RangeError("Trying to access beyond buffer length")}function L(t,e,r,n,i,o){if(!a.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||e<o)throw new RangeError('"value" argument is out of bounds');if(r+n>t.length)throw new RangeError("Index out of range")}function C(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function P(t,e,r,i,a){return e=+e,r>>>=0,a||C(t,0,r,4),n.write(t,e,r,i,23,4),r+4}function I(t,e,r,i,a){return e=+e,r>>>=0,a||C(t,0,r,8),n.write(t,e,r,i,52,8),r+8}a.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e<t&&(e=t);var n=this.subarray(t,e);return n.__proto__=a.prototype,n},a.prototype.readUIntLE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t],i=1,a=0;++a<e&&(i*=256);)n+=this[t+a]*i;return n},a.prototype.readUIntBE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},a.prototype.readUInt8=function(t,e){return t>>>=0,e||E(t,1,this.length),this[t]},a.prototype.readUInt16LE=function(t,e){return t>>>=0,e||E(t,2,this.length),this[t]|this[t+1]<<8},a.prototype.readUInt16BE=function(t,e){return t>>>=0,e||E(t,2,this.length),this[t]<<8|this[t+1]},a.prototype.readUInt32LE=function(t,e){return t>>>=0,e||E(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},a.prototype.readUInt32BE=function(t,e){return t>>>=0,e||E(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},a.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t],i=1,a=0;++a<e&&(i*=256);)n+=this[t+a]*i;return n>=(i*=128)&&(n-=Math.pow(2,8*e)),n},a.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},a.prototype.readInt8=function(t,e){return t>>>=0,e||E(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},a.prototype.readInt16LE=function(t,e){t>>>=0,e||E(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt16BE=function(t,e){t>>>=0,e||E(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt32LE=function(t,e){return t>>>=0,e||E(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},a.prototype.readInt32BE=function(t,e){return t>>>=0,e||E(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},a.prototype.readFloatLE=function(t,e){return t>>>=0,e||E(t,4,this.length),n.read(this,t,!0,23,4)},a.prototype.readFloatBE=function(t,e){return t>>>=0,e||E(t,4,this.length),n.read(this,t,!1,23,4)},a.prototype.readDoubleLE=function(t,e){return t>>>=0,e||E(t,8,this.length),n.read(this,t,!0,52,8)},a.prototype.readDoubleBE=function(t,e){return t>>>=0,e||E(t,8,this.length),n.read(this,t,!1,52,8)},a.prototype.writeUIntLE=function(t,e,r,n){(t=+t,e>>>=0,r>>>=0,n)||L(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a<r&&(i*=256);)this[e+a]=t/i&255;return e+r},a.prototype.writeUIntBE=function(t,e,r,n){(t=+t,e>>>=0,r>>>=0,n)||L(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},a.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,1,255,0),this[e]=255&t,e+1},a.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},a.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},a.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);L(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a<r&&(o*=256);)t<0&&0===s&&0!==this[e+a-1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},a.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);L(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},a.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},a.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},a.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},a.prototype.writeFloatLE=function(t,e,r){return P(this,t,e,!0,r)},a.prototype.writeFloatBE=function(t,e,r){return P(this,t,e,!1,r)},a.prototype.writeDoubleLE=function(t,e,r){return I(this,t,e,!0,r)},a.prototype.writeDoubleBE=function(t,e,r){return I(this,t,e,!1,r)},a.prototype.copy=function(t,e,r,n){if(!a.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n<r&&(n=r),n===r)return 0;if(0===t.length||0===this.length)return 0;if(e<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e<n-r&&(n=t.length-e+r);var i=n-r;if(this===t&&"function"==typeof Uint8Array.prototype.copyWithin)this.copyWithin(e,r,n);else if(this===t&&r<e&&e<n)for(var o=i-1;o>=0;--o)t[o+e]=this[o+r];else Uint8Array.prototype.set.call(t,this.subarray(r,n),e);return i},a.prototype.fill=function(t,e,r,n){if("string"==typeof t){if("string"==typeof e?(n=e,e=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!a.isEncoding(n))throw new TypeError("Unknown encoding: "+n);if(1===t.length){var i=t.charCodeAt(0);("utf8"===n&&i<128||"latin1"===n)&&(t=i)}}else"number"==typeof t&&(t&=255);if(e<0||this.length<e||this.length<r)throw new RangeError("Out of range index");if(r<=e)return this;var o;if(e>>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(o=e;o<r;++o)this[o]=t;else{var s=a.isBuffer(t)?t:a.from(t,n),l=s.length;if(0===l)throw new TypeError('The value "'+t+'" is invalid for argument "value"');for(o=0;o<r-e;++o)this[o+e]=s[o%l]}return this};var O=/[^+/0-9A-Za-z-_]/g;function z(t){return t<16?"0"+t.toString(16):t.toString(16)}function D(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o<n;++o){if((r=t.charCodeAt(o))>55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function R(t){return e.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(O,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function F(t,e,r,n){for(var i=0;i<n&&!(i+r>=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function B(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function N(t){return t!=t}}).call(this)}).call(this,t("buffer").Buffer)},{"base64-js":1,buffer:3,ieee754:4}],4:[function(t,e,r){r.read=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<<s)-1,c=l>>1,u=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+f],f+=h,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+f],f+=h,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},r.write=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<<c)-1,f=u>>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=u?(s=0,o=u):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<<i|s,c+=i;c>0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}},{}],5:[function(t,e,r){var n,i,a=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function l(t){if(n===setTimeout)return setTimeout(t,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(t){n=o}try{i="function"==typeof clearTimeout?clearTimeout:s}catch(t){i=s}}();var c,u=[],f=!1,h=-1;function p(){f&&c&&(f=!1,c.length?u=c.concat(u):h=-1,u.length&&d())}function d(){if(!f){var t=l(p);f=!0;for(var e=u.length;e;){for(c=u,u=[];++h<e;)c&&c[h].run();h=-1,e=u.length}c=null,f=!1,function(t){if(i===clearTimeout)return clearTimeout(t);if((i===s||!i)&&clearTimeout)return i=clearTimeout,clearTimeout(t);try{i(t)}catch(e){try{return i.call(null,t)}catch(e){return i.call(this,t)}}}(t)}}function m(t,e){this.fun=t,this.array=e}function g(){}a.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)e[r-1]=arguments[r];u.push(new m(t,e)),1!==u.length||f||l(d)},m.prototype.run=function(){this.fun.apply(null,this.array)},a.title="browser",a.browser=!0,a.env={},a.argv=[],a.version="",a.versions={},a.on=g,a.addListener=g,a.once=g,a.off=g,a.removeListener=g,a.removeAllListeners=g,a.emit=g,a.prependListener=g,a.prependOnceListener=g,a.listeners=function(t){return[]},a.binding=function(t){throw new Error("process.binding is not supported")},a.cwd=function(){return"/"},a.chdir=function(t){throw new Error("process.chdir is not supported")},a.umask=function(){return 0}},{}],6:[function(t,e,r){e.exports={alpha_shape:t("alpha-shape"),convex_hull:t("convex-hull"),delaunay_triangulate:t("delaunay-triangulate"),gl_cone3d:t("gl-cone3d"),gl_error3d:t("gl-error3d"),gl_heatmap2d:t("gl-heatmap2d"),gl_line3d:t("gl-line3d"),gl_mesh3d:t("gl-mesh3d"),gl_plot2d:t("gl-plot2d"),gl_plot3d:t("gl-plot3d"),gl_pointcloud2d:t("gl-pointcloud2d"),gl_scatter3d:t("gl-scatter3d"),gl_select_box:t("gl-select-box"),gl_spikes2d:t("gl-spikes2d"),gl_streamtube3d:t("gl-streamtube3d"),gl_surface3d:t("gl-surface3d"),ndarray:t("ndarray"),ndarray_linear_interpolate:t("ndarray-linear-interpolate")}},{"alpha-shape":12,"convex-hull":58,"delaunay-triangulate":63,"gl-cone3d":79,"gl-error3d":84,"gl-heatmap2d":88,"gl-line3d":91,"gl-mesh3d":112,"gl-plot2d":118,"gl-plot3d":121,"gl-pointcloud2d":123,"gl-scatter3d":128,"gl-select-box":130,"gl-spikes2d":139,"gl-streamtube3d":143,"gl-surface3d":145,ndarray:259,"ndarray-linear-interpolate":253}],7:[function(t,e,r){"use strict";e.exports=function(t){var e=(t=t||{}).eye||[0,0,1],r=t.center||[0,0,0],s=t.up||[0,1,0],l=t.distanceLimits||[0,1/0],c=t.mode||"turntable",u=n(),f=i(),h=a();return u.setDistanceLimits(l[0],l[1]),u.lookAt(0,e,r,s),f.setDistanceLimits(l[0],l[1]),f.lookAt(0,e,r,s),h.setDistanceLimits(l[0],l[1]),h.lookAt(0,e,r,s),new o({turntable:u,orbit:f,matrix:h},c)};var n=t("turntable-camera-controller"),i=t("orbit-camera-controller"),a=t("matrix-camera-controller");function o(t,e){this._controllerNames=Object.keys(t),this._controllerList=this._controllerNames.map((function(e){return t[e]})),this._mode=e,this._active=t[e],this._active||(this._mode="turntable",this._active=t.turntable),this.modes=this._controllerNames,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}var s=o.prototype;s.flush=function(t){for(var e=this._controllerList,r=0;r<e.length;++r)e[r].flush(t)},s.idle=function(t){for(var e=this._controllerList,r=0;r<e.length;++r)e[r].idle(t)},s.lookAt=function(t,e,r,n){for(var i=this._controllerList,a=0;a<i.length;++a)i[a].lookAt(t,e,r,n)},s.rotate=function(t,e,r,n){for(var i=this._controllerList,a=0;a<i.length;++a)i[a].rotate(t,e,r,n)},s.pan=function(t,e,r,n){for(var i=this._controllerList,a=0;a<i.length;++a)i[a].pan(t,e,r,n)},s.translate=function(t,e,r,n){for(var i=this._controllerList,a=0;a<i.length;++a)i[a].translate(t,e,r,n)},s.setMatrix=function(t,e){for(var r=this._controllerList,n=0;n<r.length;++n)r[n].setMatrix(t,e)},s.setDistanceLimits=function(t,e){for(var r=this._controllerList,n=0;n<r.length;++n)r[n].setDistanceLimits(t,e)},s.setDistance=function(t,e){for(var r=this._controllerList,n=0;n<r.length;++n)r[n].setDistance(t,e)},s.recalcMatrix=function(t){this._active.recalcMatrix(t)},s.getDistance=function(t){return this._active.getDistance(t)},s.getDistanceLimits=function(t){return this._active.getDistanceLimits(t)},s.lastT=function(){return this._active.lastT()},s.setMode=function(t){if(t!==this._mode){var e=this._controllerNames.indexOf(t);if(!(e<0)){var r=this._active,n=this._controllerList[e],i=Math.max(r.lastT(),n.lastT());r.recalcMatrix(i),n.setMatrix(i,r.computedMatrix),this._active=n,this._mode=t,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}}},s.getMode=function(){return this._mode}},{"matrix-camera-controller":245,"orbit-camera-controller":263,"turntable-camera-controller":305}],8:[function(t,e,r){"use strict";var n="undefined"==typeof WeakMap?t("weak-map"):WeakMap,i=t("gl-buffer"),a=t("gl-vao"),o=new n;e.exports=function(t){var e=o.get(t),r=e&&(e._triangleBuffer.handle||e._triangleBuffer.buffer);if(!r||!t.isBuffer(r)){var n=i(t,new Float32Array([-1,-1,-1,4,4,-1]));(e=a(t,[{buffer:n,type:t.FLOAT,size:2}]))._triangleBuffer=n,o.set(t,e)}e.bind(),t.drawArrays(t.TRIANGLES,0,3),e.unbind()}},{"gl-buffer":78,"gl-vao":150,"weak-map":313}],9:[function(t,e,r){var n=t("pad-left");e.exports=function(t,e,r){e="number"==typeof e?e:1,r=r||": ";var i=t.split(/\r?\n/),a=String(i.length+e-1).length;return i.map((function(t,i){var o=i+e,s=String(o).length;return n(o,a-s)+r+t})).join("\n")}},{"pad-left":264}],10:[function(t,e,r){"use strict";e.exports=function(t){var e=t.length;if(0===e)return[];if(1===e)return[0];for(var r=t[0].length,n=[t[0]],a=[0],o=1;o<e;++o)if(n.push(t[o]),i(n,r)){if(a.push(o),a.length===r+1)return a}else n.pop();return a};var n=t("robust-orientation");function i(t,e){for(var r=new Array(e+1),i=0;i<t.length;++i)r[i]=t[i];for(i=0;i<=t.length;++i){for(var a=t.length;a<=e;++a){for(var o=new Array(e),s=0;s<e;++s)o[s]=Math.pow(a+1-i,s);r[a]=o}if(n.apply(void 0,r))return!0}return!1}},{"robust-orientation":284}],11:[function(t,e,r){"use strict";e.exports=function(t,e){return n(e).filter((function(r){for(var n=new Array(r.length),a=0;a<r.length;++a)n[a]=e[r[a]];return i(n)*t<1}))};var n=t("delaunay-triangulate"),i=t("circumradius")},{circumradius:49,"delaunay-triangulate":63}],12:[function(t,e,r){e.exports=function(t,e){return i(n(t,e))};var n=t("alpha-complex"),i=t("simplicial-complex-boundary")},{"alpha-complex":11,"simplicial-complex-boundary":290}],13:[function(t,e,r){e.exports=function(t){return atob(t)}},{}],14:[function(t,e,r){"use strict";e.exports=function(t,e){for(var r=e.length,a=new Array(r+1),o=0;o<r;++o){for(var s=new Array(r+1),l=0;l<=r;++l)s[l]=t[l][o];a[o]=s}a[r]=new Array(r+1);for(o=0;o<=r;++o)a[r][o]=1;var c=new Array(r+1);for(o=0;o<r;++o)c[o]=e[o];c[r]=1;var u=n(a,c),f=i(u[r+1]);0===f&&(f=1);var h=new Array(r+1);for(o=0;o<=r;++o)h[o]=i(u[o])/f;return h};var n=t("robust-linear-solve");function i(t){for(var e=0,r=0;r<t.length;++r)e+=t[r];return e}},{"robust-linear-solve":283}],15:[function(t,e,r){"use strict";var n=t("./lib/rationalize");e.exports=function(t,e){return n(t[0].mul(e[1]).add(e[0].mul(t[1])),t[1].mul(e[1]))}},{"./lib/rationalize":25}],16:[function(t,e,r){"use strict";e.exports=function(t,e){return t[0].mul(e[1]).cmp(e[0].mul(t[1]))}},{}],17:[function(t,e,r){"use strict";var n=t("./lib/rationalize");e.exports=function(t,e){return n(t[0].mul(e[1]),t[1].mul(e[0]))}},{"./lib/rationalize":25}],18:[function(t,e,r){"use strict";var n=t("./is-rat"),i=t("./lib/is-bn"),a=t("./lib/num-to-bn"),o=t("./lib/str-to-bn"),s=t("./lib/rationalize"),l=t("./div");e.exports=function t(e,r){if(n(e))return r?l(e,t(r)):[e[0].clone(),e[1].clone()];var c,u,f=0;if(i(e))c=e.clone();else if("string"==typeof e)c=o(e);else{if(0===e)return[a(0),a(1)];if(e===Math.floor(e))c=a(e);else{for(;e!==Math.floor(e);)e*=Math.pow(2,256),f-=256;c=a(e)}}if(n(r))c.mul(r[1]),u=r[0].clone();else if(i(r))u=r.clone();else if("string"==typeof r)u=o(r);else if(r)if(r===Math.floor(r))u=a(r);else{for(;r!==Math.floor(r);)r*=Math.pow(2,256),f+=256;u=a(r)}else u=a(1);f>0?c=c.ushln(f):f<0&&(u=u.ushln(-f));return s(c,u)}},{"./div":17,"./is-rat":19,"./lib/is-bn":23,"./lib/num-to-bn":24,"./lib/rationalize":25,"./lib/str-to-bn":26}],19:[function(t,e,r){"use strict";var n=t("./lib/is-bn");e.exports=function(t){return Array.isArray(t)&&2===t.length&&n(t[0])&&n(t[1])}},{"./lib/is-bn":23}],20:[function(t,e,r){"use strict";var n=t("bn.js");e.exports=function(t){return t.cmp(new n(0))}},{"bn.js":33}],21:[function(t,e,r){"use strict";var n=t("./bn-sign");e.exports=function(t){var e=t.length,r=t.words,i=0;if(1===e)i=r[0];else if(2===e)i=r[0]+67108864*r[1];else for(var a=0;a<e;a++){var o=r[a];i+=o*Math.pow(67108864,a)}return n(t)*i}},{"./bn-sign":20}],22:[function(t,e,r){"use strict";var n=t("double-bits"),i=t("bit-twiddle").countTrailingZeros;e.exports=function(t){var e=i(n.lo(t));if(e<32)return e;var r=i(n.hi(t));if(r>20)return 52;return r+32}},{"bit-twiddle":32,"double-bits":64}],23:[function(t,e,r){"use strict";t("bn.js");e.exports=function(t){return t&&"object"==typeof t&&Boolean(t.words)}},{"bn.js":33}],24:[function(t,e,r){"use strict";var n=t("bn.js"),i=t("double-bits");e.exports=function(t){var e=i.exponent(t);return e<52?new n(t):new n(t*Math.pow(2,52-e)).ushln(e-52)}},{"bn.js":33,"double-bits":64}],25:[function(t,e,r){"use strict";var n=t("./num-to-bn"),i=t("./bn-sign");e.exports=function(t,e){var r=i(t),a=i(e);if(0===r)return[n(0),n(1)];if(0===a)return[n(0),n(0)];a<0&&(t=t.neg(),e=e.neg());var o=t.gcd(e);if(o.cmpn(1))return[t.div(o),e.div(o)];return[t,e]}},{"./bn-sign":20,"./num-to-bn":24}],26:[function(t,e,r){"use strict";var n=t("bn.js");e.exports=function(t){return new n(t)}},{"bn.js":33}],27:[function(t,e,r){"use strict";var n=t("./lib/rationalize");e.exports=function(t,e){return n(t[0].mul(e[0]),t[1].mul(e[1]))}},{"./lib/rationalize":25}],28:[function(t,e,r){"use strict";var n=t("./lib/bn-sign");e.exports=function(t){return n(t[0])*n(t[1])}},{"./lib/bn-sign":20}],29:[function(t,e,r){"use strict";var n=t("./lib/rationalize");e.exports=function(t,e){return n(t[0].mul(e[1]).sub(t[1].mul(e[0])),t[1].mul(e[1]))}},{"./lib/rationalize":25}],30:[function(t,e,r){"use strict";var n=t("./lib/bn-to-num"),i=t("./lib/ctz");e.exports=function(t){var e=t[0],r=t[1];if(0===e.cmpn(0))return 0;var a=e.abs().divmod(r.abs()),o=a.div,s=n(o),l=a.mod,c=e.negative!==r.negative?-1:1;if(0===l.cmpn(0))return c*s;if(s){var u=i(s)+4,f=n(l.ushln(u).divRound(r));return c*(s+f*Math.pow(2,-u))}var h=r.bitLength()-l.bitLength()+53;f=n(l.ushln(h).divRound(r));return h<1023?c*f*Math.pow(2,-h):(f*=Math.pow(2,-1023),c*f*Math.pow(2,1023-h))}},{"./lib/bn-to-num":21,"./lib/ctz":22}],31:[function(t,e,r){"use strict";function n(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function i(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function a(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function o(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function s(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function l(t,e,r,n,i,a){return"function"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}e.exports={ge:function(t,e,r,i,a){return l(t,e,r,i,a,n)},gt:function(t,e,r,n,a){return l(t,e,r,n,a,i)},lt:function(t,e,r,n,i){return l(t,e,r,n,i,a)},le:function(t,e,r,n,i){return l(t,e,r,n,i,o)},eq:function(t,e,r,n,i){return l(t,e,r,n,i,s)}}},{}],32:[function(t,e,r){"use strict";function n(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}r.INT_BITS=32,r.INT_MAX=2147483647,r.INT_MIN=-1<<31,r.sign=function(t){return(t>0)-(t<0)},r.abs=function(t){var e=t>>31;return(t^e)-e},r.min=function(t,e){return e^(t^e)&-(t<e)},r.max=function(t,e){return t^(t^e)&-(t<e)},r.isPow2=function(t){return!(t&t-1||!t)},r.log2=function(t){var e,r;return e=(t>65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},r.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},r.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},r.countTrailingZeros=n,r.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)+1},r.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},r.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var i=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<<i&255}}(i),r.reverse=function(t){return i[255&t]<<24|i[t>>>8&255]<<16|i[t>>>16&255]<<8|i[t>>>24&255]},r.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},r.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},r.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},r.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},r.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>n(t)+1}},{}],33:[function(t,e,r){!function(e,r){"use strict";function n(t,e){if(!t)throw new Error(e||"Assertion failed")}function i(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function a(t,e,r){if(a.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(r=e,e=10),this._init(t||0,e||10,r||"be"))}var o;"object"==typeof e?e.exports=a:r.BN=a,a.BN=a,a.wordSize=26;try{o="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:t("buffer").Buffer}catch(t){}function s(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function l(t,e,r){var n=s(t,r);return r-1>=e&&(n|=s(t,r-1)<<4),n}function c(t,e,r,n){for(var i=0,a=Math.min(t.length,r),o=e;o<a;o++){var s=t.charCodeAt(o)-48;i*=n,i+=s>=49?s-49+10:s>=17?s-17+10:s}return i}a.isBN=function(t){return t instanceof a||null!==t&&"object"==typeof t&&t.constructor.wordSize===a.wordSize&&Array.isArray(t.words)},a.max=function(t,e){return t.cmp(e)>0?t:e},a.min=function(t,e){return t.cmp(e)<0?t:e},a.prototype._init=function(t,e,r){if("number"==typeof t)return this._initNumber(t,e,r);if("object"==typeof t)return this._initArray(t,e,r);"hex"===e&&(e=16),n(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i<t.length&&(16===e?this._parseHex(t,i,r):(this._parseBase(t,e,i),"le"===r&&this._initArray(this.toArray(),e,r)))},a.prototype._initNumber=function(t,e,r){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(n(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),e,r)},a.prototype._initArray=function(t,e,r){if(n("number"==typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var i=0;i<this.length;i++)this.words[i]=0;var a,o,s=0;if("be"===r)for(i=t.length-1,a=0;i>=0;i-=3)o=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(i=0,a=0;i<t.length;i+=3)o=t[i]|t[i+1]<<8|t[i+2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var i,a=0,o=0;if("be"===r)for(n=t.length-1;n>=e;n-=2)i=l(t,e,n)<<a,this.words[o]|=67108863&i,a>=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;else for(n=(t.length-e)%2==0?e+1:e;n<t.length;n+=2)i=l(t,e,n)<<a,this.words[o]|=67108863&i,a>=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;this.strip()},a.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var a=t.length-r,o=a%n,s=Math.min(a,a-o)+r,l=0,u=r;u<s;u+=n)l=c(t,u,u+n,e),this.imuln(i),this.words[0]+l<67108864?this.words[0]+=l:this._iaddn(l);if(0!==o){var f=1;for(l=c(t,u,t.length,e),u=0;u<o;u++)f*=e;this.imuln(f),this.words[0]+l<67108864?this.words[0]+=l:this._iaddn(l)}this.strip()},a.prototype.copy=function(t){t.words=new Array(this.length);for(var e=0;e<this.length;e++)t.words[e]=this.words[e];t.length=this.length,t.negative=this.negative,t.red=this.red},a.prototype.clone=function(){var t=new a(null);return this.copy(t),t},a.prototype._expand=function(t){for(;this.length<t;)this.words[this.length++]=0;return this},a.prototype.strip=function(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var u=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],h=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function p(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],a=0|e.words[0],o=i*a,s=67108863&o,l=o/67108864|0;r.words[0]=s;for(var c=1;c<n;c++){for(var u=l>>>26,f=67108863&l,h=Math.min(c,e.length-1),p=Math.max(0,c-t.length+1);p<=h;p++){var d=c-p|0;u+=(o=(i=0|t.words[d])*(a=0|e.words[p])+f)/67108864|0,f=67108863&o}r.words[c]=0|f,l=0|u}return 0!==l?r.words[c]=0|l:r.length--,r.strip()}a.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||"hex"===t){r="";for(var i=0,a=0,o=0;o<this.length;o++){var s=this.words[o],l=(16777215&(s<<i|a)).toString(16);r=0!==(a=s>>>24-i&16777215)||o!==this.length-1?u[6-l.length]+l+r:l+r,(i+=2)>=26&&(i-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var c=f[t],p=h[t];r="";var d=this.clone();for(d.negative=0;!d.isZero();){var m=d.modn(p).toString(t);r=(d=d.idivn(p)).isZero()?m+r:u[c-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(t,e){return n(void 0!==o),this.toArrayLike(o,t,e)},a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLike=function(t,e,r){var i=this.byteLength(),a=r||Math.max(1,i);n(i<=a,"byte array longer than desired length"),n(a>0,"Requested array length <= 0"),this.strip();var o,s,l="le"===e,c=new t(a),u=this.clone();if(l){for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),c[s]=o;for(;s<a;s++)c[s]=0}else{for(s=0;s<a-i;s++)c[s]=0;for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),c[a-s-1]=o}return c},Math.clz32?a.prototype._countBits=function(t){return 32-Math.clz32(t)}:a.prototype._countBits=function(t){var e=t,r=0;return e>=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},a.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},a.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;e<this.length;e++){var r=this._zeroBits(this.words[e]);if(t+=r,26!==r)break}return t},a.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},a.prototype.toTwos=function(t){return 0!==this.negative?this.abs().inotn(t).iaddn(1):this.clone()},a.prototype.fromTwos=function(t){return this.testn(t-1)?this.notn(t).iaddn(1).ineg():this.clone()},a.prototype.isNeg=function(){return 0!==this.negative},a.prototype.neg=function(){return this.clone().ineg()},a.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},a.prototype.iuor=function(t){for(;this.length<t.length;)this.words[this.length++]=0;for(var e=0;e<t.length;e++)this.words[e]=this.words[e]|t.words[e];return this.strip()},a.prototype.ior=function(t){return n(0==(this.negative|t.negative)),this.iuor(t)},a.prototype.or=function(t){return this.length>t.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;r<e.length;r++)this.words[r]=this.words[r]&t.words[r];return this.length=e.length,this.strip()},a.prototype.iand=function(t){return n(0==(this.negative|t.negative)),this.iuand(t)},a.prototype.and=function(t){return this.length>t.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;n<r.length;n++)this.words[n]=e.words[n]^r.words[n];if(this!==e)for(;n<e.length;n++)this.words[n]=e.words[n];return this.length=e.length,this.strip()},a.prototype.ixor=function(t){return n(0==(this.negative|t.negative)),this.iuxor(t)},a.prototype.xor=function(t){return this.length>t.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotn=function(t){n("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var i=0;i<e;i++)this.words[i]=67108863&~this.words[i];return r>0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(t){return this.clone().inotn(t)},a.prototype.setn=function(t,e){n("number"==typeof t&&t>=0);var r=t/26|0,i=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<<i:this.words[r]&~(1<<i),this.strip()},a.prototype.iadd=function(t){var e,r,n;if(0!==this.negative&&0===t.negative)return this.negative=0,e=this.isub(t),this.negative^=1,this._normSign();if(0===this.negative&&0!==t.negative)return t.negative=0,e=this.isub(t),t.negative=1,e._normSign();this.length>t.length?(r=this,n=t):(r=t,n=this);for(var i=0,a=0;a<n.length;a++)e=(0|r.words[a])+(0|n.words[a])+i,this.words[a]=67108863&e,i=e>>>26;for(;0!==i&&a<r.length;a++)e=(0|r.words[a])+i,this.words[a]=67108863&e,i=e>>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;a<r.length;a++)this.words[a]=r.words[a];return this},a.prototype.add=function(t){var e;return 0!==t.negative&&0===this.negative?(t.negative=0,e=this.sub(t),t.negative^=1,e):0===t.negative&&0!==this.negative?(this.negative=0,e=t.sub(this),this.negative=1,e):this.length>t.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var a=0,o=0;o<n.length;o++)a=(e=(0|r.words[o])-(0|n.words[o])+a)>>26,this.words[o]=67108863&e;for(;0!==a&&o<r.length;o++)a=(e=(0|r.words[o])+a)>>26,this.words[o]=67108863&e;if(0===a&&o<r.length&&r!==this)for(;o<r.length;o++)this.words[o]=r.words[o];return this.length=Math.max(this.length,o),r!==this&&(this.negative=1),this.strip()},a.prototype.sub=function(t){return this.clone().isub(t)};var d=function(t,e,r){var n,i,a,o=t.words,s=e.words,l=r.words,c=0,u=0|o[0],f=8191&u,h=u>>>13,p=0|o[1],d=8191&p,m=p>>>13,g=0|o[2],v=8191&g,y=g>>>13,x=0|o[3],b=8191&x,_=x>>>13,w=0|o[4],T=8191&w,k=w>>>13,A=0|o[5],M=8191&A,S=A>>>13,E=0|o[6],L=8191&E,C=E>>>13,P=0|o[7],I=8191&P,O=P>>>13,z=0|o[8],D=8191&z,R=z>>>13,F=0|o[9],B=8191&F,N=F>>>13,j=0|s[0],U=8191&j,V=j>>>13,H=0|s[1],q=8191&H,G=H>>>13,Y=0|s[2],W=8191&Y,X=Y>>>13,Z=0|s[3],J=8191&Z,K=Z>>>13,Q=0|s[4],$=8191&Q,tt=Q>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],at=8191&it,ot=it>>>13,st=0|s[7],lt=8191&st,ct=st>>>13,ut=0|s[8],ft=8191&ut,ht=ut>>>13,pt=0|s[9],dt=8191&pt,mt=pt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(c+(n=Math.imul(f,U))|0)+((8191&(i=(i=Math.imul(f,V))+Math.imul(h,U)|0))<<13)|0;c=((a=Math.imul(h,V))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(d,U),i=(i=Math.imul(d,V))+Math.imul(m,U)|0,a=Math.imul(m,V);var vt=(c+(n=n+Math.imul(f,q)|0)|0)+((8191&(i=(i=i+Math.imul(f,G)|0)+Math.imul(h,q)|0))<<13)|0;c=((a=a+Math.imul(h,G)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(v,U),i=(i=Math.imul(v,V))+Math.imul(y,U)|0,a=Math.imul(y,V),n=n+Math.imul(d,q)|0,i=(i=i+Math.imul(d,G)|0)+Math.imul(m,q)|0,a=a+Math.imul(m,G)|0;var yt=(c+(n=n+Math.imul(f,W)|0)|0)+((8191&(i=(i=i+Math.imul(f,X)|0)+Math.imul(h,W)|0))<<13)|0;c=((a=a+Math.imul(h,X)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(b,U),i=(i=Math.imul(b,V))+Math.imul(_,U)|0,a=Math.imul(_,V),n=n+Math.imul(v,q)|0,i=(i=i+Math.imul(v,G)|0)+Math.imul(y,q)|0,a=a+Math.imul(y,G)|0,n=n+Math.imul(d,W)|0,i=(i=i+Math.imul(d,X)|0)+Math.imul(m,W)|0,a=a+Math.imul(m,X)|0;var xt=(c+(n=n+Math.imul(f,J)|0)|0)+((8191&(i=(i=i+Math.imul(f,K)|0)+Math.imul(h,J)|0))<<13)|0;c=((a=a+Math.imul(h,K)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(T,U),i=(i=Math.imul(T,V))+Math.imul(k,U)|0,a=Math.imul(k,V),n=n+Math.imul(b,q)|0,i=(i=i+Math.imul(b,G)|0)+Math.imul(_,q)|0,a=a+Math.imul(_,G)|0,n=n+Math.imul(v,W)|0,i=(i=i+Math.imul(v,X)|0)+Math.imul(y,W)|0,a=a+Math.imul(y,X)|0,n=n+Math.imul(d,J)|0,i=(i=i+Math.imul(d,K)|0)+Math.imul(m,J)|0,a=a+Math.imul(m,K)|0;var bt=(c+(n=n+Math.imul(f,$)|0)|0)+((8191&(i=(i=i+Math.imul(f,tt)|0)+Math.imul(h,$)|0))<<13)|0;c=((a=a+Math.imul(h,tt)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(M,U),i=(i=Math.imul(M,V))+Math.imul(S,U)|0,a=Math.imul(S,V),n=n+Math.imul(T,q)|0,i=(i=i+Math.imul(T,G)|0)+Math.imul(k,q)|0,a=a+Math.imul(k,G)|0,n=n+Math.imul(b,W)|0,i=(i=i+Math.imul(b,X)|0)+Math.imul(_,W)|0,a=a+Math.imul(_,X)|0,n=n+Math.imul(v,J)|0,i=(i=i+Math.imul(v,K)|0)+Math.imul(y,J)|0,a=a+Math.imul(y,K)|0,n=n+Math.imul(d,$)|0,i=(i=i+Math.imul(d,tt)|0)+Math.imul(m,$)|0,a=a+Math.imul(m,tt)|0;var _t=(c+(n=n+Math.imul(f,rt)|0)|0)+((8191&(i=(i=i+Math.imul(f,nt)|0)+Math.imul(h,rt)|0))<<13)|0;c=((a=a+Math.imul(h,nt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(L,U),i=(i=Math.imul(L,V))+Math.imul(C,U)|0,a=Math.imul(C,V),n=n+Math.imul(M,q)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(S,q)|0,a=a+Math.imul(S,G)|0,n=n+Math.imul(T,W)|0,i=(i=i+Math.imul(T,X)|0)+Math.imul(k,W)|0,a=a+Math.imul(k,X)|0,n=n+Math.imul(b,J)|0,i=(i=i+Math.imul(b,K)|0)+Math.imul(_,J)|0,a=a+Math.imul(_,K)|0,n=n+Math.imul(v,$)|0,i=(i=i+Math.imul(v,tt)|0)+Math.imul(y,$)|0,a=a+Math.imul(y,tt)|0,n=n+Math.imul(d,rt)|0,i=(i=i+Math.imul(d,nt)|0)+Math.imul(m,rt)|0,a=a+Math.imul(m,nt)|0;var wt=(c+(n=n+Math.imul(f,at)|0)|0)+((8191&(i=(i=i+Math.imul(f,ot)|0)+Math.imul(h,at)|0))<<13)|0;c=((a=a+Math.imul(h,ot)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(I,U),i=(i=Math.imul(I,V))+Math.imul(O,U)|0,a=Math.imul(O,V),n=n+Math.imul(L,q)|0,i=(i=i+Math.imul(L,G)|0)+Math.imul(C,q)|0,a=a+Math.imul(C,G)|0,n=n+Math.imul(M,W)|0,i=(i=i+Math.imul(M,X)|0)+Math.imul(S,W)|0,a=a+Math.imul(S,X)|0,n=n+Math.imul(T,J)|0,i=(i=i+Math.imul(T,K)|0)+Math.imul(k,J)|0,a=a+Math.imul(k,K)|0,n=n+Math.imul(b,$)|0,i=(i=i+Math.imul(b,tt)|0)+Math.imul(_,$)|0,a=a+Math.imul(_,tt)|0,n=n+Math.imul(v,rt)|0,i=(i=i+Math.imul(v,nt)|0)+Math.imul(y,rt)|0,a=a+Math.imul(y,nt)|0,n=n+Math.imul(d,at)|0,i=(i=i+Math.imul(d,ot)|0)+Math.imul(m,at)|0,a=a+Math.imul(m,ot)|0;var Tt=(c+(n=n+Math.imul(f,lt)|0)|0)+((8191&(i=(i=i+Math.imul(f,ct)|0)+Math.imul(h,lt)|0))<<13)|0;c=((a=a+Math.imul(h,ct)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(D,U),i=(i=Math.imul(D,V))+Math.imul(R,U)|0,a=Math.imul(R,V),n=n+Math.imul(I,q)|0,i=(i=i+Math.imul(I,G)|0)+Math.imul(O,q)|0,a=a+Math.imul(O,G)|0,n=n+Math.imul(L,W)|0,i=(i=i+Math.imul(L,X)|0)+Math.imul(C,W)|0,a=a+Math.imul(C,X)|0,n=n+Math.imul(M,J)|0,i=(i=i+Math.imul(M,K)|0)+Math.imul(S,J)|0,a=a+Math.imul(S,K)|0,n=n+Math.imul(T,$)|0,i=(i=i+Math.imul(T,tt)|0)+Math.imul(k,$)|0,a=a+Math.imul(k,tt)|0,n=n+Math.imul(b,rt)|0,i=(i=i+Math.imul(b,nt)|0)+Math.imul(_,rt)|0,a=a+Math.imul(_,nt)|0,n=n+Math.imul(v,at)|0,i=(i=i+Math.imul(v,ot)|0)+Math.imul(y,at)|0,a=a+Math.imul(y,ot)|0,n=n+Math.imul(d,lt)|0,i=(i=i+Math.imul(d,ct)|0)+Math.imul(m,lt)|0,a=a+Math.imul(m,ct)|0;var kt=(c+(n=n+Math.imul(f,ft)|0)|0)+((8191&(i=(i=i+Math.imul(f,ht)|0)+Math.imul(h,ft)|0))<<13)|0;c=((a=a+Math.imul(h,ht)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(B,U),i=(i=Math.imul(B,V))+Math.imul(N,U)|0,a=Math.imul(N,V),n=n+Math.imul(D,q)|0,i=(i=i+Math.imul(D,G)|0)+Math.imul(R,q)|0,a=a+Math.imul(R,G)|0,n=n+Math.imul(I,W)|0,i=(i=i+Math.imul(I,X)|0)+Math.imul(O,W)|0,a=a+Math.imul(O,X)|0,n=n+Math.imul(L,J)|0,i=(i=i+Math.imul(L,K)|0)+Math.imul(C,J)|0,a=a+Math.imul(C,K)|0,n=n+Math.imul(M,$)|0,i=(i=i+Math.imul(M,tt)|0)+Math.imul(S,$)|0,a=a+Math.imul(S,tt)|0,n=n+Math.imul(T,rt)|0,i=(i=i+Math.imul(T,nt)|0)+Math.imul(k,rt)|0,a=a+Math.imul(k,nt)|0,n=n+Math.imul(b,at)|0,i=(i=i+Math.imul(b,ot)|0)+Math.imul(_,at)|0,a=a+Math.imul(_,ot)|0,n=n+Math.imul(v,lt)|0,i=(i=i+Math.imul(v,ct)|0)+Math.imul(y,lt)|0,a=a+Math.imul(y,ct)|0,n=n+Math.imul(d,ft)|0,i=(i=i+Math.imul(d,ht)|0)+Math.imul(m,ft)|0,a=a+Math.imul(m,ht)|0;var At=(c+(n=n+Math.imul(f,dt)|0)|0)+((8191&(i=(i=i+Math.imul(f,mt)|0)+Math.imul(h,dt)|0))<<13)|0;c=((a=a+Math.imul(h,mt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(B,q),i=(i=Math.imul(B,G))+Math.imul(N,q)|0,a=Math.imul(N,G),n=n+Math.imul(D,W)|0,i=(i=i+Math.imul(D,X)|0)+Math.imul(R,W)|0,a=a+Math.imul(R,X)|0,n=n+Math.imul(I,J)|0,i=(i=i+Math.imul(I,K)|0)+Math.imul(O,J)|0,a=a+Math.imul(O,K)|0,n=n+Math.imul(L,$)|0,i=(i=i+Math.imul(L,tt)|0)+Math.imul(C,$)|0,a=a+Math.imul(C,tt)|0,n=n+Math.imul(M,rt)|0,i=(i=i+Math.imul(M,nt)|0)+Math.imul(S,rt)|0,a=a+Math.imul(S,nt)|0,n=n+Math.imul(T,at)|0,i=(i=i+Math.imul(T,ot)|0)+Math.imul(k,at)|0,a=a+Math.imul(k,ot)|0,n=n+Math.imul(b,lt)|0,i=(i=i+Math.imul(b,ct)|0)+Math.imul(_,lt)|0,a=a+Math.imul(_,ct)|0,n=n+Math.imul(v,ft)|0,i=(i=i+Math.imul(v,ht)|0)+Math.imul(y,ft)|0,a=a+Math.imul(y,ht)|0;var Mt=(c+(n=n+Math.imul(d,dt)|0)|0)+((8191&(i=(i=i+Math.imul(d,mt)|0)+Math.imul(m,dt)|0))<<13)|0;c=((a=a+Math.imul(m,mt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(B,W),i=(i=Math.imul(B,X))+Math.imul(N,W)|0,a=Math.imul(N,X),n=n+Math.imul(D,J)|0,i=(i=i+Math.imul(D,K)|0)+Math.imul(R,J)|0,a=a+Math.imul(R,K)|0,n=n+Math.imul(I,$)|0,i=(i=i+Math.imul(I,tt)|0)+Math.imul(O,$)|0,a=a+Math.imul(O,tt)|0,n=n+Math.imul(L,rt)|0,i=(i=i+Math.imul(L,nt)|0)+Math.imul(C,rt)|0,a=a+Math.imul(C,nt)|0,n=n+Math.imul(M,at)|0,i=(i=i+Math.imul(M,ot)|0)+Math.imul(S,at)|0,a=a+Math.imul(S,ot)|0,n=n+Math.imul(T,lt)|0,i=(i=i+Math.imul(T,ct)|0)+Math.imul(k,lt)|0,a=a+Math.imul(k,ct)|0,n=n+Math.imul(b,ft)|0,i=(i=i+Math.imul(b,ht)|0)+Math.imul(_,ft)|0,a=a+Math.imul(_,ht)|0;var St=(c+(n=n+Math.imul(v,dt)|0)|0)+((8191&(i=(i=i+Math.imul(v,mt)|0)+Math.imul(y,dt)|0))<<13)|0;c=((a=a+Math.imul(y,mt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(B,J),i=(i=Math.imul(B,K))+Math.imul(N,J)|0,a=Math.imul(N,K),n=n+Math.imul(D,$)|0,i=(i=i+Math.imul(D,tt)|0)+Math.imul(R,$)|0,a=a+Math.imul(R,tt)|0,n=n+Math.imul(I,rt)|0,i=(i=i+Math.imul(I,nt)|0)+Math.imul(O,rt)|0,a=a+Math.imul(O,nt)|0,n=n+Math.imul(L,at)|0,i=(i=i+Math.imul(L,ot)|0)+Math.imul(C,at)|0,a=a+Math.imul(C,ot)|0,n=n+Math.imul(M,lt)|0,i=(i=i+Math.imul(M,ct)|0)+Math.imul(S,lt)|0,a=a+Math.imul(S,ct)|0,n=n+Math.imul(T,ft)|0,i=(i=i+Math.imul(T,ht)|0)+Math.imul(k,ft)|0,a=a+Math.imul(k,ht)|0;var Et=(c+(n=n+Math.imul(b,dt)|0)|0)+((8191&(i=(i=i+Math.imul(b,mt)|0)+Math.imul(_,dt)|0))<<13)|0;c=((a=a+Math.imul(_,mt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(B,$),i=(i=Math.imul(B,tt))+Math.imul(N,$)|0,a=Math.imul(N,tt),n=n+Math.imul(D,rt)|0,i=(i=i+Math.imul(D,nt)|0)+Math.imul(R,rt)|0,a=a+Math.imul(R,nt)|0,n=n+Math.imul(I,at)|0,i=(i=i+Math.imul(I,ot)|0)+Math.imul(O,at)|0,a=a+Math.imul(O,ot)|0,n=n+Math.imul(L,lt)|0,i=(i=i+Math.imul(L,ct)|0)+Math.imul(C,lt)|0,a=a+Math.imul(C,ct)|0,n=n+Math.imul(M,ft)|0,i=(i=i+Math.imul(M,ht)|0)+Math.imul(S,ft)|0,a=a+Math.imul(S,ht)|0;var Lt=(c+(n=n+Math.imul(T,dt)|0)|0)+((8191&(i=(i=i+Math.imul(T,mt)|0)+Math.imul(k,dt)|0))<<13)|0;c=((a=a+Math.imul(k,mt)|0)+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(B,rt),i=(i=Math.imul(B,nt))+Math.imul(N,rt)|0,a=Math.imul(N,nt),n=n+Math.imul(D,at)|0,i=(i=i+Math.imul(D,ot)|0)+Math.imul(R,at)|0,a=a+Math.imul(R,ot)|0,n=n+Math.imul(I,lt)|0,i=(i=i+Math.imul(I,ct)|0)+Math.imul(O,lt)|0,a=a+Math.imul(O,ct)|0,n=n+Math.imul(L,ft)|0,i=(i=i+Math.imul(L,ht)|0)+Math.imul(C,ft)|0,a=a+Math.imul(C,ht)|0;var Ct=(c+(n=n+Math.imul(M,dt)|0)|0)+((8191&(i=(i=i+Math.imul(M,mt)|0)+Math.imul(S,dt)|0))<<13)|0;c=((a=a+Math.imul(S,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(B,at),i=(i=Math.imul(B,ot))+Math.imul(N,at)|0,a=Math.imul(N,ot),n=n+Math.imul(D,lt)|0,i=(i=i+Math.imul(D,ct)|0)+Math.imul(R,lt)|0,a=a+Math.imul(R,ct)|0,n=n+Math.imul(I,ft)|0,i=(i=i+Math.imul(I,ht)|0)+Math.imul(O,ft)|0,a=a+Math.imul(O,ht)|0;var Pt=(c+(n=n+Math.imul(L,dt)|0)|0)+((8191&(i=(i=i+Math.imul(L,mt)|0)+Math.imul(C,dt)|0))<<13)|0;c=((a=a+Math.imul(C,mt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(B,lt),i=(i=Math.imul(B,ct))+Math.imul(N,lt)|0,a=Math.imul(N,ct),n=n+Math.imul(D,ft)|0,i=(i=i+Math.imul(D,ht)|0)+Math.imul(R,ft)|0,a=a+Math.imul(R,ht)|0;var It=(c+(n=n+Math.imul(I,dt)|0)|0)+((8191&(i=(i=i+Math.imul(I,mt)|0)+Math.imul(O,dt)|0))<<13)|0;c=((a=a+Math.imul(O,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,n=Math.imul(B,ft),i=(i=Math.imul(B,ht))+Math.imul(N,ft)|0,a=Math.imul(N,ht);var Ot=(c+(n=n+Math.imul(D,dt)|0)|0)+((8191&(i=(i=i+Math.imul(D,mt)|0)+Math.imul(R,dt)|0))<<13)|0;c=((a=a+Math.imul(R,mt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863;var zt=(c+(n=Math.imul(B,dt))|0)+((8191&(i=(i=Math.imul(B,mt))+Math.imul(N,dt)|0))<<13)|0;return c=((a=Math.imul(N,mt))+(i>>>13)|0)+(zt>>>26)|0,zt&=67108863,l[0]=gt,l[1]=vt,l[2]=yt,l[3]=xt,l[4]=bt,l[5]=_t,l[6]=wt,l[7]=Tt,l[8]=kt,l[9]=At,l[10]=Mt,l[11]=St,l[12]=Et,l[13]=Lt,l[14]=Ct,l[15]=Pt,l[16]=It,l[17]=Ot,l[18]=zt,0!==c&&(l[19]=c,r.length++),r};function m(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(d=p),a.prototype.mulTo=function(t,e){var r=this.length+t.length;return 10===this.length&&10===t.length?d(this,t,e):r<63?p(this,t,e):r<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,a=0;a<r.length-1;a++){var o=i;i=0;for(var s=67108863&n,l=Math.min(a,e.length-1),c=Math.max(0,a-t.length+1);c<=l;c++){var u=a-c,f=(0|t.words[u])*(0|e.words[c]),h=67108863&f;s=67108863&(h=h+s|0),i+=(o=(o=o+(f/67108864|0)|0)+(h>>>26)|0)>>>26,o&=67108863}r.words[a]=s,n=o,o=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,t,e):m(this,t,e)},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=a.prototype._countBits(t)-1,n=0;n<t;n++)e[n]=this.revBin(n,r,t);return e},g.prototype.revBin=function(t,e,r){if(0===t||t===r-1)return t;for(var n=0,i=0;i<e;i++)n|=(1&t)<<e-i-1,t>>=1;return n},g.prototype.permute=function(t,e,r,n,i,a){for(var o=0;o<a;o++)n[o]=e[t[o]],i[o]=r[t[o]]},g.prototype.transform=function(t,e,r,n,i,a){this.permute(a,t,e,r,n,i);for(var o=1;o<i;o<<=1)for(var s=o<<1,l=Math.cos(2*Math.PI/s),c=Math.sin(2*Math.PI/s),u=0;u<i;u+=s)for(var f=l,h=c,p=0;p<o;p++){var d=r[u+p],m=n[u+p],g=r[u+p+o],v=n[u+p+o],y=f*g-h*v;v=f*v+h*g,g=y,r[u+p]=d+g,n[u+p]=m+v,r[u+p+o]=d-g,n[u+p+o]=m-v,p!==s&&(y=l*f-c*h,h=l*h+c*f,f=y)}},g.prototype.guessLen13b=function(t,e){var r=1|Math.max(e,t),n=1&r,i=0;for(r=r/2|0;r;r>>>=1)i++;return 1<<i+1+n},g.prototype.conjugate=function(t,e,r){if(!(r<=1))for(var n=0;n<r/2;n++){var i=t[n];t[n]=t[r-n-1],t[r-n-1]=i,i=e[n],e[n]=-e[r-n-1],e[r-n-1]=-i}},g.prototype.normalize13b=function(t,e){for(var r=0,n=0;n<e/2;n++){var i=8192*Math.round(t[2*n+1]/e)+Math.round(t[2*n]/e)+r;t[n]=67108863&i,r=i<67108864?0:i/67108864|0}return t},g.prototype.convert13b=function(t,e,r,i){for(var a=0,o=0;o<e;o++)a+=0|t[o],r[2*o]=8191&a,a>>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*e;o<i;++o)r[o]=0;n(0===a),n(0==(-8192&a))},g.prototype.stub=function(t){for(var e=new Array(t),r=0;r<t;r++)e[r]=0;return e},g.prototype.mulp=function(t,e,r){var n=2*this.guessLen13b(t.length,e.length),i=this.makeRBT(n),a=this.stub(n),o=new Array(n),s=new Array(n),l=new Array(n),c=new Array(n),u=new Array(n),f=new Array(n),h=r.words;h.length=n,this.convert13b(t.words,t.length,o,n),this.convert13b(e.words,e.length,c,n),this.transform(o,a,s,l,n,i),this.transform(c,a,u,f,n,i);for(var p=0;p<n;p++){var d=s[p]*u[p]-l[p]*f[p];l[p]=s[p]*f[p]+l[p]*u[p],s[p]=d}return this.conjugate(s,l,n),this.transform(s,l,h,a,n,i),this.conjugate(h,a,n),this.normalize13b(h,n),r.negative=t.negative^e.negative,r.length=t.length+e.length,r.strip()},a.prototype.mul=function(t){var e=new a(null);return e.words=new Array(this.length+t.length),this.mulTo(t,e)},a.prototype.mulf=function(t){var e=new a(null);return e.words=new Array(this.length+t.length),m(this,t,e)},a.prototype.imul=function(t){return this.clone().mulTo(t,this)},a.prototype.imuln=function(t){n("number"==typeof t),n(t<67108864);for(var e=0,r=0;r<this.length;r++){var i=(0|this.words[r])*t,a=(67108863&i)+(67108863&e);e>>=26,e+=i/67108864|0,e+=a>>>26,this.words[r]=67108863&a}return 0!==e&&(this.words[r]=e,this.length++),this},a.prototype.muln=function(t){return this.clone().imuln(t)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r<e.length;r++){var n=r/26|0,i=r%26;e[r]=(t.words[n]&1<<i)>>>i}return e}(t);if(0===e.length)return new a(1);for(var r=this,n=0;n<e.length&&0===e[n];n++,r=r.sqr());if(++n<e.length)for(var i=r.sqr();n<e.length;n++,i=i.sqr())0!==e[n]&&(r=r.mul(i));return r},a.prototype.iushln=function(t){n("number"==typeof t&&t>=0);var e,r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e<this.length;e++){var s=this.words[e]&a,l=(0|this.words[e])-s<<r;this.words[e]=l|o,o=s>>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e<i;e++)this.words[e]=0;this.length+=i}return this.strip()},a.prototype.ishln=function(t){return n(0===this.negative),this.iushln(t)},a.prototype.iushrn=function(t,e,r){var i;n("number"==typeof t&&t>=0),i=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863>>>a<<a,l=r;if(i-=o,i=Math.max(0,i),l){for(var c=0;c<o;c++)l.words[c]=this.words[c];l.length=o}if(0===o);else if(this.length>o)for(this.length-=o,c=0;c<this.length;c++)this.words[c]=this.words[c+o];else this.words[0]=0,this.length=1;var u=0;for(c=this.length-1;c>=0&&(0!==u||c>=i);c--){var f=0|this.words[c];this.words[c]=u<<26-a|f>>>a,u=f&s}return l&&0!==u&&(l.words[l.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(t,e,r){return n(0===this.negative),this.iushrn(t,e,r)},a.prototype.shln=function(t){return this.clone().ishln(t)},a.prototype.ushln=function(t){return this.clone().iushln(t)},a.prototype.shrn=function(t){return this.clone().ishrn(t)},a.prototype.ushrn=function(t){return this.clone().iushrn(t)},a.prototype.testn=function(t){n("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,i=1<<e;return!(this.length<=r)&&!!(this.words[r]&i)},a.prototype.imaskn=function(t){n("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var i=67108863^67108863>>>e<<e;this.words[this.length-1]&=i}return this.strip()},a.prototype.maskn=function(t){return this.clone().imaskn(t)},a.prototype.iaddn=function(t){return n("number"==typeof t),n(t<67108864),t<0?this.isubn(-t):0!==this.negative?1===this.length&&(0|this.words[0])<t?(this.words[0]=t-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(t),this.negative=1,this):this._iaddn(t)},a.prototype._iaddn=function(t){this.words[0]+=t;for(var e=0;e<this.length&&this.words[e]>=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},a.prototype.isubn=function(t){if(n("number"==typeof t),n(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e<this.length&&this.words[e]<0;e++)this.words[e]+=67108864,this.words[e+1]-=1;return this.strip()},a.prototype.addn=function(t){return this.clone().iaddn(t)},a.prototype.subn=function(t){return this.clone().isubn(t)},a.prototype.iabs=function(){return this.negative=0,this},a.prototype.abs=function(){return this.clone().iabs()},a.prototype._ishlnsubmul=function(t,e,r){var i,a,o=t.length+r;this._expand(o);var s=0;for(i=0;i<t.length;i++){a=(0|this.words[i+r])+s;var l=(0|t.words[i])*e;s=((a-=67108863&l)>>26)-(l/67108864|0),this.words[i+r]=67108863&a}for(;i<this.length-r;i++)s=(a=(0|this.words[i+r])+s)>>26,this.words[i+r]=67108863&a;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i<this.length;i++)s=(a=-(0|this.words[i])+s)>>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),i=t,o=0|i.words[i.length-1];0!==(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,l=n.length-i.length;if("mod"!==e){(s=new a(null)).length=l+1,s.words=new Array(s.length);for(var c=0;c<s.length;c++)s.words[c]=0}var u=n.clone()._ishlnsubmul(i,1,l);0===u.negative&&(n=u,s&&(s.words[l]=1));for(var f=l-1;f>=0;f--){var h=67108864*(0|n.words[i.length+f])+(0|n.words[i.length+f-1]);for(h=Math.min(h/o|0,67108863),n._ishlnsubmul(i,h,f);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(i,1,f),n.isZero()||(n.negative^=1);s&&(s.words[f]=h)}return s&&s.strip(),n.strip(),"div"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(t,e,r){return n(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&&(i=s.div.neg()),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:i,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new a(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new a(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,o,s},a.prototype.div=function(t){return this.divmod(t,"div",!1).div},a.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},a.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},a.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modn=function(t){n(t<=67108863);for(var e=(1<<26)%t,r=0,i=this.length-1;i>=0;i--)r=(e*r+(0|this.words[i]))%t;return r},a.prototype.idivn=function(t){n(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*e;this.words[r]=i/t|0,e=i%t}return this.strip()},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new a(1),o=new a(0),s=new a(0),l=new a(1),c=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++c;for(var u=r.clone(),f=e.clone();!e.isZero();){for(var h=0,p=1;0==(e.words[0]&p)&&h<26;++h,p<<=1);if(h>0)for(e.iushrn(h);h-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(u),o.isub(f)),i.iushrn(1),o.iushrn(1);for(var d=0,m=1;0==(r.words[0]&m)&&d<26;++d,m<<=1);if(d>0)for(r.iushrn(d);d-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(u),l.isub(f)),s.iushrn(1),l.iushrn(1);e.cmp(r)>=0?(e.isub(r),i.isub(s),o.isub(l)):(r.isub(e),s.isub(i),l.isub(o))}return{a:s,b:l,gcd:r.iushln(c)}},a.prototype._invmp=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,o=new a(1),s=new a(0),l=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,u=1;0==(e.words[0]&u)&&c<26;++c,u<<=1);if(c>0)for(e.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(l),o.iushrn(1);for(var f=0,h=1;0==(r.words[0]&h)&&f<26;++f,h<<=1);if(f>0)for(r.iushrn(f);f-- >0;)s.isOdd()&&s.iadd(l),s.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(s)):(r.isub(e),s.isub(o))}return(i=0===e.cmpn(1)?o:s).cmpn(0)<0&&i.iadd(t),i},a.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var a=e;e=r,r=a}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(t){return this.words[0]&t},a.prototype.bincn=function(t){n("number"==typeof t);var e=t%26,r=(t-e)/26,i=1<<e;if(this.length<=r)return this._expand(r+1),this.words[r]|=i,this;for(var a=i,o=r;0!==a&&o<this.length;o++){var s=0|this.words[o];a=(s+=a)>>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),n(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:i<t?-1:1}return 0!==this.negative?0|-e:e},a.prototype.cmp=function(t){if(0!==this.negative&&0===t.negative)return-1;if(0===this.negative&&0!==t.negative)return 1;var e=this.ucmp(t);return 0!==this.negative?0|-e:e},a.prototype.ucmp=function(t){if(this.length>t.length)return 1;if(this.length<t.length)return-1;for(var e=0,r=this.length-1;r>=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){n<i?e=-1:n>i&&(e=1);break}}return e},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)>=0},a.prototype.gte=function(t){return this.cmp(t)>=0},a.prototype.ltn=function(t){return-1===this.cmpn(t)},a.prototype.lt=function(t){return-1===this.cmp(t)},a.prototype.lten=function(t){return this.cmpn(t)<=0},a.prototype.lte=function(t){return this.cmp(t)<=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new T(t)},a.prototype.toRed=function(t){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return n(!this.red,"Already a number in reduction context"),this._forceRed(t)},a.prototype.redAdd=function(t){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},a.prototype.redISub=function(t){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},a.prototype.redShl=function(t){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},a.prototype.redMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return n(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var v={k256:null,p224:null,p192:null,p25519:null};function y(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function x(){y.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function b(){y.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function _(){y.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function w(){y.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function T(t){if("string"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else n(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function k(t){T.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}y.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},y.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e<this.n?-1:r.ucmp(this.p);return 0===n?(r.words[0]=0,r.length=1):n>0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},y.prototype.split=function(t,e){t.iushrn(this.n,0,e)},y.prototype.imulK=function(t){return t.imul(this.k)},i(x,y),x.prototype.split=function(t,e){for(var r=Math.min(t.length,9),n=0;n<r;n++)e.words[n]=t.words[n];if(e.length=r,t.length<=9)return t.words[0]=0,void(t.length=1);var i=t.words[9];for(e.words[e.length++]=4194303&i,n=10;n<t.length;n++){var a=0|t.words[n];t.words[n-10]=(4194303&a)<<4|i>>>22,i=a}i>>>=22,t.words[n-10]=i,0===i&&t.length>10?t.length-=10:t.length-=9},x.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r<t.length;r++){var n=0|t.words[r];e+=977*n,t.words[r]=67108863&e,e=64*n+(e/67108864|0)}return 0===t.words[t.length-1]&&(t.length--,0===t.words[t.length-1]&&t.length--),t},i(b,y),i(_,y),i(w,y),w.prototype.imulK=function(t){for(var e=0,r=0;r<t.length;r++){var n=19*(0|t.words[r])+e,i=67108863&n;n>>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},a._prime=function(t){if(v[t])return v[t];var e;if("k256"===t)e=new x;else if("p224"===t)e=new b;else if("p192"===t)e=new _;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new w}return v[t]=e,e},T.prototype._verify1=function(t){n(0===t.negative,"red works only with positives"),n(t.red,"red works only with red numbers")},T.prototype._verify2=function(t,e){n(0==(t.negative|e.negative),"red works only with positives"),n(t.red&&t.red===e.red,"red works only with red numbers")},T.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},T.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},T.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},T.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},T.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},T.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},T.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},T.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},T.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},T.prototype.isqr=function(t){return this.imul(t,t.clone())},T.prototype.sqr=function(t){return this.mul(t,t)},T.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(n(e%2==1),3===e){var r=this.m.add(new a(1)).iushrn(2);return this.pow(t,r)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var s=new a(1).toRed(this),l=s.redNeg(),c=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new a(2*u*u).toRed(this);0!==this.pow(u,c).cmp(l);)u.redIAdd(l);for(var f=this.pow(u,i),h=this.pow(t,i.addn(1).iushrn(1)),p=this.pow(t,i),d=o;0!==p.cmp(s);){for(var m=p,g=0;0!==m.cmp(s);g++)m=m.redSqr();n(g<d);var v=this.pow(f,new a(1).iushln(d-g-1));h=h.redMul(v),f=v.redSqr(),p=p.redMul(f),d=g}return h},T.prototype.invm=function(t){var e=t._invmp(this.m);return 0!==e.negative?(e.negative=0,this.imod(e).redNeg()):this.imod(e)},T.prototype.pow=function(t,e){if(e.isZero())return new a(1).toRed(this);if(0===e.cmpn(1))return t.clone();var r=new Array(16);r[0]=new a(1).toRed(this),r[1]=t;for(var n=2;n<r.length;n++)r[n]=this.mul(r[n-1],t);var i=r[0],o=0,s=0,l=e.bitLength()%26;for(0===l&&(l=26),n=e.length-1;n>=0;n--){for(var c=e.words[n],u=l-1;u>=0;u--){var f=c>>u&1;i!==r[0]&&(i=this.sqr(i)),0!==f||0!==o?(o<<=1,o|=f,(4===++s||0===n&&0===u)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}l=26}return i},T.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},T.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new k(t)},i(k,T),k.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},k.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},k.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},k.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},k.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===e||e,this)},{buffer:2}],34:[function(t,e,r){"use strict";e.exports=function(t){var e,r,n,i=t.length,a=0;for(e=0;e<i;++e)a+=t[e].length;var o=new Array(a),s=0;for(e=0;e<i;++e){var l=t[e],c=l.length;for(r=0;r<c;++r){var u=o[s++]=new Array(c-1),f=0;for(n=0;n<c;++n)n!==r&&(u[f++]=l[n]);if(1&r){var h=u[1];u[1]=u[0],u[0]=h}}}return o}},{}],35:[function(t,e,r){"use strict";e.exports=function(t,e,r){switch(arguments.length){case 1:return f(t);case 2:return"function"==typeof e?c(t,t,e,!0):h(t,e);case 3:return c(t,e,r,!1);default:throw new Error("box-intersect: Invalid arguments")}};var n,i=t("typedarray-pool"),a=t("./lib/sweep"),o=t("./lib/intersect");function s(t,e){for(var r=0;r<t;++r)if(!(e[r]<=e[r+t]))return!0;return!1}function l(t,e,r,n){for(var i=0,a=0,o=0,l=t.length;o<l;++o){var c=t[o];if(!s(e,c)){for(var u=0;u<2*e;++u)r[i++]=c[u];n[a++]=o}}return a}function c(t,e,r,n){var s=t.length,c=e.length;if(!(s<=0||c<=0)){var u=t[0].length>>>1;if(!(u<=0)){var f,h=i.mallocDouble(2*u*s),p=i.mallocInt32(s);if((s=l(t,u,h,p))>0){if(1===u&&n)a.init(s),f=a.sweepComplete(u,r,0,s,h,p,0,s,h,p);else{var d=i.mallocDouble(2*u*c),m=i.mallocInt32(c);(c=l(e,u,d,m))>0&&(a.init(s+c),f=1===u?a.sweepBipartite(u,r,0,s,h,p,0,c,d,m):o(u,r,n,s,h,p,c,d,m),i.free(d),i.free(m))}i.free(h),i.free(p)}return f}}}function u(t,e){n.push([t,e])}function f(t){return n=[],c(t,t,u,!0),n}function h(t,e){return n=[],c(t,e,u,!1),n}},{"./lib/intersect":37,"./lib/sweep":41,"typedarray-pool":308}],36:[function(t,e,r){"use strict";function n(t){return t?function(t,e,r,n,i,a,o,s,l,c,u){return i-n>l-s?function(t,e,r,n,i,a,o,s,l,c,u){for(var f=2*t,h=n,p=f*n;h<i;++h,p+=f){var d=a[e+p],m=a[e+p+t],g=o[h];t:for(var v=s,y=f*s;v<l;++v,y+=f){var x=c[e+y],b=c[e+y+t],_=u[v];if(!(b<d||m<x)){for(var w=e+1;w<t;++w){var T=a[w+p],k=a[w+t+p],A=c[w+y],M=c[w+t+y];if(k<A||M<T)continue t}var S=r(g,_);if(void 0!==S)return S}}}}(t,e,r,n,i,a,o,s,l,c,u):function(t,e,r,n,i,a,o,s,l,c,u){for(var f=2*t,h=s,p=f*s;h<l;++h,p+=f){var d=c[e+p],m=c[e+p+t],g=u[h];t:for(var v=n,y=f*n;v<i;++v,y+=f){var x=a[e+y],b=a[e+y+t],_=o[v];if(!(m<x||b<d)){for(var w=e+1;w<t;++w){var T=a[w+y],k=a[w+t+y],A=c[w+p],M=c[w+t+p];if(k<A||M<T)continue t}var S=r(_,g);if(void 0!==S)return S}}}}(t,e,r,n,i,a,o,s,l,c,u)}:function(t,e,r,n,i,a,o,s,l,c,u,f){return a-i>c-l?n?function(t,e,r,n,i,a,o,s,l,c,u){for(var f=2*t,h=n,p=f*n;h<i;++h,p+=f){var d=a[e+p],m=a[e+p+t],g=o[h];t:for(var v=s,y=f*s;v<l;++v,y+=f){var x=c[e+y],b=u[v];if(!(x<=d||m<x)){for(var _=e+1;_<t;++_){var w=a[_+p],T=a[_+t+p],k=c[_+y],A=c[_+t+y];if(T<k||A<w)continue t}var M=r(b,g);if(void 0!==M)return M}}}}(t,e,r,i,a,o,s,l,c,u,f):function(t,e,r,n,i,a,o,s,l,c,u){for(var f=2*t,h=n,p=f*n;h<i;++h,p+=f){var d=a[e+p],m=a[e+p+t],g=o[h];t:for(var v=s,y=f*s;v<l;++v,y+=f){var x=c[e+y],b=u[v];if(!(x<d||m<x)){for(var _=e+1;_<t;++_){var w=a[_+p],T=a[_+t+p],k=c[_+y],A=c[_+t+y];if(T<k||A<w)continue t}var M=r(g,b);if(void 0!==M)return M}}}}(t,e,r,i,a,o,s,l,c,u,f):n?function(t,e,r,n,i,a,o,s,l,c,u){for(var f=2*t,h=s,p=f*s;h<l;++h,p+=f){var d=c[e+p],m=u[h];t:for(var g=n,v=f*n;g<i;++g,v+=f){var y=a[e+v],x=a[e+v+t],b=o[g];if(!(d<=y||x<d)){for(var _=e+1;_<t;++_){var w=a[_+v],T=a[_+t+v],k=c[_+p],A=c[_+t+p];if(T<k||A<w)continue t}var M=r(m,b);if(void 0!==M)return M}}}}(t,e,r,i,a,o,s,l,c,u,f):function(t,e,r,n,i,a,o,s,l,c,u){for(var f=2*t,h=s,p=f*s;h<l;++h,p+=f){var d=c[e+p],m=u[h];t:for(var g=n,v=f*n;g<i;++g,v+=f){var y=a[e+v],x=a[e+v+t],b=o[g];if(!(d<y||x<d)){for(var _=e+1;_<t;++_){var w=a[_+v],T=a[_+t+v],k=c[_+p],A=c[_+t+p];if(T<k||A<w)continue t}var M=r(b,m);if(void 0!==M)return M}}}}(t,e,r,i,a,o,s,l,c,u,f)}}r.partial=n(!1),r.full=n(!0)},{}],37:[function(t,e,r){"use strict";e.exports=function(t,e,r,a,u,w,T,k,A){!function(t,e){var r=8*i.log2(e+1)*(t+1)|0,a=i.nextPow2(6*r);v.length<a&&(n.free(v),v=n.mallocInt32(a));var o=i.nextPow2(2*r);y.length<o&&(n.free(y),y=n.mallocDouble(o))}(t,a+T);var M,S=0,E=2*t;x(S++,0,0,a,0,T,r?16:0,-1/0,1/0),r||x(S++,0,0,T,0,a,1,-1/0,1/0);for(;S>0;){var L=6*(S-=1),C=v[L],P=v[L+1],I=v[L+2],O=v[L+3],z=v[L+4],D=v[L+5],R=2*S,F=y[R],B=y[R+1],N=1&D,j=!!(16&D),U=u,V=w,H=k,q=A;if(N&&(U=k,V=A,H=u,q=w),!(2&D&&(I=p(t,C,P,I,U,V,B),P>=I)||4&D&&(P=d(t,C,P,I,U,V,F))>=I)){var G=I-P,Y=z-O;if(j){if(t*G*(G+Y)<1<<22){if(void 0!==(M=l.scanComplete(t,C,e,P,I,U,V,O,z,H,q)))return M;continue}}else{if(t*Math.min(G,Y)<128){if(void 0!==(M=o(t,C,e,N,P,I,U,V,O,z,H,q)))return M;continue}if(t*G*Y<1<<22){if(void 0!==(M=l.scanBipartite(t,C,e,N,P,I,U,V,O,z,H,q)))return M;continue}}var W=f(t,C,P,I,U,V,F,B);if(P<W)if(t*(W-P)<128){if(void 0!==(M=s(t,C+1,e,P,W,U,V,O,z,H,q)))return M}else if(C===t-2){if(void 0!==(M=N?l.sweepBipartite(t,e,O,z,H,q,P,W,U,V):l.sweepBipartite(t,e,P,W,U,V,O,z,H,q)))return M}else x(S++,C+1,P,W,O,z,N,-1/0,1/0),x(S++,C+1,O,z,P,W,1^N,-1/0,1/0);if(W<I){var X=c(t,C,O,z,H,q),Z=H[E*X+C],J=h(t,C,X,z,H,q,Z);if(J<z&&x(S++,C,W,I,J,z,(4|N)+(j?16:0),Z,B),O<X&&x(S++,C,W,I,O,X,(2|N)+(j?16:0),F,Z),X+1===J){if(void 0!==(M=j?_(t,C,e,W,I,U,V,X,H,q[X]):b(t,C,e,N,W,I,U,V,X,H,q[X])))return M}else if(X<J){var K;if(j){if(K=m(t,C,W,I,U,V,Z),W<K){var Q=h(t,C,W,K,U,V,Z);if(C===t-2){if(W<Q&&void 0!==(M=l.sweepComplete(t,e,W,Q,U,V,X,J,H,q)))return M;if(Q<K&&void 0!==(M=l.sweepBipartite(t,e,Q,K,U,V,X,J,H,q)))return M}else W<Q&&x(S++,C+1,W,Q,X,J,16,-1/0,1/0),Q<K&&(x(S++,C+1,Q,K,X,J,0,-1/0,1/0),x(S++,C+1,X,J,Q,K,1,-1/0,1/0))}}else K=N?g(t,C,W,I,U,V,Z):m(t,C,W,I,U,V,Z),W<K&&(C===t-2?M=N?l.sweepBipartite(t,e,X,J,H,q,W,K,U,V):l.sweepBipartite(t,e,W,K,U,V,X,J,H,q):(x(S++,C+1,W,K,X,J,N,-1/0,1/0),x(S++,C+1,X,J,W,K,1^N,-1/0,1/0)))}}}}};var n=t("typedarray-pool"),i=t("bit-twiddle"),a=t("./brute"),o=a.partial,s=a.full,l=t("./sweep"),c=t("./median"),u=t("./partition"),f=u("!(lo>=p0)&&!(p1>=hi)"),h=u("lo===p0"),p=u("lo<p0"),d=u("hi<=p0"),m=u("lo<=p0&&p0<=hi"),g=u("lo<p0&&p0<=hi"),v=n.mallocInt32(1024),y=n.mallocDouble(1024);function x(t,e,r,n,i,a,o,s,l){var c=6*t;v[c]=e,v[c+1]=r,v[c+2]=n,v[c+3]=i,v[c+4]=a,v[c+5]=o;var u=2*t;y[u]=s,y[u+1]=l}function b(t,e,r,n,i,a,o,s,l,c,u){var f=2*t,h=l*f,p=c[h+e];t:for(var d=i,m=i*f;d<a;++d,m+=f){var g=o[m+e],v=o[m+e+t];if(!(p<g||v<p)&&(!n||p!==g)){for(var y,x=s[d],b=e+1;b<t;++b){g=o[m+b],v=o[m+b+t];var _=c[h+b],w=c[h+b+t];if(v<_||w<g)continue t}if(void 0!==(y=n?r(u,x):r(x,u)))return y}}}function _(t,e,r,n,i,a,o,s,l,c){var u=2*t,f=s*u,h=l[f+e];t:for(var p=n,d=n*u;p<i;++p,d+=u){var m=o[p];if(m!==c){var g=a[d+e],v=a[d+e+t];if(!(h<g||v<h)){for(var y=e+1;y<t;++y){g=a[d+y],v=a[d+y+t];var x=l[f+y],b=l[f+y+t];if(v<x||b<g)continue t}var _=r(m,c);if(void 0!==_)return _}}}}},{"./brute":36,"./median":38,"./partition":39,"./sweep":41,"bit-twiddle":32,"typedarray-pool":308}],38:[function(t,e,r){"use strict";e.exports=function(t,e,r,a,o,s){if(a<=r+1)return r;var l=r,c=a,u=a+r>>>1,f=2*t,h=u,p=o[f*u+e];for(;l<c;){if(c-l<8){i(t,e,l,c,o,s),p=o[f*u+e];break}var d=c-l,m=Math.random()*d+l|0,g=o[f*m+e],v=Math.random()*d+l|0,y=o[f*v+e],x=Math.random()*d+l|0,b=o[f*x+e];g<=y?b>=y?(h=v,p=y):g>=b?(h=m,p=g):(h=x,p=b):y>=b?(h=v,p=y):b>=g?(h=m,p=g):(h=x,p=b);for(var _=f*(c-1),w=f*h,T=0;T<f;++T,++_,++w){var k=o[_];o[_]=o[w],o[w]=k}var A=s[c-1];s[c-1]=s[h],s[h]=A,h=n(t,e,l,c-1,o,s,p);for(_=f*(c-1),w=f*h,T=0;T<f;++T,++_,++w){k=o[_];o[_]=o[w],o[w]=k}A=s[c-1];if(s[c-1]=s[h],s[h]=A,u<h){for(c=h-1;l<c&&o[f*(c-1)+e]===p;)c-=1;c+=1}else{if(!(h<u))break;for(l=h+1;l<c&&o[f*l+e]===p;)l+=1}}return n(t,e,r,u,o,s,o[f*u+e])};var n=t("./partition")("lo<p0");function i(t,e,r,n,i,a){for(var o=2*t,s=o*(r+1)+e,l=r+1;l<n;++l,s+=o)for(var c=i[s],u=l,f=o*(l-1);u>r&&i[f+e]>c;--u,f-=o){for(var h=f,p=f+o,d=0;d<o;++d,++h,++p){var m=i[h];i[h]=i[p],i[p]=m}var g=a[u];a[u]=a[u-1],a[u-1]=g}}},{"./partition":39}],39:[function(t,e,r){"use strict";e.exports=function(t){return n[t]};var n={"lo===p0":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,f=e,h=r;n>h;++h,l+=s){if(i[l+f]===o)if(u===h)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[h];a[h]=a[u],a[u++]=m}}return u},"lo<p0":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,f=e,h=r;n>h;++h,l+=s){if(i[l+f]<o)if(u===h)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[h];a[h]=a[u],a[u++]=m}}return u},"lo<=p0":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,f=t+e,h=r;n>h;++h,l+=s){if(i[l+f]<=o)if(u===h)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[h];a[h]=a[u],a[u++]=m}}return u},"hi<=p0":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,f=t+e,h=r;n>h;++h,l+=s){if(i[l+f]<=o)if(u===h)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[h];a[h]=a[u],a[u++]=m}}return u},"lo<p0&&p0<=hi":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,f=e,h=t+e,p=r;n>p;++p,l+=s){var d=i[l+f],m=i[l+h];if(d<o&&o<=m)if(u===p)u+=1,c+=s;else{for(var g=0;s>g;++g){var v=i[l+g];i[l+g]=i[c],i[c++]=v}var y=a[p];a[p]=a[u],a[u++]=y}}return u},"lo<=p0&&p0<=hi":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,f=e,h=t+e,p=r;n>p;++p,l+=s){var d=i[l+f],m=i[l+h];if(d<=o&&o<=m)if(u===p)u+=1,c+=s;else{for(var g=0;s>g;++g){var v=i[l+g];i[l+g]=i[c],i[c++]=v}var y=a[p];a[p]=a[u],a[u++]=y}}return u},"!(lo>=p0)&&!(p1>=hi)":function(t,e,r,n,i,a,o,s){for(var l=2*t,c=l*r,u=c,f=r,h=e,p=t+e,d=r;n>d;++d,c+=l){var m=i[c+h],g=i[c+p];if(!(m>=o||s>=g))if(f===d)f+=1,u+=l;else{for(var v=0;l>v;++v){var y=i[c+v];i[c+v]=i[u],i[u++]=y}var x=a[d];a[d]=a[f],a[f++]=x}}return f}}},{}],40:[function(t,e,r){"use strict";e.exports=function(t,e){e<=128?n(0,e-1,t):function t(e,r,u){var f=(r-e+1)/6|0,h=e+f,p=r-f,d=e+r>>1,m=d-f,g=d+f,v=h,y=m,x=d,b=g,_=p,w=e+1,T=r-1,k=0;l(v,y,u)&&(k=v,v=y,y=k);l(b,_,u)&&(k=b,b=_,_=k);l(v,x,u)&&(k=v,v=x,x=k);l(y,x,u)&&(k=y,y=x,x=k);l(v,b,u)&&(k=v,v=b,b=k);l(x,b,u)&&(k=x,x=b,b=k);l(y,_,u)&&(k=y,y=_,_=k);l(y,x,u)&&(k=y,y=x,x=k);l(b,_,u)&&(k=b,b=_,_=k);for(var A=u[2*y],M=u[2*y+1],S=u[2*b],E=u[2*b+1],L=2*v,C=2*x,P=2*_,I=2*h,O=2*d,z=2*p,D=0;D<2;++D){var R=u[L+D],F=u[C+D],B=u[P+D];u[I+D]=R,u[O+D]=F,u[z+D]=B}a(m,e,u),a(g,r,u);for(var N=w;N<=T;++N)if(c(N,A,M,u))N!==w&&i(N,w,u),++w;else if(!c(N,S,E,u))for(;;){if(c(T,S,E,u)){c(T,A,M,u)?(o(N,w,T,u),++w,--T):(i(N,T,u),--T);break}if(--T<N)break}s(e,w-1,A,M,u),s(r,T+1,S,E,u),w-2-e<=32?n(e,w-2,u):t(e,w-2,u);r-(T+2)<=32?n(T+2,r,u):t(T+2,r,u);T-w<=32?n(w,T,u):t(w,T,u)}(0,e-1,t)};function n(t,e,r){for(var n=2*(t+1),i=t+1;i<=e;++i){for(var a=r[n++],o=r[n++],s=i,l=n-2;s-- >t;){var c=r[l-2],u=r[l-1];if(c<a)break;if(c===a&&u<o)break;r[l]=c,r[l+1]=u,l-=2}r[l]=a,r[l+1]=o}}function i(t,e,r){e*=2;var n=r[t*=2],i=r[t+1];r[t]=r[e],r[t+1]=r[e+1],r[e]=n,r[e+1]=i}function a(t,e,r){e*=2,r[t*=2]=r[e],r[t+1]=r[e+1]}function o(t,e,r,n){e*=2,r*=2;var i=n[t*=2],a=n[t+1];n[t]=n[e],n[t+1]=n[e+1],n[e]=n[r],n[e+1]=n[r+1],n[r]=i,n[r+1]=a}function s(t,e,r,n,i){e*=2,i[t*=2]=i[e],i[e]=r,i[t+1]=i[e+1],i[e+1]=n}function l(t,e,r){e*=2;var n=r[t*=2],i=r[e];return!(n<i)&&(n!==i||r[t+1]>r[e+1])}function c(t,e,r,n){var i=n[t*=2];return i<e||i===e&&n[t+1]<r}},{}],41:[function(t,e,r){"use strict";e.exports={init:function(t){var e=i.nextPow2(t);o.length<e&&(n.free(o),o=n.mallocInt32(e));s.length<e&&(n.free(s),s=n.mallocInt32(e));l.length<e&&(n.free(l),l=n.mallocInt32(e));c.length<e&&(n.free(c),c=n.mallocInt32(e));u.length<e&&(n.free(u),u=n.mallocInt32(e));f.length<e&&(n.free(f),f=n.mallocInt32(e));var r=8*e;h.length<r&&(n.free(h),h=n.mallocDouble(r))},sweepBipartite:function(t,e,r,n,i,u,f,m,g,v){for(var y=0,x=2*t,b=t-1,_=x-1,w=r;w<n;++w){var T=u[w],k=x*w;h[y++]=i[k+b],h[y++]=-(T+1),h[y++]=i[k+_],h[y++]=T}for(w=f;w<m;++w){T=v[w]+(1<<28);var A=x*w;h[y++]=g[A+b],h[y++]=-T,h[y++]=g[A+_],h[y++]=T}var M=y>>>1;a(h,M);var S=0,E=0;for(w=0;w<M;++w){var L=0|h[2*w+1];if(L>=1<<28)p(l,c,E--,L=L-(1<<28)|0);else if(L>=0)p(o,s,S--,L);else if(L<=-(1<<28)){L=-L-(1<<28)|0;for(var C=0;C<S;++C){if(void 0!==(P=e(o[C],L)))return P}d(l,c,E++,L)}else{L=-L-1|0;for(C=0;C<E;++C){var P;if(void 0!==(P=e(L,l[C])))return P}d(o,s,S++,L)}}},sweepComplete:function(t,e,r,n,i,m,g,v,y,x){for(var b=0,_=2*t,w=t-1,T=_-1,k=r;k<n;++k){var A=m[k]+1<<1,M=_*k;h[b++]=i[M+w],h[b++]=-A,h[b++]=i[M+T],h[b++]=A}for(k=g;k<v;++k){A=x[k]+1<<1;var S=_*k;h[b++]=y[S+w],h[b++]=1|-A,h[b++]=y[S+T],h[b++]=1|A}var E=b>>>1;a(h,E);var L=0,C=0,P=0;for(k=0;k<E;++k){var I=0|h[2*k+1],O=1&I;if(k<E-1&&I>>1==h[2*k+3]>>1&&(O=2,k+=1),I<0){for(var z=-(I>>1)-1,D=0;D<P;++D){if(void 0!==(R=e(u[D],z)))return R}if(0!==O)for(D=0;D<L;++D){if(void 0!==(R=e(o[D],z)))return R}if(1!==O)for(D=0;D<C;++D){var R;if(void 0!==(R=e(l[D],z)))return R}0===O?d(o,s,L++,z):1===O?d(l,c,C++,z):2===O&&d(u,f,P++,z)}else{z=(I>>1)-1;0===O?p(o,s,L--,z):1===O?p(l,c,C--,z):2===O&&p(u,f,P--,z)}}},scanBipartite:function(t,e,r,n,i,l,c,u,f,m,g,v){var y=0,x=2*t,b=e,_=e+t,w=1,T=1;n?T=1<<28:w=1<<28;for(var k=i;k<l;++k){var A=k+w,M=x*k;h[y++]=c[M+b],h[y++]=-A,h[y++]=c[M+_],h[y++]=A}for(k=f;k<m;++k){A=k+T;var S=x*k;h[y++]=g[S+b],h[y++]=-A}var E=y>>>1;a(h,E);var L=0;for(k=0;k<E;++k){var C=0|h[2*k+1];if(C<0){var P=!1;if((A=-C)>=1<<28?(P=!n,A-=1<<28):(P=!!n,A-=1),P)d(o,s,L++,A);else{var I=v[A],O=x*A,z=g[O+e+1],D=g[O+e+1+t];t:for(var R=0;R<L;++R){var F=o[R],B=x*F;if(!(D<c[B+e+1]||c[B+e+1+t]<z)){for(var N=e+2;N<t;++N)if(g[O+N+t]<c[B+N]||c[B+N+t]<g[O+N])continue t;var j,U=u[F];if(void 0!==(j=n?r(I,U):r(U,I)))return j}}}}else p(o,s,L--,C-w)}},scanComplete:function(t,e,r,n,i,s,l,c,u,f,p){for(var d=0,m=2*t,g=e,v=e+t,y=n;y<i;++y){var x=y+(1<<28),b=m*y;h[d++]=s[b+g],h[d++]=-x,h[d++]=s[b+v],h[d++]=x}for(y=c;y<u;++y){x=y+1;var _=m*y;h[d++]=f[_+g],h[d++]=-x}var w=d>>>1;a(h,w);var T=0;for(y=0;y<w;++y){var k=0|h[2*y+1];if(k<0){if((x=-k)>=1<<28)o[T++]=x-(1<<28);else{var A=p[x-=1],M=m*x,S=f[M+e+1],E=f[M+e+1+t];t:for(var L=0;L<T;++L){var C=o[L],P=l[C];if(P===A)break;var I=m*C;if(!(E<s[I+e+1]||s[I+e+1+t]<S)){for(var O=e+2;O<t;++O)if(f[M+O+t]<s[I+O]||s[I+O+t]<f[M+O])continue t;var z=r(P,A);if(void 0!==z)return z}}}}else{for(x=k-(1<<28),L=T-1;L>=0;--L)if(o[L]===x){for(O=L+1;O<T;++O)o[O-1]=o[O];break}--T}}}};var n=t("typedarray-pool"),i=t("bit-twiddle"),a=t("./sort"),o=n.mallocInt32(1024),s=n.mallocInt32(1024),l=n.mallocInt32(1024),c=n.mallocInt32(1024),u=n.mallocInt32(1024),f=n.mallocInt32(1024),h=n.mallocDouble(8192);function p(t,e,r,n){var i=e[n],a=t[r-1];t[i]=a,e[a]=i}function d(t,e,r,n){t[r]=n,e[n]=r}},{"./sort":40,"bit-twiddle":32,"typedarray-pool":308}],42:[function(t,e,r){"use strict";var n=t("./lib/monotone"),i=t("./lib/triangulation"),a=t("./lib/delaunay"),o=t("./lib/filter");function s(t){return[Math.min(t[0],t[1]),Math.max(t[0],t[1])]}function l(t,e){return t[0]-e[0]||t[1]-e[1]}function c(t,e,r){return e in t?t[e]:r}e.exports=function(t,e,r){Array.isArray(e)?(r=r||{},e=e||[]):(r=e||{},e=[]);var u=!!c(r,"delaunay",!0),f=!!c(r,"interior",!0),h=!!c(r,"exterior",!0),p=!!c(r,"infinity",!1);if(!f&&!h||0===t.length)return[];var d=n(t,e);if(u||f!==h||p){for(var m=i(t.length,function(t){return t.map(s).sort(l)}(e)),g=0;g<d.length;++g){var v=d[g];m.addTriangle(v[0],v[1],v[2])}return u&&a(t,m),h?f?p?o(m,0,p):m.cells():o(m,1,p):o(m,-1)}return d}},{"./lib/delaunay":43,"./lib/filter":44,"./lib/monotone":45,"./lib/triangulation":46}],43:[function(t,e,r){"use strict";var n=t("robust-in-sphere")[4];t("binary-search-bounds");function i(t,e,r,i,a,o){var s=e.opposite(i,a);if(!(s<0)){if(a<i){var l=i;i=a,a=l,l=o,o=s,s=l}e.isConstraint(i,a)||n(t[i],t[a],t[o],t[s])<0&&r.push(i,a)}}e.exports=function(t,e){for(var r=[],a=t.length,o=e.stars,s=0;s<a;++s)for(var l=o[s],c=1;c<l.length;c+=2){if(!((p=l[c])<s)&&!e.isConstraint(s,p)){for(var u=l[c-1],f=-1,h=1;h<l.length;h+=2)if(l[h-1]===p){f=l[h];break}f<0||n(t[s],t[p],t[u],t[f])<0&&r.push(s,p)}}for(;r.length>0;){for(var p=r.pop(),d=(s=r.pop(),u=-1,f=-1,l=o[s],1);d<l.length;d+=2){var m=l[d-1],g=l[d];m===p?f=g:g===p&&(u=m)}u<0||f<0||(n(t[s],t[p],t[u],t[f])>=0||(e.flip(s,p),i(t,e,r,u,s,f),i(t,e,r,s,f,u),i(t,e,r,f,p,u),i(t,e,r,p,u,f)))}}},{"binary-search-bounds":31,"robust-in-sphere":282}],44:[function(t,e,r){"use strict";var n,i=t("binary-search-bounds");function a(t,e,r,n,i,a,o){this.cells=t,this.neighbor=e,this.flags=n,this.constraint=r,this.active=i,this.next=a,this.boundary=o}function o(t,e){return t[0]-e[0]||t[1]-e[1]||t[2]-e[2]}e.exports=function(t,e,r){var n=function(t,e){for(var r=t.cells(),n=r.length,i=0;i<n;++i){var s=(v=r[i])[0],l=v[1],c=v[2];l<c?l<s&&(v[0]=l,v[1]=c,v[2]=s):c<s&&(v[0]=c,v[1]=s,v[2]=l)}r.sort(o);var u=new Array(n);for(i=0;i<u.length;++i)u[i]=0;var f=[],h=[],p=new Array(3*n),d=new Array(3*n),m=null;e&&(m=[]);var g=new a(r,p,d,u,f,h,m);for(i=0;i<n;++i)for(var v=r[i],y=0;y<3;++y){s=v[y],l=v[(y+1)%3];var x=p[3*i+y]=g.locate(l,s,t.opposite(l,s)),b=d[3*i+y]=t.isConstraint(s,l);x<0&&(b?h.push(i):(f.push(i),u[i]=1),e&&m.push([l,s,-1]))}return g}(t,r);if(0===e)return r?n.cells.concat(n.boundary):n.cells;var i=1,s=n.active,l=n.next,c=n.flags,u=n.cells,f=n.constraint,h=n.neighbor;for(;s.length>0||l.length>0;){for(;s.length>0;){var p=s.pop();if(c[p]!==-i){c[p]=i;u[p];for(var d=0;d<3;++d){var m=h[3*p+d];m>=0&&0===c[m]&&(f[3*p+d]?l.push(m):(s.push(m),c[m]=i))}}}var g=l;l=s,s=g,l.length=0,i=-i}var v=function(t,e,r){for(var n=0,i=0;i<t.length;++i)e[i]===r&&(t[n++]=t[i]);return t.length=n,t}(u,c,e);if(r)return v.concat(n.boundary);return v},a.prototype.locate=(n=[0,0,0],function(t,e,r){var a=t,s=e,l=r;return e<r?e<t&&(a=e,s=r,l=t):r<t&&(a=r,s=t,l=e),a<0?-1:(n[0]=a,n[1]=s,n[2]=l,i.eq(this.cells,n,o))})},{"binary-search-bounds":31}],45:[function(t,e,r){"use strict";var n=t("binary-search-bounds"),i=t("robust-orientation")[3];function a(t,e,r,n,i){this.a=t,this.b=e,this.idx=r,this.lowerIds=n,this.upperIds=i}function o(t,e,r,n){this.a=t,this.b=e,this.type=r,this.idx=n}function s(t,e){var r=t.a[0]-e.a[0]||t.a[1]-e.a[1]||t.type-e.type;return r||(0!==t.type&&(r=i(t.a,t.b,e.b))?r:t.idx-e.idx)}function l(t,e){return i(t.a,t.b,e)}function c(t,e,r,a,o){for(var s=n.lt(e,a,l),c=n.gt(e,a,l),u=s;u<c;++u){for(var f=e[u],h=f.lowerIds,p=h.length;p>1&&i(r[h[p-2]],r[h[p-1]],a)>0;)t.push([h[p-1],h[p-2],o]),p-=1;h.length=p,h.push(o);var d=f.upperIds;for(p=d.length;p>1&&i(r[d[p-2]],r[d[p-1]],a)<0;)t.push([d[p-2],d[p-1],o]),p-=1;d.length=p,d.push(o)}}function u(t,e){var r;return(r=t.a[0]<e.a[0]?i(t.a,t.b,e.a):i(e.b,e.a,t.a))?r:(r=e.b[0]<t.b[0]?i(t.a,t.b,e.b):i(e.b,e.a,t.b))||t.idx-e.idx}function f(t,e,r){var i=n.le(t,r,u),o=t[i],s=o.upperIds,l=s[s.length-1];o.upperIds=[l],t.splice(i+1,0,new a(r.a,r.b,r.idx,[l],s))}function h(t,e,r){var i=r.a;r.a=r.b,r.b=i;var a=n.eq(t,r,u),o=t[a];t[a-1].upperIds=o.upperIds,t.splice(a,1)}e.exports=function(t,e){for(var r=t.length,n=e.length,i=[],l=0;l<r;++l)i.push(new o(t[l],null,0,l));for(l=0;l<n;++l){var u=e[l],p=t[u[0]],d=t[u[1]];p[0]<d[0]?i.push(new o(p,d,2,l),new o(d,p,1,l)):p[0]>d[0]&&i.push(new o(d,p,2,l),new o(p,d,1,l))}i.sort(s);for(var m=i[0].a[0]-(1+Math.abs(i[0].a[0]))*Math.pow(2,-52),g=[new a([m,1],[m,0],-1,[],[],[],[])],v=[],y=(l=0,i.length);l<y;++l){var x=i[l],b=x.type;0===b?c(v,g,t,x.a,x.idx):2===b?f(g,t,x):h(g,t,x)}return v}},{"binary-search-bounds":31,"robust-orientation":284}],46:[function(t,e,r){"use strict";var n=t("binary-search-bounds");function i(t,e){this.stars=t,this.edges=e}e.exports=function(t,e){for(var r=new Array(t),n=0;n<t;++n)r[n]=[];return new i(r,e)};var a=i.prototype;function o(t,e,r){for(var n=1,i=t.length;n<i;n+=2)if(t[n-1]===e&&t[n]===r)return t[n-1]=t[i-2],t[n]=t[i-1],void(t.length=i-2)}a.isConstraint=function(){var t=[0,0];function e(t,e){return t[0]-e[0]||t[1]-e[1]}return function(r,i){return t[0]=Math.min(r,i),t[1]=Math.max(r,i),n.eq(this.edges,t,e)>=0}}(),a.removeTriangle=function(t,e,r){var n=this.stars;o(n[t],e,r),o(n[e],r,t),o(n[r],t,e)},a.addTriangle=function(t,e,r){var n=this.stars;n[t].push(e,r),n[e].push(r,t),n[r].push(t,e)},a.opposite=function(t,e){for(var r=this.stars[e],n=1,i=r.length;n<i;n+=2)if(r[n]===t)return r[n-1];return-1},a.flip=function(t,e){var r=this.opposite(t,e),n=this.opposite(e,t);this.removeTriangle(t,e,r),this.removeTriangle(e,t,n),this.addTriangle(t,n,r),this.addTriangle(e,r,n)},a.edges=function(){for(var t=this.stars,e=[],r=0,n=t.length;r<n;++r)for(var i=t[r],a=0,o=i.length;a<o;a+=2)e.push([i[a],i[a+1]]);return e},a.cells=function(){for(var t=this.stars,e=[],r=0,n=t.length;r<n;++r)for(var i=t[r],a=0,o=i.length;a<o;a+=2){var s=i[a],l=i[a+1];r<Math.min(s,l)&&e.push([r,s,l])}return e}},{"binary-search-bounds":31}],47:[function(t,e,r){"use strict";e.exports=function(t){for(var e=1,r=1;r<t.length;++r)for(var n=0;n<r;++n)if(t[r]<t[n])e=-e;else if(t[n]===t[r])return 0;return e}},{}],48:[function(t,e,r){"use strict";var n=t("dup"),i=t("robust-linear-solve");function a(t,e){for(var r=0,n=t.length,i=0;i<n;++i)r+=t[i]*e[i];return r}function o(t){var e=t.length;if(0===e)return[];t[0].length;var r=n([t.length+1,t.length+1],1),o=n([t.length+1],1);r[e][e]=0;for(var s=0;s<e;++s){for(var l=0;l<=s;++l)r[l][s]=r[s][l]=2*a(t[s],t[l]);o[s]=a(t[s],t[s])}var c=i(r,o),u=0,f=c[e+1];for(s=0;s<f.length;++s)u+=f[s];var h=new Array(e);for(s=0;s<e;++s){f=c[s];var p=0;for(l=0;l<f.length;++l)p+=f[l];h[s]=p/u}return h}function s(t){if(0===t.length)return[];for(var e=t[0].length,r=n([e]),i=o(t),a=0;a<t.length;++a)for(var s=0;s<e;++s)r[s]+=t[a][s]*i[a];return r}s.barycenetric=o,e.exports=s},{dup:65,"robust-linear-solve":283}],49:[function(t,e,r){e.exports=function(t){for(var e=n(t),r=0,i=0;i<t.length;++i)for(var a=t[i],o=0;o<e.length;++o)r+=Math.pow(a[o]-e[o],2);return Math.sqrt(r/t.length)};var n=t("circumcenter")},{circumcenter:48}],50:[function(t,e,r){"use strict";e.exports=function(t,e,r){var n;if(r){n=e;for(var i=new Array(e.length),a=0;a<e.length;++a){var o=e[a];i[a]=[o[0],o[1],r[a]]}e=i}var s=function(t,e,r){var n=d(t,[],p(t));return v(e,n,r),!!n}(t,e,!!r);for(;y(t,e,!!r);)s=!0;if(r&&s){n.length=0,r.length=0;for(a=0;a<e.length;++a){o=e[a];n.push([o[0],o[1]]),r.push(o[2])}}return s};var n=t("union-find"),i=t("box-intersect"),a=t("robust-segment-intersect"),o=t("big-rat"),s=t("big-rat/cmp"),l=t("big-rat/to-float"),c=t("rat-vec"),u=t("nextafter"),f=t("./lib/rat-seg-intersect");function h(t){var e=l(t);return[u(e,-1/0),u(e,1/0)]}function p(t){for(var e=new Array(t.length),r=0;r<t.length;++r){var n=t[r];e[r]=[u(n[0],-1/0),u(n[1],-1/0),u(n[0],1/0),u(n[1],1/0)]}return e}function d(t,e,r){for(var a=e.length,o=new n(a),s=[],l=0;l<e.length;++l){var c=e[l],f=h(c[0]),p=h(c[1]);s.push([u(f[0],-1/0),u(p[0],-1/0),u(f[1],1/0),u(p[1],1/0)])}i(s,(function(t,e){o.link(t,e)}));var d=!0,m=new Array(a);for(l=0;l<a;++l){(v=o.find(l))!==l&&(d=!1,t[v]=[Math.min(t[l][0],t[v][0]),Math.min(t[l][1],t[v][1])])}if(d)return null;var g=0;for(l=0;l<a;++l){var v;(v=o.find(l))===l?(m[l]=g,t[g++]=t[l]):m[l]=-1}t.length=g;for(l=0;l<a;++l)m[l]<0&&(m[l]=m[o.find(l)]);return m}function m(t,e){return t[0]-e[0]||t[1]-e[1]}function g(t,e){var r=t[0]-e[0]||t[1]-e[1];return r||(t[2]<e[2]?-1:t[2]>e[2]?1:0)}function v(t,e,r){if(0!==t.length){if(e)for(var n=0;n<t.length;++n){var i=e[(o=t[n])[0]],a=e[o[1]];o[0]=Math.min(i,a),o[1]=Math.max(i,a)}else for(n=0;n<t.length;++n){var o;i=(o=t[n])[0],a=o[1];o[0]=Math.min(i,a),o[1]=Math.max(i,a)}r?t.sort(g):t.sort(m);var s=1;for(n=1;n<t.length;++n){var l=t[n-1],c=t[n];(c[0]!==l[0]||c[1]!==l[1]||r&&c[2]!==l[2])&&(t[s++]=c)}t.length=s}}function y(t,e,r){var n=function(t,e){for(var r=new Array(e.length),n=0;n<e.length;++n){var i=e[n],a=t[i[0]],o=t[i[1]];r[n]=[u(Math.min(a[0],o[0]),-1/0),u(Math.min(a[1],o[1]),-1/0),u(Math.max(a[0],o[0]),1/0),u(Math.max(a[1],o[1]),1/0)]}return r}(t,e),h=function(t,e,r){var n=[];return i(r,(function(r,i){var o=e[r],s=e[i];if(o[0]!==s[0]&&o[0]!==s[1]&&o[1]!==s[0]&&o[1]!==s[1]){var l=t[o[0]],c=t[o[1]],u=t[s[0]],f=t[s[1]];a(l,c,u,f)&&n.push([r,i])}})),n}(t,e,n),m=p(t),g=function(t,e,r,n){var o=[];return i(r,n,(function(r,n){var i=e[r];if(i[0]!==n&&i[1]!==n){var s=t[n],l=t[i[0]],c=t[i[1]];a(l,c,s,s)&&o.push([r,n])}})),o}(t,e,n,m),y=d(t,function(t,e,r,n,i){var a,u,h=t.map((function(t){return[o(t[0]),o(t[1])]}));for(a=0;a<r.length;++a){var p=r[a];u=p[0];var d=p[1],m=e[u],g=e[d],v=f(c(t[m[0]]),c(t[m[1]]),c(t[g[0]]),c(t[g[1]]));if(v){var y=t.length;t.push([l(v[0]),l(v[1])]),h.push(v),n.push([u,y],[d,y])}}for(n.sort((function(t,e){if(t[0]!==e[0])return t[0]-e[0];var r=h[t[1]],n=h[e[1]];return s(r[0],n[0])||s(r[1],n[1])})),a=n.length-1;a>=0;--a){var x=e[u=(S=n[a])[0]],b=x[0],_=x[1],w=t[b],T=t[_];if((w[0]-T[0]||w[1]-T[1])<0){var k=b;b=_,_=k}x[0]=b;var A,M=x[1]=S[1];for(i&&(A=x[2]);a>0&&n[a-1][0]===u;){var S,E=(S=n[--a])[1];i?e.push([M,E,A]):e.push([M,E]),M=E}i?e.push([M,_,A]):e.push([M,_])}return h}(t,e,h,g,r));return v(e,y,r),!!y||(h.length>0||g.length>0)}},{"./lib/rat-seg-intersect":51,"big-rat":18,"big-rat/cmp":16,"big-rat/to-float":30,"box-intersect":35,nextafter:260,"rat-vec":273,"robust-segment-intersect":287,"union-find":309}],51:[function(t,e,r){"use strict";e.exports=function(t,e,r,n){var a=s(e,t),f=s(n,r),h=u(a,f);if(0===o(h))return null;var p=s(t,r),d=u(f,p),m=i(d,h),g=c(a,m);return l(t,g)};var n=t("big-rat/mul"),i=t("big-rat/div"),a=t("big-rat/sub"),o=t("big-rat/sign"),s=t("rat-vec/sub"),l=t("rat-vec/add"),c=t("rat-vec/muls");function u(t,e){return a(n(t[0],e[1]),n(t[1],e[0]))}},{"big-rat/div":17,"big-rat/mul":27,"big-rat/sign":28,"big-rat/sub":29,"rat-vec/add":272,"rat-vec/muls":274,"rat-vec/sub":275}],52:[function(t,e,r){e.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:1,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],"rainbow-soft":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],"freesurface-blue":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],"freesurface-red":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],"velocity-blue":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],"velocity-green":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},{}],53:[function(t,e,r){"use strict";var n=t("./colorScale"),i=t("lerp");function a(t){return[t[0]/255,t[1]/255,t[2]/255,t[3]]}function o(t){for(var e,r="#",n=0;n<3;++n)r+=("00"+(e=(e=t[n]).toString(16))).substr(e.length);return r}function s(t){return"rgba("+t.join(",")+")"}e.exports=function(t){var e,r,l,c,u,f,h,p,d,m;t||(t={});p=(t.nshades||72)-1,h=t.format||"hex",(f=t.colormap)||(f="jet");if("string"==typeof f){if(f=f.toLowerCase(),!n[f])throw Error(f+" not a supported colorscale");u=n[f]}else{if(!Array.isArray(f))throw Error("unsupported colormap option",f);u=f.slice()}if(u.length>p+1)throw new Error(f+" map requires nshades to be at least size "+u.length);d=Array.isArray(t.alpha)?2!==t.alpha.length?[1,1]:t.alpha.slice():"number"==typeof t.alpha?[t.alpha,t.alpha]:[1,1];e=u.map((function(t){return Math.round(t.index*p)})),d[0]=Math.min(Math.max(d[0],0),1),d[1]=Math.min(Math.max(d[1],0),1);var g=u.map((function(t,e){var r=u[e].index,n=u[e].rgb.slice();return 4===n.length&&n[3]>=0&&n[3]<=1||(n[3]=d[0]+(d[1]-d[0])*r),n})),v=[];for(m=0;m<e.length-1;++m){c=e[m+1]-e[m],r=g[m],l=g[m+1];for(var y=0;y<c;y++){var x=y/c;v.push([Math.round(i(r[0],l[0],x)),Math.round(i(r[1],l[1],x)),Math.round(i(r[2],l[2],x)),i(r[3],l[3],x)])}}v.push(u[u.length-1].rgb.concat(d[1])),"hex"===h?v=v.map(o):"rgbaString"===h?v=v.map(s):"float"===h&&(v=v.map(a));return v}},{"./colorScale":52,lerp:240}],54:[function(t,e,r){"use strict";e.exports=function(t,e,r,a){var o=n(e,r,a);if(0===o){var s=i(n(t,e,r)),c=i(n(t,e,a));if(s===c){if(0===s){var u=l(t,e,r),f=l(t,e,a);return u===f?0:u?1:-1}return 0}return 0===c?s>0||l(t,e,a)?-1:1:0===s?c>0||l(t,e,r)?1:-1:i(c-s)}var h=n(t,e,r);return h>0?o>0&&n(t,e,a)>0?1:-1:h<0?o>0||n(t,e,a)>0?1:-1:n(t,e,a)>0||l(t,e,r)?1:-1};var n=t("robust-orientation"),i=t("signum"),a=t("two-sum"),o=t("robust-product"),s=t("robust-sum");function l(t,e,r){var n=a(t[0],-e[0]),i=a(t[1],-e[1]),l=a(r[0],-e[0]),c=a(r[1],-e[1]),u=s(o(n,l),o(i,c));return u[u.length-1]>=0}},{"robust-orientation":284,"robust-product":285,"robust-sum":289,signum:55,"two-sum":307}],55:[function(t,e,r){"use strict";e.exports=function(t){return t<0?-1:t>0?1:0}},{}],56:[function(t,e,r){e.exports=function(t,e){var r=t.length,a=t.length-e.length;if(a)return a;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:return t[0]+t[1]-e[0]-e[1]||n(t[0],t[1])-n(e[0],e[1]);case 3:var o=t[0]+t[1],s=e[0]+e[1];if(a=o+t[2]-(s+e[2]))return a;var l=n(t[0],t[1]),c=n(e[0],e[1]);return n(l,t[2])-n(c,e[2])||n(l+t[2],o)-n(c+e[2],s);case 4:var u=t[0],f=t[1],h=t[2],p=t[3],d=e[0],m=e[1],g=e[2],v=e[3];return u+f+h+p-(d+m+g+v)||n(u,f,h,p)-n(d,m,g,v,d)||n(u+f,u+h,u+p,f+h,f+p,h+p)-n(d+m,d+g,d+v,m+g,m+v,g+v)||n(u+f+h,u+f+p,u+h+p,f+h+p)-n(d+m+g,d+m+v,d+g+v,m+g+v);default:for(var y=t.slice().sort(i),x=e.slice().sort(i),b=0;b<r;++b)if(a=y[b]-x[b])return a;return 0}};var n=Math.min;function i(t,e){return t-e}},{}],57:[function(t,e,r){"use strict";var n=t("compare-cell"),i=t("cell-orientation");e.exports=function(t,e){return n(t,e)||i(t)-i(e)}},{"cell-orientation":47,"compare-cell":56}],58:[function(t,e,r){"use strict";var n=t("./lib/ch1d"),i=t("./lib/ch2d"),a=t("./lib/chnd");e.exports=function(t){var e=t.length;if(0===e)return[];if(1===e)return[[0]];var r=t[0].length;if(0===r)return[];if(1===r)return n(t);if(2===r)return i(t);return a(t,r)}},{"./lib/ch1d":59,"./lib/ch2d":60,"./lib/chnd":61}],59:[function(t,e,r){"use strict";e.exports=function(t){for(var e=0,r=0,n=1;n<t.length;++n)t[n][0]<t[e][0]&&(e=n),t[n][0]>t[r][0]&&(r=n);return e<r?[[e],[r]]:e>r?[[r],[e]]:[[e]]}},{}],60:[function(t,e,r){"use strict";e.exports=function(t){var e=n(t),r=e.length;if(r<=2)return[];for(var i=new Array(r),a=e[r-1],o=0;o<r;++o){var s=e[o];i[o]=[a,s],a=s}return i};var n=t("monotone-convex-hull-2d")},{"monotone-convex-hull-2d":246}],61:[function(t,e,r){"use strict";e.exports=function(t,e){try{return n(t,!0)}catch(o){var r=i(t);if(r.length<=e)return[];var a=function(t,e){for(var r=t.length,n=new Array(r),i=0;i<e.length;++i)n[i]=t[e[i]];var a=e.length;for(i=0;i<r;++i)e.indexOf(i)<0&&(n[a++]=t[i]);return n}(t,r);return function(t,e){for(var r=t.length,n=e.length,i=0;i<r;++i)for(var a=t[i],o=0;o<a.length;++o){var s=a[o];if(s<n)a[o]=e[s];else{s-=n;for(var l=0;l<n;++l)s>=e[l]&&(s+=1);a[o]=s}}return t}(n(a,!0),r)}};var n=t("incremental-convex-hull"),i=t("affine-hull")},{"affine-hull":10,"incremental-convex-hull":233}],62:[function(t,e,r){"use strict";e.exports=function(t,e,r,n,i,a){var o=i-1,s=i*i,l=o*o,c=(1+2*i)*l,u=i*l,f=s*(3-2*i),h=s*o;if(t.length){a||(a=new Array(t.length));for(var p=t.length-1;p>=0;--p)a[p]=c*t[p]+u*e[p]+f*r[p]+h*n[p];return a}return c*t+u*e+f*r+h*n},e.exports.derivative=function(t,e,r,n,i,a){var o=6*i*i-6*i,s=3*i*i-4*i+1,l=-6*i*i+6*i,c=3*i*i-2*i;if(t.length){a||(a=new Array(t.length));for(var u=t.length-1;u>=0;--u)a[u]=o*t[u]+s*e[u]+l*r[u]+c*n[u];return a}return o*t+s*e+l*r[u]+c*n}},{}],63:[function(t,e,r){"use strict";var n=t("incremental-convex-hull"),i=t("uniq");function a(t,e){this.point=t,this.index=e}function o(t,e){for(var r=t.point,n=e.point,i=r.length,a=0;a<i;++a){var o=n[a]-r[a];if(o)return o}return 0}e.exports=function(t,e){var r=t.length;if(0===r)return[];var s=t[0].length;if(s<1)return[];if(1===s)return function(t,e,r){if(1===t)return r?[[-1,0]]:[];var n=e.map((function(t,e){return[t[0],e]}));n.sort((function(t,e){return t[0]-e[0]}));for(var i=new Array(t-1),a=1;a<t;++a){var o=n[a-1],s=n[a];i[a-1]=[o[1],s[1]]}r&&i.push([-1,i[0][1]],[i[t-1][1],-1]);return i}(r,t,e);for(var l=new Array(r),c=1,u=0;u<r;++u){for(var f=t[u],h=new Array(s+1),p=0,d=0;d<s;++d){var m=f[d];h[d]=m,p+=m*m}h[s]=p,l[u]=new a(h,u),c=Math.max(p,c)}i(l,o),r=l.length;var g=new Array(r+s+1),v=new Array(r+s+1),y=(s+1)*(s+1)*c,x=new Array(s+1);for(u=0;u<=s;++u)x[u]=0;x[s]=y,g[0]=x.slice(),v[0]=-1;for(u=0;u<=s;++u){(h=x.slice())[u]=1,g[u+1]=h,v[u+1]=-1}for(u=0;u<r;++u){var b=l[u];g[u+s+1]=b.point,v[u+s+1]=b.index}var _=n(g,!1);_=e?_.filter((function(t){for(var e=0,r=0;r<=s;++r){var n=v[t[r]];if(n<0&&++e>=2)return!1;t[r]=n}return!0})):_.filter((function(t){for(var e=0;e<=s;++e){var r=v[t[e]];if(r<0)return!1;t[e]=r}return!0}));if(1&s)for(u=0;u<_.length;++u){h=(b=_[u])[0];b[0]=b[1],b[1]=h}return _}},{"incremental-convex-hull":233,uniq:310}],64:[function(t,e,r){(function(t){(function(){var r=!1;if("undefined"!=typeof Float64Array){var n=new Float64Array(1),i=new Uint32Array(n.buffer);if(n[0]=1,r=!0,1072693248===i[1]){e.exports=function(t){return n[0]=t,[i[0],i[1]]},e.exports.pack=function(t,e){return i[0]=t,i[1]=e,n[0]},e.exports.lo=function(t){return n[0]=t,i[0]},e.exports.hi=function(t){return n[0]=t,i[1]}}else if(1072693248===i[0]){e.exports=function(t){return n[0]=t,[i[1],i[0]]},e.exports.pack=function(t,e){return i[1]=t,i[0]=e,n[0]},e.exports.lo=function(t){return n[0]=t,i[1]},e.exports.hi=function(t){return n[0]=t,i[0]}}else r=!1}if(!r){var a=new t(8);e.exports=function(t){return a.writeDoubleLE(t,0,!0),[a.readUInt32LE(0,!0),a.readUInt32LE(4,!0)]},e.exports.pack=function(t,e){return a.writeUInt32LE(t,0,!0),a.writeUInt32LE(e,4,!0),a.readDoubleLE(0,!0)},e.exports.lo=function(t){return a.writeDoubleLE(t,0,!0),a.readUInt32LE(0,!0)},e.exports.hi=function(t){return a.writeDoubleLE(t,0,!0),a.readUInt32LE(4,!0)}}e.exports.sign=function(t){return e.exports.hi(t)>>>31},e.exports.exponent=function(t){return(e.exports.hi(t)<<1>>>21)-1023},e.exports.fraction=function(t){var r=e.exports.lo(t),n=e.exports.hi(t),i=1048575&n;return 2146435072&n&&(i+=1<<20),[r,i]},e.exports.denormalized=function(t){return!(2146435072&e.exports.hi(t))}}).call(this)}).call(this,t("buffer").Buffer)},{buffer:3}],65:[function(t,e,r){"use strict";e.exports=function(t,e){switch(void 0===e&&(e=0),typeof t){case"number":if(t>0)return function(t,e){var r,n;for(r=new Array(t),n=0;n<t;++n)r[n]=e;return r}(0|t,e);break;case"object":if("number"==typeof t.length)return function t(e,r,n){var i=0|e[n];if(i<=0)return[];var a,o=new Array(i);if(n===e.length-1)for(a=0;a<i;++a)o[a]=r;else for(a=0;a<i;++a)o[a]=t(e,r,n+1);return o}(t,e,0)}return[]}},{}],66:[function(t,e,r){"use strict";e.exports=function(t,e){var r=t.length;if("number"!=typeof e){e=0;for(var i=0;i<r;++i){var a=t[i];e=Math.max(e,a[0],a[1])}e=1+(0|e)}e|=0;var o=new Array(e);for(i=0;i<e;++i)o[i]=[];for(i=0;i<r;++i){a=t[i];o[a[0]].push(a[1]),o[a[1]].push(a[0])}for(var s=0;s<e;++s)n(o[s],(function(t,e){return t-e}));return o};var n=t("uniq")},{uniq:310}],67:[function(t,e,r){"use strict";e.exports=function(t,e,r){var n=e||0,i=r||1;return[[t[12]+t[0],t[13]+t[1],t[14]+t[2],t[15]+t[3]],[t[12]-t[0],t[13]-t[1],t[14]-t[2],t[15]-t[3]],[t[12]+t[4],t[13]+t[5],t[14]+t[6],t[15]+t[7]],[t[12]-t[4],t[13]-t[5],t[14]-t[6],t[15]-t[7]],[n*t[12]+t[8],n*t[13]+t[9],n*t[14]+t[10],n*t[15]+t[11]],[i*t[12]-t[8],i*t[13]-t[9],i*t[14]-t[10],i*t[15]-t[11]]]}},{}],68:[function(t,e,r){"use strict";e.exports=function(t,e,r){switch(arguments.length){case 0:return new o([0],[0],0);case 1:return"number"==typeof t?new o(n=l(t),n,0):new o(t,l(t.length),0);case 2:if("number"==typeof e){var n=l(t.length);return new o(t,n,+e)}r=0;case 3:if(t.length!==e.length)throw new Error("state and velocity lengths must match");return new o(t,e,r)}};var n=t("cubic-hermite"),i=t("binary-search-bounds");function a(t,e,r){return Math.min(e,Math.max(t,r))}function o(t,e,r){this.dimension=t.length,this.bounds=[new Array(this.dimension),new Array(this.dimension)];for(var n=0;n<this.dimension;++n)this.bounds[0][n]=-1/0,this.bounds[1][n]=1/0;this._state=t.slice().reverse(),this._velocity=e.slice().reverse(),this._time=[r],this._scratch=[t.slice(),t.slice(),t.slice(),t.slice(),t.slice()]}var s=o.prototype;function l(t){for(var e=new Array(t),r=0;r<t;++r)e[r]=0;return e}s.flush=function(t){var e=i.gt(this._time,t)-1;e<=0||(this._time.splice(0,e),this._state.splice(0,e*this.dimension),this._velocity.splice(0,e*this.dimension))},s.curve=function(t){var e=this._time,r=e.length,o=i.le(e,t),s=this._scratch[0],l=this._state,c=this._velocity,u=this.dimension,f=this.bounds;if(o<0)for(var h=u-1,p=0;p<u;++p,--h)s[p]=l[h];else if(o>=r-1){h=l.length-1;var d=t-e[r-1];for(p=0;p<u;++p,--h)s[p]=l[h]+d*c[h]}else{h=u*(o+1)-1;var m=e[o],g=e[o+1]-m||1,v=this._scratch[1],y=this._scratch[2],x=this._scratch[3],b=this._scratch[4],_=!0;for(p=0;p<u;++p,--h)v[p]=l[h],x[p]=c[h]*g,y[p]=l[h+u],b[p]=c[h+u]*g,_=_&&v[p]===y[p]&&x[p]===b[p]&&0===x[p];if(_)for(p=0;p<u;++p)s[p]=v[p];else n(v,x,y,b,(t-m)/g,s)}var w=f[0],T=f[1];for(p=0;p<u;++p)s[p]=a(w[p],T[p],s[p]);return s},s.dcurve=function(t){var e=this._time,r=e.length,a=i.le(e,t),o=this._scratch[0],s=this._state,l=this._velocity,c=this.dimension;if(a>=r-1)for(var u=s.length-1,f=(e[r-1],0);f<c;++f,--u)o[f]=l[u];else{u=c*(a+1)-1;var h=e[a],p=e[a+1]-h||1,d=this._scratch[1],m=this._scratch[2],g=this._scratch[3],v=this._scratch[4],y=!0;for(f=0;f<c;++f,--u)d[f]=s[u],g[f]=l[u]*p,m[f]=s[u+c],v[f]=l[u+c]*p,y=y&&d[f]===m[f]&&g[f]===v[f]&&0===g[f];if(y)for(f=0;f<c;++f)o[f]=0;else{n.derivative(d,g,m,v,(t-h)/p,o);for(f=0;f<c;++f)o[f]/=p}}return o},s.lastT=function(){var t=this._time;return t[t.length-1]},s.stable=function(){for(var t=this._velocity,e=t.length,r=this.dimension-1;r>=0;--r)if(t[--e])return!1;return!0},s.jump=function(t){var e=this.lastT(),r=this.dimension;if(!(t<e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=this.bounds,l=s[0],c=s[1];this._time.push(e,t);for(var u=0;u<2;++u)for(var f=0;f<r;++f)n.push(n[o++]),i.push(0);this._time.push(t);for(f=r;f>0;--f)n.push(a(l[f-1],c[f-1],arguments[f])),i.push(0)}},s.push=function(t){var e=this.lastT(),r=this.dimension;if(!(t<e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=t-e,l=this.bounds,c=l[0],u=l[1],f=s>1e-6?1/s:0;this._time.push(t);for(var h=r;h>0;--h){var p=a(c[h-1],u[h-1],arguments[h]);n.push(p),i.push((p-n[o++])*f)}}},s.set=function(t){var e=this.dimension;if(!(t<this.lastT()||arguments.length!==e+1)){var r=this._state,n=this._velocity,i=this.bounds,o=i[0],s=i[1];this._time.push(t);for(var l=e;l>0;--l)r.push(a(o[l-1],s[l-1],arguments[l])),n.push(0)}},s.move=function(t){var e=this.lastT(),r=this.dimension;if(!(t<=e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=this.bounds,l=s[0],c=s[1],u=t-e,f=u>1e-6?1/u:0;this._time.push(t);for(var h=r;h>0;--h){var p=arguments[h];n.push(a(l[h-1],c[h-1],n[o++]+p)),i.push(p*f)}}},s.idle=function(t){var e=this.lastT();if(!(t<e)){var r=this.dimension,n=this._state,i=this._velocity,o=n.length-r,s=this.bounds,l=s[0],c=s[1],u=t-e;this._time.push(t);for(var f=r-1;f>=0;--f)n.push(a(l[f],c[f],n[o]+u*i[o])),i.push(0),o+=1}}},{"binary-search-bounds":31,"cubic-hermite":62}],69:[function(t,e,r){"use strict";e.exports=function(t){return new s(t||m,null)};function n(t,e,r,n,i,a){this._color=t,this.key=e,this.value=r,this.left=n,this.right=i,this._count=a}function i(t){return new n(t._color,t.key,t.value,t.left,t.right,t._count)}function a(t,e){return new n(t,e.key,e.value,e.left,e.right,e._count)}function o(t){t._count=1+(t.left?t.left._count:0)+(t.right?t.right._count:0)}function s(t,e){this._compare=t,this.root=e}var l=s.prototype;function c(t,e){var r;if(e.left&&(r=c(t,e.left)))return r;return(r=t(e.key,e.value))||(e.right?c(t,e.right):void 0)}function u(t,e,r,n){if(e(t,n.key)<=0){var i;if(n.left)if(i=u(t,e,r,n.left))return i;if(i=r(n.key,n.value))return i}if(n.right)return u(t,e,r,n.right)}function f(t,e,r,n,i){var a,o=r(t,i.key),s=r(e,i.key);if(o<=0){if(i.left&&(a=f(t,e,r,n,i.left)))return a;if(s>0&&(a=n(i.key,i.value)))return a}if(s>0&&i.right)return f(t,e,r,n,i.right)}function h(t,e){this.tree=t,this._stack=e}Object.defineProperty(l,"keys",{get:function(){var t=[];return this.forEach((function(e,r){t.push(e)})),t}}),Object.defineProperty(l,"values",{get:function(){var t=[];return this.forEach((function(e,r){t.push(r)})),t}}),Object.defineProperty(l,"length",{get:function(){return this.root?this.root._count:0}}),l.insert=function(t,e){for(var r=this._compare,i=this.root,l=[],c=[];i;){var u=r(t,i.key);l.push(i),c.push(u),i=u<=0?i.left:i.right}l.push(new n(0,t,e,null,null,1));for(var f=l.length-2;f>=0;--f){i=l[f];c[f]<=0?l[f]=new n(i._color,i.key,i.value,l[f+1],i.right,i._count+1):l[f]=new n(i._color,i.key,i.value,i.left,l[f+1],i._count+1)}for(f=l.length-1;f>1;--f){var h=l[f-1];i=l[f];if(1===h._color||1===i._color)break;var p=l[f-2];if(p.left===h)if(h.left===i){if(!(d=p.right)||0!==d._color){if(p._color=0,p.left=h.right,h._color=1,h.right=p,l[f-2]=h,l[f-1]=i,o(p),o(h),f>=3)(m=l[f-3]).left===p?m.left=h:m.right=h;break}h._color=1,p.right=a(1,d),p._color=0,f-=1}else{if(!(d=p.right)||0!==d._color){if(h.right=i.left,p._color=0,p.left=i.right,i._color=1,i.left=h,i.right=p,l[f-2]=i,l[f-1]=h,o(p),o(h),o(i),f>=3)(m=l[f-3]).left===p?m.left=i:m.right=i;break}h._color=1,p.right=a(1,d),p._color=0,f-=1}else if(h.right===i){if(!(d=p.left)||0!==d._color){if(p._color=0,p.right=h.left,h._color=1,h.left=p,l[f-2]=h,l[f-1]=i,o(p),o(h),f>=3)(m=l[f-3]).right===p?m.right=h:m.left=h;break}h._color=1,p.left=a(1,d),p._color=0,f-=1}else{var d;if(!(d=p.left)||0!==d._color){var m;if(h.left=i.right,p._color=0,p.right=i.left,i._color=1,i.right=h,i.left=p,l[f-2]=i,l[f-1]=h,o(p),o(h),o(i),f>=3)(m=l[f-3]).right===p?m.right=i:m.left=i;break}h._color=1,p.left=a(1,d),p._color=0,f-=1}}return l[0]._color=1,new s(r,l[0])},l.forEach=function(t,e,r){if(this.root)switch(arguments.length){case 1:return c(t,this.root);case 2:return u(e,this._compare,t,this.root);case 3:if(this._compare(e,r)>=0)return;return f(e,r,this._compare,t,this.root)}},Object.defineProperty(l,"begin",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.left;return new h(this,t)}}),Object.defineProperty(l,"end",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.right;return new h(this,t)}}),l.at=function(t){if(t<0)return new h(this,[]);for(var e=this.root,r=[];;){if(r.push(e),e.left){if(t<e.left._count){e=e.left;continue}t-=e.left._count}if(!t)return new h(this,r);if(t-=1,!e.right)break;if(t>=e.right._count)break;e=e.right}return new h(this,[])},l.ge=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<=0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new h(this,n)},l.gt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new h(this,n)},l.lt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new h(this,n)},l.le=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>=0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new h(this,n)},l.find=function(t){for(var e=this._compare,r=this.root,n=[];r;){var i=e(t,r.key);if(n.push(r),0===i)return new h(this,n);r=i<=0?r.left:r.right}return new h(this,[])},l.remove=function(t){var e=this.find(t);return e?e.remove():this},l.get=function(t){for(var e=this._compare,r=this.root;r;){var n=e(t,r.key);if(0===n)return r.value;r=n<=0?r.left:r.right}};var p=h.prototype;function d(t,e){t.key=e.key,t.value=e.value,t.left=e.left,t.right=e.right,t._color=e._color,t._count=e._count}function m(t,e){return t<e?-1:t>e?1:0}Object.defineProperty(p,"valid",{get:function(){return this._stack.length>0}}),Object.defineProperty(p,"node",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),p.clone=function(){return new h(this.tree,this._stack.slice())},p.remove=function(){var t=this._stack;if(0===t.length)return this.tree;var e=new Array(t.length),r=t[t.length-1];e[e.length-1]=new n(r._color,r.key,r.value,r.left,r.right,r._count);for(var l=t.length-2;l>=0;--l){(r=t[l]).left===t[l+1]?e[l]=new n(r._color,r.key,r.value,e[l+1],r.right,r._count):e[l]=new n(r._color,r.key,r.value,r.left,e[l+1],r._count)}if((r=e[e.length-1]).left&&r.right){var c=e.length;for(r=r.left;r.right;)e.push(r),r=r.right;var u=e[c-1];e.push(new n(r._color,u.key,u.value,r.left,r.right,r._count)),e[c-1].key=r.key,e[c-1].value=r.value;for(l=e.length-2;l>=c;--l)r=e[l],e[l]=new n(r._color,r.key,r.value,r.left,e[l+1],r._count);e[c-1].left=e[c]}if(0===(r=e[e.length-1])._color){var f=e[e.length-2];f.left===r?f.left=null:f.right===r&&(f.right=null),e.pop();for(l=0;l<e.length;++l)e[l]._count--;return new s(this.tree._compare,e[0])}if(r.left||r.right){r.left?d(r,r.left):r.right&&d(r,r.right),r._color=1;for(l=0;l<e.length-1;++l)e[l]._count--;return new s(this.tree._compare,e[0])}if(1===e.length)return new s(this.tree._compare,null);for(l=0;l<e.length;++l)e[l]._count--;var h=e[e.length-2];return function(t){for(var e,r,n,s,l=t.length-1;l>=0;--l){if(e=t[l],0===l)return void(e._color=1);if((r=t[l-1]).left===e){if((n=r.right).right&&0===n.right._color){if(s=(n=r.right=i(n)).right=i(n.right),r.right=n.left,n.left=r,n.right=s,n._color=r._color,e._color=1,r._color=1,s._color=1,o(r),o(n),l>1)(c=t[l-2]).left===r?c.left=n:c.right=n;return void(t[l-1]=n)}if(n.left&&0===n.left._color){if(s=(n=r.right=i(n)).left=i(n.left),r.right=s.left,n.left=s.right,s.left=r,s.right=n,s._color=r._color,r._color=1,n._color=1,e._color=1,o(r),o(n),o(s),l>1)(c=t[l-2]).left===r?c.left=s:c.right=s;return void(t[l-1]=s)}if(1===n._color){if(0===r._color)return r._color=1,void(r.right=a(0,n));r.right=a(0,n);continue}n=i(n),r.right=n.left,n.left=r,n._color=r._color,r._color=0,o(r),o(n),l>1&&((c=t[l-2]).left===r?c.left=n:c.right=n),t[l-1]=n,t[l]=r,l+1<t.length?t[l+1]=e:t.push(e),l+=2}else{if((n=r.left).left&&0===n.left._color){if(s=(n=r.left=i(n)).left=i(n.left),r.left=n.right,n.right=r,n.left=s,n._color=r._color,e._color=1,r._color=1,s._color=1,o(r),o(n),l>1)(c=t[l-2]).right===r?c.right=n:c.left=n;return void(t[l-1]=n)}if(n.right&&0===n.right._color){if(s=(n=r.left=i(n)).right=i(n.right),r.left=s.right,n.right=s.left,s.right=r,s.left=n,s._color=r._color,r._color=1,n._color=1,e._color=1,o(r),o(n),o(s),l>1)(c=t[l-2]).right===r?c.right=s:c.left=s;return void(t[l-1]=s)}if(1===n._color){if(0===r._color)return r._color=1,void(r.left=a(0,n));r.left=a(0,n);continue}var c;n=i(n),r.left=n.right,n.right=r,n._color=r._color,r._color=0,o(r),o(n),l>1&&((c=t[l-2]).right===r?c.right=n:c.left=n),t[l-1]=n,t[l]=r,l+1<t.length?t[l+1]=e:t.push(e),l+=2}}}(e),h.left===r?h.left=null:h.right=null,new s(this.tree._compare,e[0])},Object.defineProperty(p,"key",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(p,"value",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(p,"index",{get:function(){var t=0,e=this._stack;if(0===e.length){var r=this.tree.root;return r?r._count:0}e[e.length-1].left&&(t=e[e.length-1].left._count);for(var n=e.length-2;n>=0;--n)e[n+1]===e[n].right&&(++t,e[n].left&&(t+=e[n].left._count));return t},enumerable:!0}),p.next=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.right)for(e=e.right;e;)t.push(e),e=e.left;else for(t.pop();t.length>0&&t[t.length-1].right===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(p,"hasNext",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].right)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].left===t[e])return!0;return!1}}),p.update=function(t){var e=this._stack;if(0===e.length)throw new Error("Can't update empty node!");var r=new Array(e.length),i=e[e.length-1];r[r.length-1]=new n(i._color,i.key,t,i.left,i.right,i._count);for(var a=e.length-2;a>=0;--a)(i=e[a]).left===e[a+1]?r[a]=new n(i._color,i.key,i.value,r[a+1],i.right,i._count):r[a]=new n(i._color,i.key,i.value,i.left,r[a+1],i._count);return new s(this.tree._compare,r[0])},p.prev=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.left)for(e=e.left;e;)t.push(e),e=e.right;else for(t.pop();t.length>0&&t[t.length-1].left===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(p,"hasPrev",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].left)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].right===t[e])return!0;return!1}})},{}],70:[function(t,e,r){"use strict";e.exports=function(t,e){var r=new u(t);return r.update(e),r};var n=t("./lib/text.js"),i=t("./lib/lines.js"),a=t("./lib/background.js"),o=t("./lib/cube.js"),s=t("./lib/ticks.js"),l=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);function c(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function u(t){this.gl=t,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=["sans-serif","sans-serif","sans-serif"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickAlign=["auto","auto","auto"],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=["x","y","z"],this.labelEnable=[!0,!0,!0],this.labelFont="sans-serif",this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelAlign=["auto","auto","auto"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=a(t)}var f=u.prototype;function h(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}f.update=function(t){function e(e,r,n){if(n in t){var i,a=t[n],o=this[n];(e?Array.isArray(a)&&Array.isArray(a[0]):Array.isArray(a))?this[n]=i=[r(a[0]),r(a[1]),r(a[2])]:this[n]=i=[r(a),r(a),r(a)];for(var s=0;s<3;++s)if(i[s]!==o[s])return!0}return!1}t=t||{};var r,a=e.bind(this,!1,Number),o=e.bind(this,!1,Boolean),l=e.bind(this,!1,String),c=e.bind(this,!0,(function(t){if(Array.isArray(t)){if(3===t.length)return[+t[0],+t[1],+t[2],1];if(4===t.length)return[+t[0],+t[1],+t[2],+t[3]]}return[0,0,0,1]})),u=!1,f=!1;if("bounds"in t)for(var h=t.bounds,p=0;p<2;++p)for(var d=0;d<3;++d)h[p][d]!==this.bounds[p][d]&&(f=!0),this.bounds[p][d]=h[p][d];if("ticks"in t){r=t.ticks,u=!0,this.autoTicks=!1;for(p=0;p<3;++p)this.tickSpacing[p]=0}else a("tickSpacing")&&(this.autoTicks=!0,f=!0);if(this._firstInit&&("ticks"in t||"tickSpacing"in t||(this.autoTicks=!0),f=!0,u=!0,this._firstInit=!1),f&&this.autoTicks&&(r=s.create(this.bounds,this.tickSpacing),u=!0),u){for(p=0;p<3;++p)r[p].sort((function(t,e){return t.x-e.x}));s.equal(r,this.ticks)?u=!1:this.ticks=r}o("tickEnable"),l("tickFont")&&(u=!0),a("tickSize"),a("tickAngle"),a("tickPad"),c("tickColor");var m=l("labels");l("labelFont")&&(m=!0),o("labelEnable"),a("labelSize"),a("labelPad"),c("labelColor"),o("lineEnable"),o("lineMirror"),a("lineWidth"),c("lineColor"),o("lineTickEnable"),o("lineTickMirror"),a("lineTickLength"),a("lineTickWidth"),c("lineTickColor"),o("gridEnable"),a("gridWidth"),c("gridColor"),o("zeroEnable"),c("zeroLineColor"),a("zeroLineWidth"),o("backgroundEnable"),c("backgroundColor"),this._text?this._text&&(m||u)&&this._text.update(this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont):this._text=n(this.gl,this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont),this._lines&&u&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=i(this.gl,this.bounds,this.ticks))};var p=[new h,new h,new h];function d(t,e,r,n,i){for(var a=t.primalOffset,o=t.primalMinor,s=t.mirrorOffset,l=t.mirrorMinor,c=n[e],u=0;u<3;++u)if(e!==u){var f=a,h=s,p=o,d=l;c&1<<u&&(f=s,h=a,p=l,d=o),f[u]=r[0][u],h[u]=r[1][u],i[u]>0?(p[u]=-1,d[u]=0):(p[u]=0,d[u]=1)}}var m=[0,0,0],g={model:l,view:l,projection:l,_ortho:!1};f.isOpaque=function(){return!0},f.isTransparent=function(){return!1},f.drawTransparent=function(t){};var v=[0,0,0],y=[0,0,0],x=[0,0,0];f.draw=function(t){t=t||g;for(var e=this.gl,r=t.model||l,n=t.view||l,i=t.projection||l,a=this.bounds,s=t._ortho||!1,u=o(r,n,i,a,s),f=u.cubeEdges,h=u.axis,b=n[12],_=n[13],w=n[14],T=n[15],k=(s?2:1)*this.pixelRatio*(i[3]*b+i[7]*_+i[11]*w+i[15]*T)/e.drawingBufferHeight,A=0;A<3;++A)this.lastCubeProps.cubeEdges[A]=f[A],this.lastCubeProps.axis[A]=h[A];var M=p;for(A=0;A<3;++A)d(p[A],A,this.bounds,f,h);e=this.gl;var S,E=m;for(A=0;A<3;++A)this.backgroundEnable[A]?E[A]=h[A]:E[A]=0;this._background.draw(r,n,i,a,E,this.backgroundColor),this._lines.bind(r,n,i,this);for(A=0;A<3;++A){var L=[0,0,0];h[A]>0?L[A]=a[1][A]:L[A]=a[0][A];for(var C=0;C<2;++C){var P=(A+1+C)%3,I=(A+1+(1^C))%3;this.gridEnable[P]&&this._lines.drawGrid(P,I,this.bounds,L,this.gridColor[P],this.gridWidth[P]*this.pixelRatio)}for(C=0;C<2;++C){P=(A+1+C)%3,I=(A+1+(1^C))%3;this.zeroEnable[I]&&Math.min(a[0][I],a[1][I])<=0&&Math.max(a[0][I],a[1][I])>=0&&this._lines.drawZero(P,I,this.bounds,L,this.zeroLineColor[I],this.zeroLineWidth[I]*this.pixelRatio)}}for(A=0;A<3;++A){this.lineEnable[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].primalOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio),this.lineMirror[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].mirrorOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio);var O=c(v,M[A].primalMinor),z=c(y,M[A].mirrorMinor),D=this.lineTickLength;for(C=0;C<3;++C){var R=k/r[5*C];O[C]*=D[C]*R,z[C]*=D[C]*R}this.lineTickEnable[A]&&this._lines.drawAxisTicks(A,M[A].primalOffset,O,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio),this.lineTickMirror[A]&&this._lines.drawAxisTicks(A,M[A].mirrorOffset,z,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio)}this._lines.unbind(),this._text.bind(r,n,i,this.pixelRatio);var F,B;function N(t){(B=[0,0,0])[t]=1}function j(t,e,r){var n=(t+1)%3,i=(t+2)%3,a=e[n],o=e[i],s=r[n],l=r[i];a>0&&l>0||a>0&&l<0||a<0&&l>0||a<0&&l<0?N(n):(o>0&&s>0||o>0&&s<0||o<0&&s>0||o<0&&s<0)&&N(i)}for(A=0;A<3;++A){var U=M[A].primalMinor,V=M[A].mirrorMinor,H=c(x,M[A].primalOffset);for(C=0;C<3;++C)this.lineTickEnable[A]&&(H[C]+=k*U[C]*Math.max(this.lineTickLength[C],0)/r[5*C]);var q=[0,0,0];if(q[A]=1,this.tickEnable[A]){-3600===this.tickAngle[A]?(this.tickAngle[A]=0,this.tickAlign[A]="auto"):this.tickAlign[A]=-1,F=1,"auto"===(S=[this.tickAlign[A],.5,F])[0]?S[0]=0:S[0]=parseInt(""+S[0]),B=[0,0,0],j(A,U,V);for(C=0;C<3;++C)H[C]+=k*U[C]*this.tickPad[C]/r[5*C];this._text.drawTicks(A,this.tickSize[A],this.tickAngle[A],H,this.tickColor[A],q,B,S)}if(this.labelEnable[A]){F=0,B=[0,0,0],this.labels[A].length>4&&(N(A),F=1),"auto"===(S=[this.labelAlign[A],.5,F])[0]?S[0]=0:S[0]=parseInt(""+S[0]);for(C=0;C<3;++C)H[C]+=k*U[C]*this.labelPad[C]/r[5*C];H[A]+=.5*(a[0][A]+a[1][A]),this._text.drawLabel(A,this.labelSize[A],this.labelAngle[A],H,this.labelColor[A],[0,0,0],B,S)}}this._text.unbind()},f.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},{"./lib/background.js":71,"./lib/cube.js":72,"./lib/lines.js":73,"./lib/text.js":75,"./lib/ticks.js":76}],71:[function(t,e,r){"use strict";e.exports=function(t){for(var e=[],r=[],s=0,l=0;l<3;++l)for(var c=(l+1)%3,u=(l+2)%3,f=[0,0,0],h=[0,0,0],p=-1;p<=1;p+=2){r.push(s,s+2,s+1,s+1,s+2,s+3),f[l]=p,h[l]=p;for(var d=-1;d<=1;d+=2){f[c]=d;for(var m=-1;m<=1;m+=2)f[u]=m,e.push(f[0],f[1],f[2],h[0],h[1],h[2]),s+=1}var g=c;c=u,u=g}var v=n(t,new Float32Array(e)),y=n(t,new Uint16Array(r),t.ELEMENT_ARRAY_BUFFER),x=i(t,[{buffer:v,type:t.FLOAT,size:3,offset:0,stride:24},{buffer:v,type:t.FLOAT,size:3,offset:12,stride:24}],y),b=a(t);return b.attributes.position.location=0,b.attributes.normal.location=1,new o(t,v,x,b)};var n=t("gl-buffer"),i=t("gl-vao"),a=t("./shaders").bg;function o(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n}var s=o.prototype;s.draw=function(t,e,r,n,i,a){for(var o=!1,s=0;s<3;++s)o=o||i[s];if(o){var l=this.gl;l.enable(l.POLYGON_OFFSET_FILL),l.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:t,view:e,projection:r,bounds:n,enable:i,colors:a},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),l.disable(l.POLYGON_OFFSET_FILL)}},s.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},{"./shaders":74,"gl-buffer":78,"gl-vao":150}],72:[function(t,e,r){"use strict";e.exports=function(t,e,r,a,p){i(s,e,t),i(s,r,s);for(var y=0,x=0;x<2;++x){u[2]=a[x][2];for(var b=0;b<2;++b){u[1]=a[b][1];for(var _=0;_<2;++_)u[0]=a[_][0],h(l[y],u,s),y+=1}}var w=-1;for(x=0;x<8;++x){for(var T=l[x][3],k=0;k<3;++k)c[x][k]=l[x][k]/T;p&&(c[x][2]*=-1),T<0&&(w<0||c[x][2]<c[w][2])&&(w=x)}if(w<0){w=0;for(var A=0;A<3;++A){for(var M=(A+2)%3,S=(A+1)%3,E=-1,L=-1,C=0;C<2;++C){var P=(O=C<<A)+(C<<M)+(1-C<<S),I=O+(1-C<<M)+(C<<S);o(c[O],c[P],c[I],f)<0||(C?E=1:L=1)}if(E<0||L<0)L>E&&(w|=1<<A);else{for(C=0;C<2;++C){P=(O=C<<A)+(C<<M)+(1-C<<S),I=O+(1-C<<M)+(C<<S);var O,z=d([l[O],l[P],l[I],l[O+(1<<M)+(1<<S)]]);C?E=z:L=z}L>E&&(w|=1<<A)}}}var D=7^w,R=-1;for(x=0;x<8;++x)x!==w&&x!==D&&(R<0||c[R][1]>c[x][1])&&(R=x);var F=-1;for(x=0;x<3;++x){if((N=R^1<<x)!==w&&N!==D)F<0&&(F=N),(S=c[N])[0]<c[F][0]&&(F=N)}var B=-1;for(x=0;x<3;++x){var N;if((N=R^1<<x)!==w&&N!==D&&N!==F)B<0&&(B=N),(S=c[N])[0]>c[B][0]&&(B=N)}var j=m;j[0]=j[1]=j[2]=0,j[n.log2(F^R)]=R&F,j[n.log2(R^B)]=R&B;var U=7^B;U===w||U===D?(U=7^F,j[n.log2(B^U)]=U&B):j[n.log2(F^U)]=U&F;var V=g,H=w;for(A=0;A<3;++A)V[A]=H&1<<A?-1:1;return v};var n=t("bit-twiddle"),i=t("gl-mat4/multiply"),a=t("split-polygon"),o=t("robust-orientation"),s=new Array(16),l=new Array(8),c=new Array(8),u=new Array(3),f=[0,0,0];function h(t,e,r){for(var n=0;n<4;++n){t[n]=r[12+n];for(var i=0;i<3;++i)t[n]+=e[i]*r[4*i+n]}}!function(){for(var t=0;t<8;++t)l[t]=[1,1,1,1],c[t]=[1,1,1]}();var p=[[0,0,1,0,0],[0,0,-1,1,0],[0,-1,0,1,0],[0,1,0,1,0],[-1,0,0,1,0],[1,0,0,1,0]];function d(t){for(var e=0;e<p.length;++e)if((t=a.positive(t,p[e])).length<3)return 0;var r=t[0],n=r[0]/r[3],i=r[1]/r[3],o=0;for(e=1;e+1<t.length;++e){var s=t[e],l=t[e+1],c=s[0]/s[3]-n,u=s[1]/s[3]-i,f=l[0]/l[3]-n,h=l[1]/l[3]-i;o+=Math.abs(c*h-u*f)}return o}var m=[1,1,1],g=[0,0,0],v={cubeEdges:m,axis:g}},{"bit-twiddle":32,"gl-mat4/multiply":100,"robust-orientation":284,"split-polygon":300}],73:[function(t,e,r){"use strict";e.exports=function(t,e,r){var o=[],s=[0,0,0],l=[0,0,0],c=[0,0,0],u=[0,0,0];o.push(0,0,1,0,1,1,0,0,-1,0,0,-1,0,1,1,0,1,-1);for(var f=0;f<3;++f){for(var h=o.length/3|0,d=0;d<r[f].length;++d){var m=+r[f][d].x;o.push(m,0,1,m,1,1,m,0,-1,m,0,-1,m,1,1,m,1,-1)}var g=o.length/3|0;s[f]=h,l[f]=g-h;h=o.length/3|0;for(var v=0;v<r[f].length;++v){m=+r[f][v].x;o.push(m,0,1,m,1,1,m,0,-1,m,0,-1,m,1,1,m,1,-1)}g=o.length/3|0;c[f]=h,u[f]=g-h}var y=n(t,new Float32Array(o)),x=i(t,[{buffer:y,type:t.FLOAT,size:3,stride:0,offset:0}]),b=a(t);return b.attributes.position.location=0,new p(t,y,x,b,l,s,u,c)};var n=t("gl-buffer"),i=t("gl-vao"),a=t("./shaders").line,o=[0,0,0],s=[0,0,0],l=[0,0,0],c=[0,0,0],u=[1,1];function f(t){return t[0]=t[1]=t[2]=0,t}function h(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function p(t,e,r,n,i,a,o,s){this.gl=t,this.vertBuffer=e,this.vao=r,this.shader=n,this.tickCount=i,this.tickOffset=a,this.gridCount=o,this.gridOffset=s}var d=p.prototype;d.bind=function(t,e,r){this.shader.bind(),this.shader.uniforms.model=t,this.shader.uniforms.view=e,this.shader.uniforms.projection=r,u[0]=this.gl.drawingBufferWidth,u[1]=this.gl.drawingBufferHeight,this.shader.uniforms.screenShape=u,this.vao.bind()},d.unbind=function(){this.vao.unbind()},d.drawAxisLine=function(t,e,r,n,i){var a=f(s);this.shader.uniforms.majorAxis=s,a[t]=e[1][t]-e[0][t],this.shader.uniforms.minorAxis=a;var o,u=h(c,r);u[t]+=e[0][t],this.shader.uniforms.offset=u,this.shader.uniforms.lineWidth=i,this.shader.uniforms.color=n,(o=f(l))[(t+2)%3]=1,this.shader.uniforms.screenAxis=o,this.vao.draw(this.gl.TRIANGLES,6),(o=f(l))[(t+1)%3]=1,this.shader.uniforms.screenAxis=o,this.vao.draw(this.gl.TRIANGLES,6)},d.drawAxisTicks=function(t,e,r,n,i){if(this.tickCount[t]){var a=f(o);a[t]=1,this.shader.uniforms.majorAxis=a,this.shader.uniforms.offset=e,this.shader.uniforms.minorAxis=r,this.shader.uniforms.color=n,this.shader.uniforms.lineWidth=i;var s=f(l);s[t]=1,this.shader.uniforms.screenAxis=s,this.vao.draw(this.gl.TRIANGLES,this.tickCount[t],this.tickOffset[t])}},d.drawGrid=function(t,e,r,n,i,a){if(this.gridCount[t]){var u=f(s);u[e]=r[1][e]-r[0][e],this.shader.uniforms.minorAxis=u;var p=h(c,n);p[e]+=r[0][e],this.shader.uniforms.offset=p;var d=f(o);d[t]=1,this.shader.uniforms.majorAxis=d;var m=f(l);m[t]=1,this.shader.uniforms.screenAxis=m,this.shader.uniforms.lineWidth=a,this.shader.uniforms.color=i,this.vao.draw(this.gl.TRIANGLES,this.gridCount[t],this.gridOffset[t])}},d.drawZero=function(t,e,r,n,i,a){var o=f(s);this.shader.uniforms.majorAxis=o,o[t]=r[1][t]-r[0][t],this.shader.uniforms.minorAxis=o;var u=h(c,n);u[t]+=r[0][t],this.shader.uniforms.offset=u;var p=f(l);p[e]=1,this.shader.uniforms.screenAxis=p,this.shader.uniforms.lineWidth=a,this.shader.uniforms.color=i,this.vao.draw(this.gl.TRIANGLES,6)},d.dispose=function(){this.vao.dispose(),this.vertBuffer.dispose(),this.shader.dispose()}},{"./shaders":74,"gl-buffer":78,"gl-vao":150}],74:[function(t,e,r){"use strict";var n=t("glslify"),i=t("gl-shader"),a=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\n\nuniform mat4 model, view, projection;\nuniform vec3 offset, majorAxis, minorAxis, screenAxis;\nuniform float lineWidth;\nuniform vec2 screenShape;\n\nvec3 project(vec3 p) {\n vec4 pp = projection * view * model * vec4(p, 1.0);\n return pp.xyz / max(pp.w, 0.0001);\n}\n\nvoid main() {\n vec3 major = position.x * majorAxis;\n vec3 minor = position.y * minorAxis;\n\n vec3 vPosition = major + minor + offset;\n vec3 pPosition = project(vPosition);\n vec3 offset = project(vPosition + screenAxis * position.z);\n\n vec2 screen = normalize((offset - pPosition).xy * screenShape) / screenShape;\n\n gl_Position = vec4(pPosition + vec3(0.5 * screen * lineWidth, 0), 1.0);\n}\n"]),o=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 color;\nvoid main() {\n gl_FragColor = color;\n}"]);r.line=function(t){return i(t,a,o,null,[{name:"position",type:"vec3"}])};var s=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\n\nuniform mat4 model, view, projection;\nuniform vec3 offset, axis, alignDir, alignOpt;\nuniform float scale, angle, pixelScale;\nuniform vec2 resolution;\n\nvec3 project(vec3 p) {\n vec4 pp = projection * view * model * vec4(p, 1.0);\n return pp.xyz / max(pp.w, 0.0001);\n}\n\nfloat computeViewAngle(vec3 a, vec3 b) {\n vec3 A = project(a);\n vec3 B = project(b);\n\n return atan(\n (B.y - A.y) * resolution.y,\n (B.x - A.x) * resolution.x\n );\n}\n\nconst float PI = 3.141592;\nconst float TWO_PI = 2.0 * PI;\nconst float HALF_PI = 0.5 * PI;\nconst float ONE_AND_HALF_PI = 1.5 * PI;\n\nint option = int(floor(alignOpt.x + 0.001));\nfloat hv_ratio = alignOpt.y;\nbool enableAlign = (alignOpt.z != 0.0);\n\nfloat mod_angle(float a) {\n return mod(a, PI);\n}\n\nfloat positive_angle(float a) {\n return mod_angle((a < 0.0) ?\n a + TWO_PI :\n a\n );\n}\n\nfloat look_upwards(float a) {\n float b = positive_angle(a);\n return ((b > HALF_PI) && (b <= ONE_AND_HALF_PI)) ?\n b - PI :\n b;\n}\n\nfloat look_horizontal_or_vertical(float a, float ratio) {\n // ratio controls the ratio between being horizontal to (vertical + horizontal)\n // if ratio is set to 0.5 then it is 50%, 50%.\n // when using a higher ratio e.g. 0.75 the result would\n // likely be more horizontal than vertical.\n\n float b = positive_angle(a);\n\n return\n (b < ( ratio) * HALF_PI) ? 0.0 :\n (b < (2.0 - ratio) * HALF_PI) ? -HALF_PI :\n (b < (2.0 + ratio) * HALF_PI) ? 0.0 :\n (b < (4.0 - ratio) * HALF_PI) ? HALF_PI :\n 0.0;\n}\n\nfloat roundTo(float a, float b) {\n return float(b * floor((a + 0.5 * b) / b));\n}\n\nfloat look_round_n_directions(float a, int n) {\n float b = positive_angle(a);\n float div = TWO_PI / float(n);\n float c = roundTo(b, div);\n return look_upwards(c);\n}\n\nfloat applyAlignOption(float rawAngle, float delta) {\n return\n (option > 2) ? look_round_n_directions(rawAngle + delta, option) : // option 3-n: round to n directions\n (option == 2) ? look_horizontal_or_vertical(rawAngle + delta, hv_ratio) : // horizontal or vertical\n (option == 1) ? rawAngle + delta : // use free angle, and flip to align with one direction of the axis\n (option == 0) ? look_upwards(rawAngle) : // use free angle, and stay upwards\n (option ==-1) ? 0.0 : // useful for backward compatibility, all texts remains horizontal\n rawAngle; // otherwise return back raw input angle\n}\n\nbool isAxisTitle = (axis.x == 0.0) &&\n (axis.y == 0.0) &&\n (axis.z == 0.0);\n\nvoid main() {\n //Compute world offset\n float axisDistance = position.z;\n vec3 dataPosition = axisDistance * axis + offset;\n\n float beta = angle; // i.e. user defined attributes for each tick\n\n float axisAngle;\n float clipAngle;\n float flip;\n\n if (enableAlign) {\n axisAngle = (isAxisTitle) ? HALF_PI :\n computeViewAngle(dataPosition, dataPosition + axis);\n clipAngle = computeViewAngle(dataPosition, dataPosition + alignDir);\n\n axisAngle += (sin(axisAngle) < 0.0) ? PI : 0.0;\n clipAngle += (sin(clipAngle) < 0.0) ? PI : 0.0;\n\n flip = (dot(vec2(cos(axisAngle), sin(axisAngle)),\n vec2(sin(clipAngle),-cos(clipAngle))) > 0.0) ? 1.0 : 0.0;\n\n beta += applyAlignOption(clipAngle, flip * PI);\n }\n\n //Compute plane offset\n vec2 planeCoord = position.xy * pixelScale;\n\n mat2 planeXform = scale * mat2(\n cos(beta), sin(beta),\n -sin(beta), cos(beta)\n );\n\n vec2 viewOffset = 2.0 * planeXform * planeCoord / resolution;\n\n //Compute clip position\n vec3 clipPosition = project(dataPosition);\n\n //Apply text offset in clip coordinates\n clipPosition += vec3(viewOffset, 0.0);\n\n //Done\n gl_Position = vec4(clipPosition, 1.0);\n}"]),l=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 color;\nvoid main() {\n gl_FragColor = color;\n}"]);r.text=function(t){return i(t,s,l,null,[{name:"position",type:"vec3"}])};var c=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec3 normal;\n\nuniform mat4 model, view, projection;\nuniform vec3 enable;\nuniform vec3 bounds[2];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n\n vec3 signAxis = sign(bounds[1] - bounds[0]);\n\n vec3 realNormal = signAxis * normal;\n\n if(dot(realNormal, enable) > 0.0) {\n vec3 minRange = min(bounds[0], bounds[1]);\n vec3 maxRange = max(bounds[0], bounds[1]);\n vec3 nPosition = mix(minRange, maxRange, 0.5 * (position + 1.0));\n gl_Position = projection * view * model * vec4(nPosition, 1.0);\n } else {\n gl_Position = vec4(0,0,0,0);\n }\n\n colorChannel = abs(realNormal);\n}"]),u=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 colors[3];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n gl_FragColor = colorChannel.x * colors[0] +\n colorChannel.y * colors[1] +\n colorChannel.z * colors[2];\n}"]);r.bg=function(t){return i(t,c,u,null,[{name:"position",type:"vec3"},{name:"normal",type:"vec3"}])}},{"gl-shader":132,glslify:231}],75:[function(t,e,r){(function(r){(function(){"use strict";e.exports=function(t,e,r,a,s,l){var u=n(t),f=i(t,[{buffer:u,size:3}]),h=o(t);h.attributes.position.location=0;var p=new c(t,h,u,f);return p.update(e,r,a,s,l),p};var n=t("gl-buffer"),i=t("gl-vao"),a=t("vectorize-text"),o=t("./shaders").text,s=window||r.global||{},l=s.__TEXT_CACHE||{};s.__TEXT_CACHE={};function c(t,e,r,n){this.gl=t,this.shader=e,this.buffer=r,this.vao=n,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}var u=c.prototype,f=[0,0];u.bind=function(t,e,r,n){this.vao.bind(),this.shader.bind();var i=this.shader.uniforms;i.model=t,i.view=e,i.projection=r,i.pixelScale=n,f[0]=this.gl.drawingBufferWidth,f[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=f},u.unbind=function(){this.vao.unbind()},u.update=function(t,e,r,n,i){var o=[];function s(t,e,r,n,i,s){var c=l[r];c||(c=l[r]={});var u=c[e];u||(u=c[e]=function(t,e){try{return a(t,e)}catch(e){return console.warn('error vectorizing text:"'+t+'" error:',e),{cells:[],positions:[]}}}(e,{triangles:!0,font:r,textAlign:"center",textBaseline:"middle",lineSpacing:i,styletags:s}));for(var f=(n||12)/12,h=u.positions,p=u.cells,d=0,m=p.length;d<m;++d)for(var g=p[d],v=2;v>=0;--v){var y=h[g[v]];o.push(f*y[0],-f*y[1],t)}}for(var c=[0,0,0],u=[0,0,0],f=[0,0,0],h=[0,0,0],p={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},d=0;d<3;++d){f[d]=o.length/3|0,s(.5*(t[0][d]+t[1][d]),e[d],r[d],12,1.25,p),h[d]=(o.length/3|0)-f[d],c[d]=o.length/3|0;for(var m=0;m<n[d].length;++m)n[d][m].text&&s(n[d][m].x,n[d][m].text,n[d][m].font||i,n[d][m].fontSize||12,1.25,p);u[d]=(o.length/3|0)-c[d]}this.buffer.update(o),this.tickOffset=c,this.tickCount=u,this.labelOffset=f,this.labelCount=h},u.drawTicks=function(t,e,r,n,i,a,o,s){this.tickCount[t]&&(this.shader.uniforms.axis=a,this.shader.uniforms.color=i,this.shader.uniforms.angle=r,this.shader.uniforms.scale=e,this.shader.uniforms.offset=n,this.shader.uniforms.alignDir=o,this.shader.uniforms.alignOpt=s,this.vao.draw(this.gl.TRIANGLES,this.tickCount[t],this.tickOffset[t]))},u.drawLabel=function(t,e,r,n,i,a,o,s){this.labelCount[t]&&(this.shader.uniforms.axis=a,this.shader.uniforms.color=i,this.shader.uniforms.angle=r,this.shader.uniforms.scale=e,this.shader.uniforms.offset=n,this.shader.uniforms.alignDir=o,this.shader.uniforms.alignOpt=s,this.vao.draw(this.gl.TRIANGLES,this.labelCount[t],this.labelOffset[t]))},u.dispose=function(){this.shader.dispose(),this.vao.dispose(),this.buffer.dispose()}}).call(this)}).call(this,t("_process"))},{"./shaders":74,_process:5,"gl-buffer":78,"gl-vao":150,"vectorize-text":311}],76:[function(t,e,r){"use strict";function n(t,e){var r=t+"",n=r.indexOf("."),i=0;n>=0&&(i=r.length-n-1);var a=Math.pow(10,i),o=Math.round(t*e*a),s=o+"";if(s.indexOf("e")>=0)return s;var l=o/a,c=o%a;o<0?(l=0|-Math.ceil(l),c=0|-c):(l=0|Math.floor(l),c|=0);var u=""+l;if(o<0&&(u="-"+u),i){for(var f=""+c;f.length<i;)f="0"+f;return u+"."+f}return u}r.create=function(t,e){for(var r=[],i=0;i<3;++i){for(var a=[],o=(t[0][i],t[1][i],0);o*e[i]<=t[1][i];++o)a.push({x:o*e[i],text:n(e[i],o)});for(o=-1;o*e[i]>=t[0][i];--o)a.push({x:o*e[i],text:n(e[i],o)});r.push(a)}return r},r.equal=function(t,e){for(var r=0;r<3;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;n<t[r].length;++n){var i=t[r][n],a=e[r][n];if(i.x!==a.x||i.text!==a.text||i.font!==a.font||i.fontColor!==a.fontColor||i.fontSize!==a.fontSize||i.dx!==a.dx||i.dy!==a.dy)return!1}}return!0}},{}],77:[function(t,e,r){"use strict";e.exports=function(t,e,r,l,f){var h=e.model||c,p=e.view||c,v=e.projection||c,y=e._ortho||!1,x=t.bounds,b=(f=f||a(h,p,v,x,y)).axis;o(u,p,h),o(u,v,u);for(var _=m,w=0;w<3;++w)_[w].lo=1/0,_[w].hi=-1/0,_[w].pixelsPerDataUnit=1/0;var T=n(s(u,u));s(u,u);for(var k=0;k<3;++k){var A=(k+1)%3,M=(k+2)%3,S=g;t:for(w=0;w<2;++w){var E=[];if(b[k]<0!=!!w){S[k]=x[w][k];for(var L=0;L<2;++L){S[A]=x[L^w][A];for(var C=0;C<2;++C)S[M]=x[C^L^w][M],E.push(S.slice())}var P=y?5:4;for(L=P;L===P;++L){if(0===E.length)continue t;E=i.positive(E,T[L])}for(L=0;L<E.length;++L){M=E[L];var I=d(g,u,M,r,l);for(C=0;C<3;++C)_[C].lo=Math.min(_[C].lo,M[C]),_[C].hi=Math.max(_[C].hi,M[C]),C!==k&&(_[C].pixelsPerDataUnit=Math.min(_[C].pixelsPerDataUnit,Math.abs(I[C])))}}}}return _};var n=t("extract-frustum-planes"),i=t("split-polygon"),a=t("./lib/cube.js"),o=t("gl-mat4/multiply"),s=t("gl-mat4/transpose"),l=t("gl-vec4/transformMat4"),c=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),u=new Float32Array(16);function f(t,e,r){this.lo=t,this.hi=e,this.pixelsPerDataUnit=r}var h=[0,0,0,1],p=[0,0,0,1];function d(t,e,r,n,i){for(var a=0;a<3;++a){for(var o=h,s=p,c=0;c<3;++c)s[c]=o[c]=r[c];s[3]=o[3]=1,s[a]+=1,l(s,s,e),s[3]<0&&(t[a]=1/0),o[a]-=1,l(o,o,e),o[3]<0&&(t[a]=1/0);var u=(o[0]/o[3]-s[0]/s[3])*n,f=(o[1]/o[3]-s[1]/s[3])*i;t[a]=.25*Math.sqrt(u*u+f*f)}return t}var m=[new f(1/0,-1/0,1/0),new f(1/0,-1/0,1/0),new f(1/0,-1/0,1/0)],g=[0,0,0]},{"./lib/cube.js":72,"extract-frustum-planes":67,"gl-mat4/multiply":100,"gl-mat4/transpose":109,"gl-vec4/transformMat4":221,"split-polygon":300}],78:[function(t,e,r){"use strict";var n=t("typedarray-pool"),i=t("ndarray-ops"),a=t("ndarray"),o=["uint8","uint8_clamped","uint16","uint32","int8","int16","int32","float32"];function s(t,e,r,n,i){this.gl=t,this.type=e,this.handle=r,this.length=n,this.usage=i}var l=s.prototype;function c(t,e,r,n,i,a){var o=i.length*i.BYTES_PER_ELEMENT;if(a<0)return t.bufferData(e,i,n),o;if(o+a>r)throw new Error("gl-buffer: If resizing buffer, must not specify offset");return t.bufferSubData(e,a,i),r}function u(t,e){for(var r=n.malloc(t.length,e),i=t.length,a=0;a<i;++a)r[a]=t[a];return r}l.bind=function(){this.gl.bindBuffer(this.type,this.handle)},l.unbind=function(){this.gl.bindBuffer(this.type,null)},l.dispose=function(){this.gl.deleteBuffer(this.handle)},l.update=function(t,e){if("number"!=typeof e&&(e=-1),this.bind(),"object"==typeof t&&void 0!==t.shape){var r=t.dtype;if(o.indexOf(r)<0&&(r="float32"),this.type===this.gl.ELEMENT_ARRAY_BUFFER)r=gl.getExtension("OES_element_index_uint")&&"uint16"!==r?"uint32":"uint16";if(r===t.dtype&&function(t,e){for(var r=1,n=e.length-1;n>=0;--n){if(e[n]!==r)return!1;r*=t[n]}return!0}(t.shape,t.stride))0===t.offset&&t.data.length===t.shape[0]?this.length=c(this.gl,this.type,this.length,this.usage,t.data,e):this.length=c(this.gl,this.type,this.length,this.usage,t.data.subarray(t.offset,t.shape[0]),e);else{var s=n.malloc(t.size,r),l=a(s,t.shape);i.assign(l,t),this.length=c(this.gl,this.type,this.length,this.usage,e<0?s:s.subarray(0,t.size),e),n.free(s)}}else if(Array.isArray(t)){var f;f=this.type===this.gl.ELEMENT_ARRAY_BUFFER?u(t,"uint16"):u(t,"float32"),this.length=c(this.gl,this.type,this.length,this.usage,e<0?f:f.subarray(0,t.length),e),n.free(f)}else if("object"==typeof t&&"number"==typeof t.length)this.length=c(this.gl,this.type,this.length,this.usage,t,e);else{if("number"!=typeof t&&void 0!==t)throw new Error("gl-buffer: Invalid data type");if(e>=0)throw new Error("gl-buffer: Cannot specify offset when resizing buffer");(t|=0)<=0&&(t=1),this.gl.bufferData(this.type,0|t,this.usage),this.length=t}},e.exports=function(t,e,r,n){if(r=r||t.ARRAY_BUFFER,n=n||t.DYNAMIC_DRAW,r!==t.ARRAY_BUFFER&&r!==t.ELEMENT_ARRAY_BUFFER)throw new Error("gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER");if(n!==t.DYNAMIC_DRAW&&n!==t.STATIC_DRAW&&n!==t.STREAM_DRAW)throw new Error("gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW");var i=t.createBuffer(),a=new s(t,r,i,0,n);return a.update(e),a}},{ndarray:259,"ndarray-ops":254,"typedarray-pool":308}],79:[function(t,e,r){"use strict";var n=t("gl-vec3");e.exports=function(t,e){var r=t.positions,i=t.vectors,a={positions:[],vertexIntensity:[],vertexIntensityBounds:t.vertexIntensityBounds,vectors:[],cells:[],coneOffset:t.coneOffset,colormap:t.colormap};if(0===t.positions.length)return e&&(e[0]=[0,0,0],e[1]=[0,0,0]),a;for(var o=0,s=1/0,l=-1/0,c=1/0,u=-1/0,f=1/0,h=-1/0,p=null,d=null,m=[],g=1/0,v=!1,y=0;y<r.length;y++){var x=r[y];s=Math.min(x[0],s),l=Math.max(x[0],l),c=Math.min(x[1],c),u=Math.max(x[1],u),f=Math.min(x[2],f),h=Math.max(x[2],h);var b=i[y];if(n.length(b)>o&&(o=n.length(b)),y){var _=2*n.distance(p,x)/(n.length(d)+n.length(b));_?(g=Math.min(g,_),v=!1):v=!0}v||(p=x,d=b),m.push(b)}var w=[s,c,f],T=[l,u,h];e&&(e[0]=w,e[1]=T),0===o&&(o=1);var k=1/o;isFinite(g)||(g=1),a.vectorScale=g;var A=t.coneSize||.5;t.absoluteConeSize&&(A=t.absoluteConeSize*k),a.coneScale=A;y=0;for(var M=0;y<r.length;y++)for(var S=(x=r[y])[0],E=x[1],L=x[2],C=m[y],P=n.length(C)*k,I=0;I<8;I++){a.positions.push([S,E,L,M++]),a.positions.push([S,E,L,M++]),a.positions.push([S,E,L,M++]),a.positions.push([S,E,L,M++]),a.positions.push([S,E,L,M++]),a.positions.push([S,E,L,M++]),a.vectors.push(C),a.vectors.push(C),a.vectors.push(C),a.vectors.push(C),a.vectors.push(C),a.vectors.push(C),a.vertexIntensity.push(P,P,P),a.vertexIntensity.push(P,P,P);var O=a.positions.length;a.cells.push([O-6,O-5,O-4],[O-3,O-2,O-1])}return a};var i=t("./lib/shaders");e.exports.createMesh=t("./create_mesh"),e.exports.createConeMesh=function(t,r){return e.exports.createMesh(t,r,{shaders:i,traceType:"cone"})}},{"./create_mesh":80,"./lib/shaders":81,"gl-vec3":169}],80:[function(t,e,r){"use strict";var n=t("gl-shader"),i=t("gl-buffer"),a=t("gl-vao"),o=t("gl-texture2d"),s=t("gl-mat4/multiply"),l=t("gl-mat4/invert"),c=t("ndarray"),u=t("colormap"),f=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function h(t,e,r,n,i,a,o,s,l,c,u){this.gl=t,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.pickShader=n,this.trianglePositions=i,this.triangleVectors=a,this.triangleColors=s,this.triangleUVs=l,this.triangleIds=o,this.triangleVAO=c,this.triangleCount=0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.traceType=u,this.tubeScale=1,this.coneScale=2,this.vectorScale=1,this.coneOffset=.25,this._model=f,this._view=f,this._projection=f,this._resolution=[1,1]}var p=h.prototype;function d(t,e){var r=n(t,e.meshShader.vertex,e.meshShader.fragment,null,e.meshShader.attributes);return r.attributes.position.location=0,r.attributes.color.location=2,r.attributes.uv.location=3,r.attributes.vector.location=4,r}function m(t,e){var r=n(t,e.pickShader.vertex,e.pickShader.fragment,null,e.pickShader.attributes);return r.attributes.position.location=0,r.attributes.id.location=1,r.attributes.vector.location=4,r}p.isOpaque=function(){return this.opacity>=1},p.isTransparent=function(){return this.opacity<1},p.pickSlots=1,p.setPickBase=function(t){this.pickId=t},p.update=function(t){t=t||{};var e=this.gl;this.dirty=!0,"lightPosition"in t&&(this.lightPosition=t.lightPosition),"opacity"in t&&(this.opacity=t.opacity),"ambient"in t&&(this.ambientLight=t.ambient),"diffuse"in t&&(this.diffuseLight=t.diffuse),"specular"in t&&(this.specularLight=t.specular),"roughness"in t&&(this.roughness=t.roughness),"fresnel"in t&&(this.fresnel=t.fresnel),void 0!==t.tubeScale&&(this.tubeScale=t.tubeScale),void 0!==t.vectorScale&&(this.vectorScale=t.vectorScale),void 0!==t.coneScale&&(this.coneScale=t.coneScale),void 0!==t.coneOffset&&(this.coneOffset=t.coneOffset),t.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=e.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=e.LINEAR,this.texture.setPixels(function(t){for(var e=u({colormap:t,nshades:256,format:"rgba"}),r=new Uint8Array(1024),n=0;n<256;++n){for(var i=e[n],a=0;a<3;++a)r[4*n+a]=i[a];r[4*n+3]=255*i[3]}return c(r,[256,256,4],[4,0,1])}(t.colormap)),this.texture.generateMipmap());var r=t.cells,n=t.positions,i=t.vectors;if(n&&r&&i){var a=[],o=[],s=[],l=[],f=[];this.cells=r,this.positions=n,this.vectors=i;var h=t.meshColor||[1,1,1,1],p=t.vertexIntensity,d=1/0,m=-1/0;if(p)if(t.vertexIntensityBounds)d=+t.vertexIntensityBounds[0],m=+t.vertexIntensityBounds[1];else for(var g=0;g<p.length;++g){var v=p[g];d=Math.min(d,v),m=Math.max(m,v)}else for(g=0;g<n.length;++g){v=n[g][2];d=Math.min(d,v),m=Math.max(m,v)}this.intensity=p||function(t){for(var e=t.length,r=new Array(e),n=0;n<e;++n)r[n]=t[n][2];return r}(n),this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]];for(g=0;g<n.length;++g)for(var y=n[g],x=0;x<3;++x)!isNaN(y[x])&&isFinite(y[x])&&(this.bounds[0][x]=Math.min(this.bounds[0][x],y[x]),this.bounds[1][x]=Math.max(this.bounds[1][x],y[x]));var b=0;t:for(g=0;g<r.length;++g){var _=r[g];switch(_.length){case 3:for(x=0;x<3;++x){y=n[T=_[x]];for(var w=0;w<3;++w)if(isNaN(y[w])||!isFinite(y[w]))continue t}for(x=0;x<3;++x){var T;y=n[T=_[2-x]];a.push(y[0],y[1],y[2],y[3]);var k=i[T];o.push(k[0],k[1],k[2],k[3]||0);var A,M=h;3===M.length?s.push(M[0],M[1],M[2],1):s.push(M[0],M[1],M[2],M[3]),A=p?[(p[T]-d)/(m-d),0]:[(y[2]-d)/(m-d),0],l.push(A[0],A[1]),f.push(g)}b+=1}}this.triangleCount=b,this.trianglePositions.update(a),this.triangleVectors.update(o),this.triangleColors.update(s),this.triangleUVs.update(l),this.triangleIds.update(new Uint32Array(f))}},p.drawTransparent=p.draw=function(t){t=t||{};for(var e=this.gl,r=t.model||f,n=t.view||f,i=t.projection||f,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);var c={model:r,view:n,projection:i,inverseModel:f.slice(),clipBounds:a,kambient:this.ambientLight,kdiffuse:this.diffuseLight,kspecular:this.specularLight,roughness:this.roughness,fresnel:this.fresnel,eyePosition:[0,0,0],lightPosition:[0,0,0],opacity:this.opacity,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,texture:0};c.inverseModel=l(c.inverseModel,c.model),e.disable(e.CULL_FACE),this.texture.bind(0);var u=new Array(16);s(u,c.view,c.model),s(u,c.projection,u),l(u,u);for(o=0;o<3;++o)c.eyePosition[o]=u[12+o]/u[15];var h=u[15];for(o=0;o<3;++o)h+=this.lightPosition[o]*u[4*o+3];for(o=0;o<3;++o){for(var p=u[12+o],d=0;d<3;++d)p+=u[4*d+o]*this.lightPosition[d];c.lightPosition[o]=p/h}if(this.triangleCount>0){var m=this.triShader;m.bind(),m.uniforms=c,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},p.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||f,n=t.view||f,i=t.projection||f,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s={model:r,view:n,projection:i,clipBounds:a,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},l=this.pickShader;l.bind(),l.uniforms=s,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind())},p.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions[r[1]].slice(0,3),i={position:n,dataCoordinate:n,index:Math.floor(r[1]/48)};return"cone"===this.traceType?i.index=Math.floor(r[1]/48):"streamtube"===this.traceType&&(i.intensity=this.intensity[r[1]],i.velocity=this.vectors[r[1]].slice(0,3),i.divergence=this.vectors[r[1]][3],i.index=e),i},p.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleIds.dispose()},e.exports=function(t,e,r){var n=r.shaders;1===arguments.length&&(t=(e=t).gl);var s=d(t,n),l=m(t,n),u=o(t,c(new Uint8Array([255,255,255,255]),[1,1,4]));u.generateMipmap(),u.minFilter=t.LINEAR_MIPMAP_LINEAR,u.magFilter=t.LINEAR;var f=i(t),p=i(t),g=i(t),v=i(t),y=i(t),x=a(t,[{buffer:f,type:t.FLOAT,size:4},{buffer:y,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:g,type:t.FLOAT,size:4},{buffer:v,type:t.FLOAT,size:2},{buffer:p,type:t.FLOAT,size:4}]),b=new h(t,u,s,l,f,p,y,g,v,x,r.traceType||"cone");return b.update(e),b}},{colormap:53,"gl-buffer":78,"gl-mat4/invert":98,"gl-mat4/multiply":100,"gl-shader":132,"gl-texture2d":146,"gl-vao":150,ndarray:259}],81:[function(t,e,r){var n=t("glslify"),i=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n// segment + 0 top vertex\n// segment + 1 perimeter vertex a+1\n// segment + 2 perimeter vertex a\n// segment + 3 center base vertex\n// segment + 4 perimeter vertex a\n// segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n const float segmentCount = 8.0;\n\n float index = rawIndex - floor(rawIndex /\n (segmentCount * 6.0)) *\n (segmentCount * 6.0);\n\n float segment = floor(0.001 + index/6.0);\n float segmentIndex = index - (segment*6.0);\n\n normal = -normalize(d);\n\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n return mix(vec3(0.0), -d, coneOffset);\n }\n\n float nextAngle = (\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n (segmentIndex > 4.99 && segmentIndex < 5.01)\n ) ? 1.0 : 0.0;\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\n vec3 v2 = v1 - d;\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d)*0.25;\n vec3 y = v * sin(angle) * length(d)*0.25;\n vec3 v3 = v2 + x + y;\n if (segmentIndex < 3.0) {\n vec3 tx = u * sin(angle);\n vec3 ty = v * -cos(angle);\n vec3 tangent = tx + ty;\n normal = normalize(cross(v3 - v1, tangent));\n }\n\n if (segmentIndex == 0.0) {\n return mix(d, vec3(0.0), coneOffset);\n }\n return v3;\n}\n\nattribute vec3 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\n\nuniform float vectorScale, coneScale, coneOffset;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 eyePosition, lightPosition;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n // Scale the vector magnitude to stay constant with\n // model & view changes.\n vec3 normal;\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector), position.w, coneOffset, normal);\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * conePosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n // vec4 m_position = model * vec4(conePosition, 1.0);\n vec4 t_position = view * conePosition;\n gl_Position = projection * t_position;\n\n f_color = color;\n f_data = conePosition.xyz;\n f_position = position.xyz;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}\n"]),o=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n// segment + 0 top vertex\n// segment + 1 perimeter vertex a+1\n// segment + 2 perimeter vertex a\n// segment + 3 center base vertex\n// segment + 4 perimeter vertex a\n// segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n const float segmentCount = 8.0;\n\n float index = rawIndex - floor(rawIndex /\n (segmentCount * 6.0)) *\n (segmentCount * 6.0);\n\n float segment = floor(0.001 + index/6.0);\n float segmentIndex = index - (segment*6.0);\n\n normal = -normalize(d);\n\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n return mix(vec3(0.0), -d, coneOffset);\n }\n\n float nextAngle = (\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n (segmentIndex > 4.99 && segmentIndex < 5.01)\n ) ? 1.0 : 0.0;\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\n vec3 v2 = v1 - d;\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d)*0.25;\n vec3 y = v * sin(angle) * length(d)*0.25;\n vec3 v3 = v2 + x + y;\n if (segmentIndex < 3.0) {\n vec3 tx = u * sin(angle);\n vec3 ty = v * -cos(angle);\n vec3 tangent = tx + ty;\n normal = normalize(cross(v3 - v1, tangent));\n }\n\n if (segmentIndex == 0.0) {\n return mix(d, vec3(0.0), coneOffset);\n }\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform float vectorScale, coneScale, coneOffset;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n vec3 normal;\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector.xyz), position.w, coneOffset, normal);\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n gl_Position = projection * view * conePosition;\n f_id = id;\n f_position = position.xyz;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]);r.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec3"}]},r.pickShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec3"}]}},{glslify:231}],82:[function(t,e,r){e.exports={0:"NONE",1:"ONE",2:"LINE_LOOP",3:"LINE_STRIP",4:"TRIANGLES",5:"TRIANGLE_STRIP",6:"TRIANGLE_FAN",256:"DEPTH_BUFFER_BIT",512:"NEVER",513:"LESS",514:"EQUAL",515:"LEQUAL",516:"GREATER",517:"NOTEQUAL",518:"GEQUAL",519:"ALWAYS",768:"SRC_COLOR",769:"ONE_MINUS_SRC_COLOR",770:"SRC_ALPHA",771:"ONE_MINUS_SRC_ALPHA",772:"DST_ALPHA",773:"ONE_MINUS_DST_ALPHA",774:"DST_COLOR",775:"ONE_MINUS_DST_COLOR",776:"SRC_ALPHA_SATURATE",1024:"STENCIL_BUFFER_BIT",1028:"FRONT",1029:"BACK",1032:"FRONT_AND_BACK",1280:"INVALID_ENUM",1281:"INVALID_VALUE",1282:"INVALID_OPERATION",1285:"OUT_OF_MEMORY",1286:"INVALID_FRAMEBUFFER_OPERATION",2304:"CW",2305:"CCW",2849:"LINE_WIDTH",2884:"CULL_FACE",2885:"CULL_FACE_MODE",2886:"FRONT_FACE",2928:"DEPTH_RANGE",2929:"DEPTH_TEST",2930:"DEPTH_WRITEMASK",2931:"DEPTH_CLEAR_VALUE",2932:"DEPTH_FUNC",2960:"STENCIL_TEST",2961:"STENCIL_CLEAR_VALUE",2962:"STENCIL_FUNC",2963:"STENCIL_VALUE_MASK",2964:"STENCIL_FAIL",2965:"STENCIL_PASS_DEPTH_FAIL",2966:"STENCIL_PASS_DEPTH_PASS",2967:"STENCIL_REF",2968:"STENCIL_WRITEMASK",2978:"VIEWPORT",3024:"DITHER",3042:"BLEND",3088:"SCISSOR_BOX",3089:"SCISSOR_TEST",3106:"COLOR_CLEAR_VALUE",3107:"COLOR_WRITEMASK",3317:"UNPACK_ALIGNMENT",3333:"PACK_ALIGNMENT",3379:"MAX_TEXTURE_SIZE",3386:"MAX_VIEWPORT_DIMS",3408:"SUBPIXEL_BITS",3410:"RED_BITS",3411:"GREEN_BITS",3412:"BLUE_BITS",3413:"ALPHA_BITS",3414:"DEPTH_BITS",3415:"STENCIL_BITS",3553:"TEXTURE_2D",4352:"DONT_CARE",4353:"FASTEST",4354:"NICEST",5120:"BYTE",5121:"UNSIGNED_BYTE",5122:"SHORT",5123:"UNSIGNED_SHORT",5124:"INT",5125:"UNSIGNED_INT",5126:"FLOAT",5386:"INVERT",5890:"TEXTURE",6401:"STENCIL_INDEX",6402:"DEPTH_COMPONENT",6406:"ALPHA",6407:"RGB",6408:"RGBA",6409:"LUMINANCE",6410:"LUMINANCE_ALPHA",7680:"KEEP",7681:"REPLACE",7682:"INCR",7683:"DECR",7936:"VENDOR",7937:"RENDERER",7938:"VERSION",9728:"NEAREST",9729:"LINEAR",9984:"NEAREST_MIPMAP_NEAREST",9985:"LINEAR_MIPMAP_NEAREST",9986:"NEAREST_MIPMAP_LINEAR",9987:"LINEAR_MIPMAP_LINEAR",10240:"TEXTURE_MAG_FILTER",10241:"TEXTURE_MIN_FILTER",10242:"TEXTURE_WRAP_S",10243:"TEXTURE_WRAP_T",10497:"REPEAT",10752:"POLYGON_OFFSET_UNITS",16384:"COLOR_BUFFER_BIT",32769:"CONSTANT_COLOR",32770:"ONE_MINUS_CONSTANT_COLOR",32771:"CONSTANT_ALPHA",32772:"ONE_MINUS_CONSTANT_ALPHA",32773:"BLEND_COLOR",32774:"FUNC_ADD",32777:"BLEND_EQUATION_RGB",32778:"FUNC_SUBTRACT",32779:"FUNC_REVERSE_SUBTRACT",32819:"UNSIGNED_SHORT_4_4_4_4",32820:"UNSIGNED_SHORT_5_5_5_1",32823:"POLYGON_OFFSET_FILL",32824:"POLYGON_OFFSET_FACTOR",32854:"RGBA4",32855:"RGB5_A1",32873:"TEXTURE_BINDING_2D",32926:"SAMPLE_ALPHA_TO_COVERAGE",32928:"SAMPLE_COVERAGE",32936:"SAMPLE_BUFFERS",32937:"SAMPLES",32938:"SAMPLE_COVERAGE_VALUE",32939:"SAMPLE_COVERAGE_INVERT",32968:"BLEND_DST_RGB",32969:"BLEND_SRC_RGB",32970:"BLEND_DST_ALPHA",32971:"BLEND_SRC_ALPHA",33071:"CLAMP_TO_EDGE",33170:"GENERATE_MIPMAP_HINT",33189:"DEPTH_COMPONENT16",33306:"DEPTH_STENCIL_ATTACHMENT",33635:"UNSIGNED_SHORT_5_6_5",33648:"MIRRORED_REPEAT",33901:"ALIASED_POINT_SIZE_RANGE",33902:"ALIASED_LINE_WIDTH_RANGE",33984:"TEXTURE0",33985:"TEXTURE1",33986:"TEXTURE2",33987:"TEXTURE3",33988:"TEXTURE4",33989:"TEXTURE5",33990:"TEXTURE6",33991:"TEXTURE7",33992:"TEXTURE8",33993:"TEXTURE9",33994:"TEXTURE10",33995:"TEXTURE11",33996:"TEXTURE12",33997:"TEXTURE13",33998:"TEXTURE14",33999:"TEXTURE15",34e3:"TEXTURE16",34001:"TEXTURE17",34002:"TEXTURE18",34003:"TEXTURE19",34004:"TEXTURE20",34005:"TEXTURE21",34006:"TEXTURE22",34007:"TEXTURE23",34008:"TEXTURE24",34009:"TEXTURE25",34010:"TEXTURE26",34011:"TEXTURE27",34012:"TEXTURE28",34013:"TEXTURE29",34014:"TEXTURE30",34015:"TEXTURE31",34016:"ACTIVE_TEXTURE",34024:"MAX_RENDERBUFFER_SIZE",34041:"DEPTH_STENCIL",34055:"INCR_WRAP",34056:"DECR_WRAP",34067:"TEXTURE_CUBE_MAP",34068:"TEXTURE_BINDING_CUBE_MAP",34069:"TEXTURE_CUBE_MAP_POSITIVE_X",34070:"TEXTURE_CUBE_MAP_NEGATIVE_X",34071:"TEXTURE_CUBE_MAP_POSITIVE_Y",34072:"TEXTURE_CUBE_MAP_NEGATIVE_Y",34073:"TEXTURE_CUBE_MAP_POSITIVE_Z",34074:"TEXTURE_CUBE_MAP_NEGATIVE_Z",34076:"MAX_CUBE_MAP_TEXTURE_SIZE",34338:"VERTEX_ATTRIB_ARRAY_ENABLED",34339:"VERTEX_ATTRIB_ARRAY_SIZE",34340:"VERTEX_ATTRIB_ARRAY_STRIDE",34341:"VERTEX_ATTRIB_ARRAY_TYPE",34342:"CURRENT_VERTEX_ATTRIB",34373:"VERTEX_ATTRIB_ARRAY_POINTER",34466:"NUM_COMPRESSED_TEXTURE_FORMATS",34467:"COMPRESSED_TEXTURE_FORMATS",34660:"BUFFER_SIZE",34661:"BUFFER_USAGE",34816:"STENCIL_BACK_FUNC",34817:"STENCIL_BACK_FAIL",34818:"STENCIL_BACK_PASS_DEPTH_FAIL",34819:"STENCIL_BACK_PASS_DEPTH_PASS",34877:"BLEND_EQUATION_ALPHA",34921:"MAX_VERTEX_ATTRIBS",34922:"VERTEX_ATTRIB_ARRAY_NORMALIZED",34930:"MAX_TEXTURE_IMAGE_UNITS",34962:"ARRAY_BUFFER",34963:"ELEMENT_ARRAY_BUFFER",34964:"ARRAY_BUFFER_BINDING",34965:"ELEMENT_ARRAY_BUFFER_BINDING",34975:"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING",35040:"STREAM_DRAW",35044:"STATIC_DRAW",35048:"DYNAMIC_DRAW",35632:"FRAGMENT_SHADER",35633:"VERTEX_SHADER",35660:"MAX_VERTEX_TEXTURE_IMAGE_UNITS",35661:"MAX_COMBINED_TEXTURE_IMAGE_UNITS",35663:"SHADER_TYPE",35664:"FLOAT_VEC2",35665:"FLOAT_VEC3",35666:"FLOAT_VEC4",35667:"INT_VEC2",35668:"INT_VEC3",35669:"INT_VEC4",35670:"BOOL",35671:"BOOL_VEC2",35672:"BOOL_VEC3",35673:"BOOL_VEC4",35674:"FLOAT_MAT2",35675:"FLOAT_MAT3",35676:"FLOAT_MAT4",35678:"SAMPLER_2D",35680:"SAMPLER_CUBE",35712:"DELETE_STATUS",35713:"COMPILE_STATUS",35714:"LINK_STATUS",35715:"VALIDATE_STATUS",35716:"INFO_LOG_LENGTH",35717:"ATTACHED_SHADERS",35718:"ACTIVE_UNIFORMS",35719:"ACTIVE_UNIFORM_MAX_LENGTH",35720:"SHADER_SOURCE_LENGTH",35721:"ACTIVE_ATTRIBUTES",35722:"ACTIVE_ATTRIBUTE_MAX_LENGTH",35724:"SHADING_LANGUAGE_VERSION",35725:"CURRENT_PROGRAM",36003:"STENCIL_BACK_REF",36004:"STENCIL_BACK_VALUE_MASK",36005:"STENCIL_BACK_WRITEMASK",36006:"FRAMEBUFFER_BINDING",36007:"RENDERBUFFER_BINDING",36048:"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE",36049:"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME",36050:"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL",36051:"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE",36053:"FRAMEBUFFER_COMPLETE",36054:"FRAMEBUFFER_INCOMPLETE_ATTACHMENT",36055:"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT",36057:"FRAMEBUFFER_INCOMPLETE_DIMENSIONS",36061:"FRAMEBUFFER_UNSUPPORTED",36064:"COLOR_ATTACHMENT0",36096:"DEPTH_ATTACHMENT",36128:"STENCIL_ATTACHMENT",36160:"FRAMEBUFFER",36161:"RENDERBUFFER",36162:"RENDERBUFFER_WIDTH",36163:"RENDERBUFFER_HEIGHT",36164:"RENDERBUFFER_INTERNAL_FORMAT",36168:"STENCIL_INDEX8",36176:"RENDERBUFFER_RED_SIZE",36177:"RENDERBUFFER_GREEN_SIZE",36178:"RENDERBUFFER_BLUE_SIZE",36179:"RENDERBUFFER_ALPHA_SIZE",36180:"RENDERBUFFER_DEPTH_SIZE",36181:"RENDERBUFFER_STENCIL_SIZE",36194:"RGB565",36336:"LOW_FLOAT",36337:"MEDIUM_FLOAT",36338:"HIGH_FLOAT",36339:"LOW_INT",36340:"MEDIUM_INT",36341:"HIGH_INT",36346:"SHADER_COMPILER",36347:"MAX_VERTEX_UNIFORM_VECTORS",36348:"MAX_VARYING_VECTORS",36349:"MAX_FRAGMENT_UNIFORM_VECTORS",37440:"UNPACK_FLIP_Y_WEBGL",37441:"UNPACK_PREMULTIPLY_ALPHA_WEBGL",37442:"CONTEXT_LOST_WEBGL",37443:"UNPACK_COLORSPACE_CONVERSION_WEBGL",37444:"BROWSER_DEFAULT_WEBGL"}},{}],83:[function(t,e,r){var n=t("./1.0/numbers");e.exports=function(t){return n[t]}},{"./1.0/numbers":82}],84:[function(t,e,r){"use strict";e.exports=function(t){var e=t.gl,r=n(e),o=i(e,[{buffer:r,type:e.FLOAT,size:3,offset:0,stride:40},{buffer:r,type:e.FLOAT,size:4,offset:12,stride:40},{buffer:r,type:e.FLOAT,size:3,offset:28,stride:40}]),l=a(e);l.attributes.position.location=0,l.attributes.color.location=1,l.attributes.offset.location=2;var c=new s(e,r,o,l);return c.update(t),c};var n=t("gl-buffer"),i=t("gl-vao"),a=t("./shaders/index"),o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(t,e,r,n){this.gl=t,this.shader=n,this.buffer=e,this.vao=r,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1,this.hasAlpha=!1}var l=s.prototype;function c(t,e){for(var r=0;r<3;++r)t[0][r]=Math.min(t[0][r],e[r]),t[1][r]=Math.max(t[1][r],e[r])}l.isOpaque=function(){return!this.hasAlpha},l.isTransparent=function(){return this.hasAlpha},l.drawTransparent=l.draw=function(t){var e=this.gl,r=this.shader.uniforms;this.shader.bind();var n=r.view=t.view||o,i=r.projection=t.projection||o;r.model=t.model||o,r.clipBounds=this.clipBounds,r.opacity=this.opacity;var a=n[12],s=n[13],l=n[14],c=n[15],u=(t._ortho||!1?2:1)*this.pixelRatio*(i[3]*a+i[7]*s+i[11]*l+i[15]*c)/e.drawingBufferHeight;this.vao.bind();for(var f=0;f<3;++f)e.lineWidth(this.lineWidth[f]*this.pixelRatio),r.capSize=this.capSize[f]*u,this.lineCount[f]&&e.drawArrays(e.LINES,this.lineOffset[f],this.lineCount[f]);this.vao.unbind()};var u=function(){for(var t=new Array(3),e=0;e<3;++e){for(var r=[],n=1;n<=2;++n)for(var i=-1;i<=1;i+=2){var a=[0,0,0];a[(n+e)%3]=i,r.push(a)}t[e]=r}return t}();function f(t,e,r,n){for(var i=u[n],a=0;a<i.length;++a){var o=i[a];t.push(e[0],e[1],e[2],r[0],r[1],r[2],r[3],o[0],o[1],o[2])}return i.length}l.update=function(t){"lineWidth"in(t=t||{})&&(this.lineWidth=t.lineWidth,Array.isArray(this.lineWidth)||(this.lineWidth=[this.lineWidth,this.lineWidth,this.lineWidth])),"capSize"in t&&(this.capSize=t.capSize,Array.isArray(this.capSize)||(this.capSize=[this.capSize,this.capSize,this.capSize])),this.hasAlpha=!1,"opacity"in t&&(this.opacity=+t.opacity,this.opacity<1&&(this.hasAlpha=!0));var e=t.color||[[0,0,0],[0,0,0],[0,0,0]],r=t.position,n=t.error;if(Array.isArray(e[0])||(e=[e,e,e]),r&&n){var i=[],a=r.length,o=0;this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.lineCount=[0,0,0];for(var s=0;s<3;++s){this.lineOffset[s]=o;t:for(var l=0;l<a;++l){for(var u=r[l],h=0;h<3;++h)if(isNaN(u[h])||!isFinite(u[h]))continue t;var p=n[l],d=e[s];if(Array.isArray(d[0])&&(d=e[l]),3===d.length?d=[d[0],d[1],d[2],1]:4===d.length&&(d=[d[0],d[1],d[2],d[3]],!this.hasAlpha&&d[3]<1&&(this.hasAlpha=!0)),!isNaN(p[0][s])&&!isNaN(p[1][s])){var m;if(p[0][s]<0)(m=u.slice())[s]+=p[0][s],i.push(u[0],u[1],u[2],d[0],d[1],d[2],d[3],0,0,0,m[0],m[1],m[2],d[0],d[1],d[2],d[3],0,0,0),c(this.bounds,m),o+=2+f(i,m,d,s);if(p[1][s]>0)(m=u.slice())[s]+=p[1][s],i.push(u[0],u[1],u[2],d[0],d[1],d[2],d[3],0,0,0,m[0],m[1],m[2],d[0],d[1],d[2],d[3],0,0,0),c(this.bounds,m),o+=2+f(i,m,d,s)}}this.lineCount[s]=o-this.lineOffset[s]}this.buffer.update(i)}},l.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},{"./shaders/index":85,"gl-buffer":78,"gl-vao":150}],85:[function(t,e,r){"use strict";var n=t("glslify"),i=t("gl-shader"),a=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, offset;\nattribute vec4 color;\nuniform mat4 model, view, projection;\nuniform float capSize;\nvarying vec4 fragColor;\nvarying vec3 fragPosition;\n\nvoid main() {\n vec4 worldPosition = model * vec4(position, 1.0);\n worldPosition = (worldPosition / worldPosition.w) + vec4(capSize * offset, 0.0);\n gl_Position = projection * view * worldPosition;\n fragColor = color;\n fragPosition = position;\n}"]),o=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float opacity;\nvarying vec3 fragPosition;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], fragPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n gl_FragColor = opacity * fragColor;\n}"]);e.exports=function(t){return i(t,a,o,null,[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"offset",type:"vec3"}])}},{"gl-shader":132,glslify:231}],86:[function(t,e,r){"use strict";var n=t("gl-texture2d");e.exports=function(t,e,r,n){i||(i=t.FRAMEBUFFER_UNSUPPORTED,a=t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT,o=t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS,s=t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT);var c=t.getExtension("WEBGL_draw_buffers");!l&&c&&function(t,e){var r=t.getParameter(e.MAX_COLOR_ATTACHMENTS_WEBGL);l=new Array(r+1);for(var n=0;n<=r;++n){for(var i=new Array(r),a=0;a<n;++a)i[a]=t.COLOR_ATTACHMENT0+a;for(a=n;a<r;++a)i[a]=t.NONE;l[n]=i}}(t,c);Array.isArray(e)&&(n=r,r=0|e[1],e=0|e[0]);if("number"!=typeof e)throw new Error("gl-fbo: Missing shape parameter");var u=t.getParameter(t.MAX_RENDERBUFFER_SIZE);if(e<0||e>u||r<0||r>u)throw new Error("gl-fbo: Parameters are too large for FBO");var f=1;if("color"in(n=n||{})){if((f=Math.max(0|n.color,0))<0)throw new Error("gl-fbo: Must specify a nonnegative number of colors");if(f>1){if(!c)throw new Error("gl-fbo: Multiple draw buffer extension not supported");if(f>t.getParameter(c.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error("gl-fbo: Context does not support "+f+" draw buffers")}}var h=t.UNSIGNED_BYTE,p=t.getExtension("OES_texture_float");if(n.float&&f>0){if(!p)throw new Error("gl-fbo: Context does not support floating point textures");h=t.FLOAT}else n.preferFloat&&f>0&&p&&(h=t.FLOAT);var m=!0;"depth"in n&&(m=!!n.depth);var g=!1;"stencil"in n&&(g=!!n.stencil);return new d(t,e,r,h,f,m,g,c)};var i,a,o,s,l=null;function c(t){return[t.getParameter(t.FRAMEBUFFER_BINDING),t.getParameter(t.RENDERBUFFER_BINDING),t.getParameter(t.TEXTURE_BINDING_2D)]}function u(t,e){t.bindFramebuffer(t.FRAMEBUFFER,e[0]),t.bindRenderbuffer(t.RENDERBUFFER,e[1]),t.bindTexture(t.TEXTURE_2D,e[2])}function f(t){switch(t){case i:throw new Error("gl-fbo: Framebuffer unsupported");case a:throw new Error("gl-fbo: Framebuffer incomplete attachment");case o:throw new Error("gl-fbo: Framebuffer incomplete dimensions");case s:throw new Error("gl-fbo: Framebuffer incomplete missing attachment");default:throw new Error("gl-fbo: Framebuffer failed for unspecified reason")}}function h(t,e,r,i,a,o){if(!i)return null;var s=n(t,e,r,a,i);return s.magFilter=t.NEAREST,s.minFilter=t.NEAREST,s.mipSamples=1,s.bind(),t.framebufferTexture2D(t.FRAMEBUFFER,o,t.TEXTURE_2D,s.handle,0),s}function p(t,e,r,n,i){var a=t.createRenderbuffer();return t.bindRenderbuffer(t.RENDERBUFFER,a),t.renderbufferStorage(t.RENDERBUFFER,n,e,r),t.framebufferRenderbuffer(t.FRAMEBUFFER,i,t.RENDERBUFFER,a),a}function d(t,e,r,n,i,a,o,s){this.gl=t,this._shape=[0|e,0|r],this._destroyed=!1,this._ext=s,this.color=new Array(i);for(var d=0;d<i;++d)this.color[d]=null;this._color_rb=null,this.depth=null,this._depth_rb=null,this._colorType=n,this._useDepth=a,this._useStencil=o;var m=this,g=[0|e,0|r];Object.defineProperties(g,{0:{get:function(){return m._shape[0]},set:function(t){return m.width=t}},1:{get:function(){return m._shape[1]},set:function(t){return m.height=t}}}),this._shapeVector=g,function(t){var e=c(t.gl),r=t.gl,n=t.handle=r.createFramebuffer(),i=t._shape[0],a=t._shape[1],o=t.color.length,s=t._ext,d=t._useStencil,m=t._useDepth,g=t._colorType;r.bindFramebuffer(r.FRAMEBUFFER,n);for(var v=0;v<o;++v)t.color[v]=h(r,i,a,g,r.RGBA,r.COLOR_ATTACHMENT0+v);0===o?(t._color_rb=p(r,i,a,r.RGBA4,r.COLOR_ATTACHMENT0),s&&s.drawBuffersWEBGL(l[0])):o>1&&s.drawBuffersWEBGL(l[o]);var y=r.getExtension("WEBGL_depth_texture");y?d?t.depth=h(r,i,a,y.UNSIGNED_INT_24_8_WEBGL,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):m&&(t.depth=h(r,i,a,r.UNSIGNED_SHORT,r.DEPTH_COMPONENT,r.DEPTH_ATTACHMENT)):m&&d?t._depth_rb=p(r,i,a,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):m?t._depth_rb=p(r,i,a,r.DEPTH_COMPONENT16,r.DEPTH_ATTACHMENT):d&&(t._depth_rb=p(r,i,a,r.STENCIL_INDEX,r.STENCIL_ATTACHMENT));var x=r.checkFramebufferStatus(r.FRAMEBUFFER);if(x!==r.FRAMEBUFFER_COMPLETE){t._destroyed=!0,r.bindFramebuffer(r.FRAMEBUFFER,null),r.deleteFramebuffer(t.handle),t.handle=null,t.depth&&(t.depth.dispose(),t.depth=null),t._depth_rb&&(r.deleteRenderbuffer(t._depth_rb),t._depth_rb=null);for(v=0;v<t.color.length;++v)t.color[v].dispose(),t.color[v]=null;t._color_rb&&(r.deleteRenderbuffer(t._color_rb),t._color_rb=null),u(r,e),f(x)}u(r,e)}(this)}var m=d.prototype;function g(t,e,r){if(t._destroyed)throw new Error("gl-fbo: Can't resize destroyed FBO");if(t._shape[0]!==e||t._shape[1]!==r){var n=t.gl,i=n.getParameter(n.MAX_RENDERBUFFER_SIZE);if(e<0||e>i||r<0||r>i)throw new Error("gl-fbo: Can't resize FBO, invalid dimensions");t._shape[0]=e,t._shape[1]=r;for(var a=c(n),o=0;o<t.color.length;++o)t.color[o].shape=t._shape;t._color_rb&&(n.bindRenderbuffer(n.RENDERBUFFER,t._color_rb),n.renderbufferStorage(n.RENDERBUFFER,n.RGBA4,t._shape[0],t._shape[1])),t.depth&&(t.depth.shape=t._shape),t._depth_rb&&(n.bindRenderbuffer(n.RENDERBUFFER,t._depth_rb),t._useDepth&&t._useStencil?n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_STENCIL,t._shape[0],t._shape[1]):t._useDepth?n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_COMPONENT16,t._shape[0],t._shape[1]):t._useStencil&&n.renderbufferStorage(n.RENDERBUFFER,n.STENCIL_INDEX,t._shape[0],t._shape[1])),n.bindFramebuffer(n.FRAMEBUFFER,t.handle);var s=n.checkFramebufferStatus(n.FRAMEBUFFER);s!==n.FRAMEBUFFER_COMPLETE&&(t.dispose(),u(n,a),f(s)),u(n,a)}}Object.defineProperties(m,{shape:{get:function(){return this._destroyed?[0,0]:this._shapeVector},set:function(t){if(Array.isArray(t)||(t=[0|t,0|t]),2!==t.length)throw new Error("gl-fbo: Shape vector must be length 2");var e=0|t[0],r=0|t[1];return g(this,e,r),[e,r]},enumerable:!1},width:{get:function(){return this._destroyed?0:this._shape[0]},set:function(t){return g(this,t|=0,this._shape[1]),t},enumerable:!1},height:{get:function(){return this._destroyed?0:this._shape[1]},set:function(t){return t|=0,g(this,this._shape[0],t),t},enumerable:!1}}),m.bind=function(){if(!this._destroyed){var t=this.gl;t.bindFramebuffer(t.FRAMEBUFFER,this.handle),t.viewport(0,0,this._shape[0],this._shape[1])}},m.dispose=function(){if(!this._destroyed){this._destroyed=!0;var t=this.gl;t.deleteFramebuffer(this.handle),this.handle=null,this.depth&&(this.depth.dispose(),this.depth=null),this._depth_rb&&(t.deleteRenderbuffer(this._depth_rb),this._depth_rb=null);for(var e=0;e<this.color.length;++e)this.color[e].dispose(),this.color[e]=null;this._color_rb&&(t.deleteRenderbuffer(this._color_rb),this._color_rb=null)}}},{"gl-texture2d":146}],87:[function(t,e,r){var n=t("sprintf-js").sprintf,i=t("gl-constants/lookup"),a=t("glsl-shader-name"),o=t("add-line-numbers");e.exports=function(t,e,r){"use strict";var s=a(e)||"of unknown name (see npm glsl-shader-name)",l="unknown type";void 0!==r&&(l=r===i.FRAGMENT_SHADER?"fragment":"vertex");for(var c=n("Error compiling %s shader %s:\n",l,s),u=n("%s%s",c,t),f=t.split("\n"),h={},p=0;p<f.length;p++){var d=f[p];if(""!==d&&"\0"!==d){var m=parseInt(d.split(":")[2]);if(isNaN(m))throw new Error(n("Could not parse error: %s",d));h[m]=d}}var g=o(e).split("\n");for(p=0;p<g.length;p++)if(h[p+3]||h[p+2]||h[p+1]){var v=g[p];if(c+=v+"\n",h[p+1]){var y=h[p+1];y=y.substr(y.split(":",3).join(":").length+1).trim(),c+=n("^^^ %s\n\n",y)}}return{long:c.trim(),short:u.trim()}}},{"add-line-numbers":9,"gl-constants/lookup":83,"glsl-shader-name":223,"sprintf-js":301}],88:[function(t,e,r){"use strict";e.exports=function(t,e){var r=t.gl,n=o(r,l.vertex,l.fragment),i=o(r,l.pickVertex,l.pickFragment),a=s(r),u=s(r),f=s(r),h=s(r),p=new c(t,n,i,a,u,f,h);return p.update(e),t.addObject(p),p};var n=t("binary-search-bounds"),i=t("iota-array"),a=t("typedarray-pool"),o=t("gl-shader"),s=t("gl-buffer"),l=t("./lib/shaders");function c(t,e,r,n,i,a,o){this.plot=t,this.shader=e,this.pickShader=r,this.positionBuffer=n,this.weightBuffer=i,this.colorBuffer=a,this.idBuffer=o,this.xData=[],this.yData=[],this.shape=[0,0],this.bounds=[1/0,1/0,-1/0,-1/0],this.pickOffset=0}var u,f=c.prototype,h=[0,0,1,0,0,1,1,0,1,1,0,1];f.draw=(u=[1,0,0,0,1,0,0,0,1],function(){var t=this.plot,e=this.shader,r=this.bounds,n=this.numVertices;if(!(n<=0)){var i=t.gl,a=t.dataBox,o=r[2]-r[0],s=r[3]-r[1],l=a[2]-a[0],c=a[3]-a[1];u[0]=2*o/l,u[4]=2*s/c,u[6]=2*(r[0]-a[0])/l-1,u[7]=2*(r[1]-a[1])/c-1,e.bind();var f=e.uniforms;f.viewTransform=u,f.shape=this.shape;var h=e.attributes;this.positionBuffer.bind(),h.position.pointer(),this.weightBuffer.bind(),h.weight.pointer(i.UNSIGNED_BYTE,!1),this.colorBuffer.bind(),h.color.pointer(i.UNSIGNED_BYTE,!0),i.drawArrays(i.TRIANGLES,0,n)}}),f.drawPick=function(){var t=[1,0,0,0,1,0,0,0,1],e=[0,0,0,0];return function(r){var n=this.plot,i=this.pickShader,a=this.bounds,o=this.numVertices;if(!(o<=0)){var s=n.gl,l=n.dataBox,c=a[2]-a[0],u=a[3]-a[1],f=l[2]-l[0],h=l[3]-l[1];t[0]=2*c/f,t[4]=2*u/h,t[6]=2*(a[0]-l[0])/f-1,t[7]=2*(a[1]-l[1])/h-1;for(var p=0;p<4;++p)e[p]=r>>8*p&255;this.pickOffset=r,i.bind();var d=i.uniforms;d.viewTransform=t,d.pickOffset=e,d.shape=this.shape;var m=i.attributes;return this.positionBuffer.bind(),m.position.pointer(),this.weightBuffer.bind(),m.weight.pointer(s.UNSIGNED_BYTE,!1),this.idBuffer.bind(),m.pickId.pointer(s.UNSIGNED_BYTE,!1),s.drawArrays(s.TRIANGLES,0,o),r+this.shape[0]*this.shape[1]}}}(),f.pick=function(t,e,r){var n=this.pickOffset,i=this.shape[0]*this.shape[1];if(r<n||r>=n+i)return null;var a=r-n,o=this.xData,s=this.yData;return{object:this,pointId:a,dataCoord:[o[a%this.shape[0]],s[a/this.shape[0]|0]]}},f.update=function(t){var e=(t=t||{}).shape||[0,0],r=t.x||i(e[0]),o=t.y||i(e[1]),s=t.z||new Float32Array(e[0]*e[1]),l=!1!==t.zsmooth;this.xData=r,this.yData=o;var c,u,f,p,d=t.colorLevels||[0],m=t.colorValues||[0,0,0,1],g=d.length,v=this.bounds;l?(c=v[0]=r[0],u=v[1]=o[0],f=v[2]=r[r.length-1],p=v[3]=o[o.length-1]):(c=v[0]=r[0]+(r[1]-r[0])/2,u=v[1]=o[0]+(o[1]-o[0])/2,f=v[2]=r[r.length-1]+(r[r.length-1]-r[r.length-2])/2,p=v[3]=o[o.length-1]+(o[o.length-1]-o[o.length-2])/2);var y=1/(f-c),x=1/(p-u),b=e[0],_=e[1];this.shape=[b,_];var w=(l?(b-1)*(_-1):b*_)*(h.length>>>1);this.numVertices=w;for(var T=a.mallocUint8(4*w),k=a.mallocFloat32(2*w),A=a.mallocUint8(2*w),M=a.mallocUint32(w),S=0,E=l?b-1:b,L=l?_-1:_,C=0;C<L;++C){var P,I;l?(P=x*(o[C]-u),I=x*(o[C+1]-u)):(P=C<_-1?x*(o[C]-(o[C+1]-o[C])/2-u):x*(o[C]-(o[C]-o[C-1])/2-u),I=C<_-1?x*(o[C]+(o[C+1]-o[C])/2-u):x*(o[C]+(o[C]-o[C-1])/2-u));for(var O=0;O<E;++O){var z,D;l?(z=y*(r[O]-c),D=y*(r[O+1]-c)):(z=O<b-1?y*(r[O]-(r[O+1]-r[O])/2-c):y*(r[O]-(r[O]-r[O-1])/2-c),D=O<b-1?y*(r[O]+(r[O+1]-r[O])/2-c):y*(r[O]+(r[O]-r[O-1])/2-c));for(var R=0;R<h.length;R+=2){var F,B,N,j,U=h[R],V=h[R+1],H=s[l?(C+V)*b+(O+U):C*b+O],q=n.le(d,H);if(q<0)F=m[0],B=m[1],N=m[2],j=m[3];else if(q===g-1)F=m[4*g-4],B=m[4*g-3],N=m[4*g-2],j=m[4*g-1];else{var G=(H-d[q])/(d[q+1]-d[q]),Y=1-G,W=4*q,X=4*(q+1);F=Y*m[W]+G*m[X],B=Y*m[W+1]+G*m[X+1],N=Y*m[W+2]+G*m[X+2],j=Y*m[W+3]+G*m[X+3]}T[4*S]=255*F,T[4*S+1]=255*B,T[4*S+2]=255*N,T[4*S+3]=255*j,k[2*S]=.5*z+.5*D,k[2*S+1]=.5*P+.5*I,A[2*S]=U,A[2*S+1]=V,M[S]=C*b+O,S+=1}}}this.positionBuffer.update(k),this.weightBuffer.update(A),this.colorBuffer.update(T),this.idBuffer.update(M),a.free(k),a.free(T),a.free(A),a.free(M)},f.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.positionBuffer.dispose(),this.weightBuffer.dispose(),this.colorBuffer.dispose(),this.idBuffer.dispose(),this.plot.removeObject(this)}},{"./lib/shaders":89,"binary-search-bounds":31,"gl-buffer":78,"gl-shader":132,"iota-array":235,"typedarray-pool":308}],89:[function(t,e,r){"use strict";var n=t("glslify");e.exports={fragment:n(["precision lowp float;\n#define GLSLIFY 1\nvarying vec4 fragColor;\nvoid main() {\n gl_FragColor = vec4(fragColor.rgb * fragColor.a, fragColor.a);\n}\n"]),vertex:n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 position;\nattribute vec4 color;\nattribute vec2 weight;\n\nuniform vec2 shape;\nuniform mat3 viewTransform;\n\nvarying vec4 fragColor;\n\nvoid main() {\n vec3 vPosition = viewTransform * vec3( position + (weight-.5)/(shape-1.) , 1.0);\n fragColor = color;\n gl_Position = vec4(vPosition.xy, 0, vPosition.z);\n}\n"]),pickFragment:n(["precision mediump float;\n#define GLSLIFY 1\n\nvarying vec4 fragId;\nvarying vec2 vWeight;\n\nuniform vec2 shape;\nuniform vec4 pickOffset;\n\nvoid main() {\n vec2 d = step(.5, vWeight);\n vec4 id = fragId + pickOffset;\n id.x += d.x + d.y*shape.x;\n\n id.y += floor(id.x / 256.0);\n id.x -= floor(id.x / 256.0) * 256.0;\n\n id.z += floor(id.y / 256.0);\n id.y -= floor(id.y / 256.0) * 256.0;\n\n id.w += floor(id.z / 256.0);\n id.z -= floor(id.z / 256.0) * 256.0;\n\n gl_FragColor = id/255.;\n}\n"]),pickVertex:n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 position;\nattribute vec4 pickId;\nattribute vec2 weight;\n\nuniform vec2 shape;\nuniform mat3 viewTransform;\n\nvarying vec4 fragId;\nvarying vec2 vWeight;\n\nvoid main() {\n vWeight = weight;\n\n fragId = pickId;\n\n vec3 vPosition = viewTransform * vec3( position + (weight-.5)/(shape-1.) , 1.0);\n gl_Position = vec4(vPosition.xy, 0, vPosition.z);\n}\n"])}},{glslify:231}],90:[function(t,e,r){var n=t("glslify"),i=t("gl-shader"),a=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, nextPosition;\nattribute float arcLength, lineWidth;\nattribute vec4 color;\n\nuniform vec2 screenShape;\nuniform float pixelRatio;\nuniform mat4 model, view, projection;\n\nvarying vec4 fragColor;\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\n\nvec4 project(vec3 p) {\n return projection * view * model * vec4(p, 1.0);\n}\n\nvoid main() {\n vec4 startPoint = project(position);\n vec4 endPoint = project(nextPosition);\n\n vec2 A = startPoint.xy / startPoint.w;\n vec2 B = endPoint.xy / endPoint.w;\n\n float clipAngle = atan(\n (B.y - A.y) * screenShape.y,\n (B.x - A.x) * screenShape.x\n );\n\n vec2 offset = 0.5 * pixelRatio * lineWidth * vec2(\n sin(clipAngle),\n -cos(clipAngle)\n ) / screenShape;\n\n gl_Position = vec4(startPoint.xy + startPoint.w * offset, startPoint.zw);\n\n worldPosition = position;\n pixelArcLength = arcLength;\n fragColor = color;\n}\n"]),o=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D dashTexture;\nuniform float dashScale;\nuniform float opacity;\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], worldPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n float dashWeight = texture2D(dashTexture, vec2(dashScale * pixelArcLength, 0)).r;\n if(dashWeight < 0.5) {\n discard;\n }\n gl_FragColor = fragColor * opacity;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\n#define FLOAT_MAX 1.70141184e38\n#define FLOAT_MIN 1.17549435e-38\n\n// https://github.com/mikolalysenko/glsl-read-float/blob/master/index.glsl\nvec4 packFloat(float v) {\n float av = abs(v);\n\n //Handle special cases\n if(av < FLOAT_MIN) {\n return vec4(0.0, 0.0, 0.0, 0.0);\n } else if(v > FLOAT_MAX) {\n return vec4(127.0, 128.0, 0.0, 0.0) / 255.0;\n } else if(v < -FLOAT_MAX) {\n return vec4(255.0, 128.0, 0.0, 0.0) / 255.0;\n }\n\n vec4 c = vec4(0,0,0,0);\n\n //Compute exponent and mantissa\n float e = floor(log2(av));\n float m = av * pow(2.0, -e) - 1.0;\n\n //Unpack mantissa\n c[1] = floor(128.0 * m);\n m -= c[1] / 128.0;\n c[2] = floor(32768.0 * m);\n m -= c[2] / 32768.0;\n c[3] = floor(8388608.0 * m);\n\n //Unpack exponent\n float ebias = e + 127.0;\n c[0] = floor(ebias / 2.0);\n ebias -= c[0] * 2.0;\n c[1] += floor(ebias) * 128.0;\n\n //Unpack sign bit\n c[0] += 128.0 * step(0.0, -v);\n\n //Scale back to range\n return c / 255.0;\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform float pickId;\nuniform vec3 clipBounds[2];\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], worldPosition)) discard;\n\n gl_FragColor = vec4(pickId/255.0, packFloat(pixelArcLength).xyz);\n}"]),l=[{name:"position",type:"vec3"},{name:"nextPosition",type:"vec3"},{name:"arcLength",type:"float"},{name:"lineWidth",type:"float"},{name:"color",type:"vec4"}];r.createShader=function(t){return i(t,a,o,null,l)},r.createPickShader=function(t){return i(t,a,s,null,l)}},{"gl-shader":132,glslify:231}],91:[function(t,e,r){"use strict";e.exports=function(t){var e=t.gl||t.scene&&t.scene.gl,r=f(e);r.attributes.position.location=0,r.attributes.nextPosition.location=1,r.attributes.arcLength.location=2,r.attributes.lineWidth.location=3,r.attributes.color.location=4;var o=h(e);o.attributes.position.location=0,o.attributes.nextPosition.location=1,o.attributes.arcLength.location=2,o.attributes.lineWidth.location=3,o.attributes.color.location=4;for(var s=n(e),l=i(e,[{buffer:s,size:3,offset:0,stride:48},{buffer:s,size:3,offset:12,stride:48},{buffer:s,size:1,offset:24,stride:48},{buffer:s,size:1,offset:28,stride:48},{buffer:s,size:4,offset:32,stride:48}]),u=c(new Array(1024),[256,1,4]),p=0;p<1024;++p)u.data[p]=255;var d=a(e,u);d.wrap=e.REPEAT;var m=new v(e,r,o,s,l,d);return m.update(t),m};var n=t("gl-buffer"),i=t("gl-vao"),a=t("gl-texture2d"),o=new Uint8Array(4),s=new Float32Array(o.buffer);var l=t("binary-search-bounds"),c=t("ndarray"),u=t("./lib/shaders"),f=u.createShader,h=u.createPickShader,p=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function d(t,e){for(var r=0,n=0;n<3;++n){var i=t[n]-e[n];r+=i*i}return Math.sqrt(r)}function m(t){for(var e=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],r=0;r<3;++r)e[0][r]=Math.max(t[0][r],e[0][r]),e[1][r]=Math.min(t[1][r],e[1][r]);return e}function g(t,e,r,n){this.arcLength=t,this.position=e,this.index=r,this.dataCoordinate=n}function v(t,e,r,n,i,a){this.gl=t,this.shader=e,this.pickShader=r,this.buffer=n,this.vao=i,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.points=[],this.arcLength=[],this.vertexCount=0,this.bounds=[[0,0,0],[0,0,0]],this.pickId=0,this.lineWidth=1,this.texture=a,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var y=v.prototype;y.isTransparent=function(){return this.hasAlpha},y.isOpaque=function(){return!this.hasAlpha},y.pickSlots=1,y.setPickBase=function(t){this.pickId=t},y.drawTransparent=y.draw=function(t){if(this.vertexCount){var e=this.gl,r=this.shader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,clipBounds:m(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},y.drawPick=function(t){if(this.vertexCount){var e=this.gl,r=this.pickShader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,pickId:this.pickId,clipBounds:m(this.clipBounds),screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},y.update=function(t){var e,r;this.dirty=!0;var n=!!t.connectGaps;"dashScale"in t&&(this.dashScale=t.dashScale),this.hasAlpha=!1,"opacity"in t&&(this.opacity=+t.opacity,this.opacity<1&&(this.hasAlpha=!0));var i=[],a=[],o=[],s=0,u=0,f=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],h=t.position||t.positions;if(h){var p=t.color||t.colors||[0,0,0,1],m=t.lineWidth||1,g=!1;t:for(e=1;e<h.length;++e){var v,y,x,b=h[e-1],_=h[e];for(a.push(s),o.push(b.slice()),r=0;r<3;++r){if(isNaN(b[r])||isNaN(_[r])||!isFinite(b[r])||!isFinite(_[r])){if(!n&&i.length>0){for(var w=0;w<24;++w)i.push(i[i.length-12]);u+=2,g=!0}continue t}f[0][r]=Math.min(f[0][r],b[r],_[r]),f[1][r]=Math.max(f[1][r],b[r],_[r])}Array.isArray(p[0])?(v=p.length>e-1?p[e-1]:p.length>0?p[p.length-1]:[0,0,0,1],y=p.length>e?p[e]:p.length>0?p[p.length-1]:[0,0,0,1]):v=y=p,3===v.length&&(v=[v[0],v[1],v[2],1]),3===y.length&&(y=[y[0],y[1],y[2],1]),!this.hasAlpha&&v[3]<1&&(this.hasAlpha=!0),x=Array.isArray(m)?m.length>e-1?m[e-1]:m.length>0?m[m.length-1]:[0,0,0,1]:m;var T=s;if(s+=d(b,_),g){for(r=0;r<2;++r)i.push(b[0],b[1],b[2],_[0],_[1],_[2],T,x,v[0],v[1],v[2],v[3]);u+=2,g=!1}i.push(b[0],b[1],b[2],_[0],_[1],_[2],T,x,v[0],v[1],v[2],v[3],b[0],b[1],b[2],_[0],_[1],_[2],T,-x,v[0],v[1],v[2],v[3],_[0],_[1],_[2],b[0],b[1],b[2],s,-x,y[0],y[1],y[2],y[3],_[0],_[1],_[2],b[0],b[1],b[2],s,x,y[0],y[1],y[2],y[3]),u+=4}}if(this.buffer.update(i),a.push(s),o.push(h[h.length-1].slice()),this.bounds=f,this.vertexCount=u,this.points=o,this.arcLength=a,"dashes"in t){var k=t.dashes.slice();for(k.unshift(0),e=1;e<k.length;++e)k[e]=k[e-1]+k[e];var A=c(new Array(1024),[256,1,4]);for(e=0;e<256;++e){for(r=0;r<4;++r)A.set(e,0,r,0);1&l.le(k,k[k.length-1]*e/255)?A.set(e,0,0,0):A.set(e,0,0,255)}this.texture.setPixels(A)}},y.dispose=function(){this.shader.dispose(),this.vao.dispose(),this.buffer.dispose()},y.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=function(t,e,r,n){return o[0]=n,o[1]=r,o[2]=e,o[3]=t,s[0]}(t.value[0],t.value[1],t.value[2],0),r=l.le(this.arcLength,e);if(r<0)return null;if(r===this.arcLength.length-1)return new g(this.arcLength[this.arcLength.length-1],this.points[this.points.length-1].slice(),r);for(var n=this.points[r],i=this.points[Math.min(r+1,this.points.length-1)],a=(e-this.arcLength[r])/(this.arcLength[r+1]-this.arcLength[r]),c=1-a,u=[0,0,0],f=0;f<3;++f)u[f]=c*n[f]+a*i[f];var h=Math.min(a<.5?r:r+1,this.points.length-1);return new g(e,u,h,this.points[h])}},{"./lib/shaders":90,"binary-search-bounds":31,"gl-buffer":78,"gl-texture2d":146,"gl-vao":150,ndarray:259}],92:[function(t,e,r){e.exports=function(t){var e=new Float32Array(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}},{}],93:[function(t,e,r){e.exports=function(){var t=new Float32Array(16);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},{}],94:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3],a=t[4],o=t[5],s=t[6],l=t[7],c=t[8],u=t[9],f=t[10],h=t[11],p=t[12],d=t[13],m=t[14],g=t[15];return(e*o-r*a)*(f*g-h*m)-(e*s-n*a)*(u*g-h*d)+(e*l-i*a)*(u*m-f*d)+(r*s-n*o)*(c*g-h*p)-(r*l-i*o)*(c*m-f*p)+(n*l-i*s)*(c*d-u*p)}},{}],95:[function(t,e,r){e.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r+r,s=n+n,l=i+i,c=r*o,u=n*o,f=n*s,h=i*o,p=i*s,d=i*l,m=a*o,g=a*s,v=a*l;return t[0]=1-f-d,t[1]=u+v,t[2]=h-g,t[3]=0,t[4]=u-v,t[5]=1-c-d,t[6]=p+m,t[7]=0,t[8]=h+g,t[9]=p-m,t[10]=1-c-f,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},{}],96:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=n+n,l=i+i,c=a+a,u=n*s,f=n*l,h=n*c,p=i*l,d=i*c,m=a*c,g=o*s,v=o*l,y=o*c;return t[0]=1-(p+m),t[1]=f+y,t[2]=h-v,t[3]=0,t[4]=f-y,t[5]=1-(u+m),t[6]=d+g,t[7]=0,t[8]=h+v,t[9]=d-g,t[10]=1-(u+p),t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t}},{}],97:[function(t,e,r){e.exports=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},{}],98:[function(t,e,r){e.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],f=e[9],h=e[10],p=e[11],d=e[12],m=e[13],g=e[14],v=e[15],y=r*s-n*o,x=r*l-i*o,b=r*c-a*o,_=n*l-i*s,w=n*c-a*s,T=i*c-a*l,k=u*m-f*d,A=u*g-h*d,M=u*v-p*d,S=f*g-h*m,E=f*v-p*m,L=h*v-p*g,C=y*L-x*E+b*S+_*M-w*A+T*k;if(!C)return null;return C=1/C,t[0]=(s*L-l*E+c*S)*C,t[1]=(i*E-n*L-a*S)*C,t[2]=(m*T-g*w+v*_)*C,t[3]=(h*w-f*T-p*_)*C,t[4]=(l*M-o*L-c*A)*C,t[5]=(r*L-i*M+a*A)*C,t[6]=(g*b-d*T-v*x)*C,t[7]=(u*T-h*b+p*x)*C,t[8]=(o*E-s*M+c*k)*C,t[9]=(n*M-r*E-a*k)*C,t[10]=(d*w-m*b+v*y)*C,t[11]=(f*b-u*w-p*y)*C,t[12]=(s*A-o*S-l*k)*C,t[13]=(r*S-n*A+i*k)*C,t[14]=(m*x-d*_-g*y)*C,t[15]=(u*_-f*x+h*y)*C,t}},{}],99:[function(t,e,r){var n=t("./identity");e.exports=function(t,e,r,i){var a,o,s,l,c,u,f,h,p,d,m=e[0],g=e[1],v=e[2],y=i[0],x=i[1],b=i[2],_=r[0],w=r[1],T=r[2];if(Math.abs(m-_)<1e-6&&Math.abs(g-w)<1e-6&&Math.abs(v-T)<1e-6)return n(t);f=m-_,h=g-w,p=v-T,d=1/Math.sqrt(f*f+h*h+p*p),a=x*(p*=d)-b*(h*=d),o=b*(f*=d)-y*p,s=y*h-x*f,(d=Math.sqrt(a*a+o*o+s*s))?(a*=d=1/d,o*=d,s*=d):(a=0,o=0,s=0);l=h*s-p*o,c=p*a-f*s,u=f*o-h*a,(d=Math.sqrt(l*l+c*c+u*u))?(l*=d=1/d,c*=d,u*=d):(l=0,c=0,u=0);return t[0]=a,t[1]=l,t[2]=f,t[3]=0,t[4]=o,t[5]=c,t[6]=h,t[7]=0,t[8]=s,t[9]=u,t[10]=p,t[11]=0,t[12]=-(a*m+o*g+s*v),t[13]=-(l*m+c*g+u*v),t[14]=-(f*m+h*g+p*v),t[15]=1,t}},{"./identity":97}],100:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],f=e[8],h=e[9],p=e[10],d=e[11],m=e[12],g=e[13],v=e[14],y=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*f+w*m,t[1]=x*i+b*l+_*h+w*g,t[2]=x*a+b*c+_*p+w*v,t[3]=x*o+b*u+_*d+w*y,x=r[4],b=r[5],_=r[6],w=r[7],t[4]=x*n+b*s+_*f+w*m,t[5]=x*i+b*l+_*h+w*g,t[6]=x*a+b*c+_*p+w*v,t[7]=x*o+b*u+_*d+w*y,x=r[8],b=r[9],_=r[10],w=r[11],t[8]=x*n+b*s+_*f+w*m,t[9]=x*i+b*l+_*h+w*g,t[10]=x*a+b*c+_*p+w*v,t[11]=x*o+b*u+_*d+w*y,x=r[12],b=r[13],_=r[14],w=r[15],t[12]=x*n+b*s+_*f+w*m,t[13]=x*i+b*l+_*h+w*g,t[14]=x*a+b*c+_*p+w*v,t[15]=x*o+b*u+_*d+w*y,t}},{}],101:[function(t,e,r){e.exports=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),c=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*c,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*c,t[15]=1,t}},{}],102:[function(t,e,r){e.exports=function(t,e,r,n,i){var a=1/Math.tan(e/2),o=1/(n-i);return t[0]=a/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=(i+n)*o,t[11]=-1,t[12]=0,t[13]=0,t[14]=2*i*n*o,t[15]=0,t}},{}],103:[function(t,e,r){e.exports=function(t,e,r,n){var i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,_,w,T,k,A,M,S,E=n[0],L=n[1],C=n[2],P=Math.sqrt(E*E+L*L+C*C);if(Math.abs(P)<1e-6)return null;E*=P=1/P,L*=P,C*=P,i=Math.sin(r),a=Math.cos(r),o=1-a,s=e[0],l=e[1],c=e[2],u=e[3],f=e[4],h=e[5],p=e[6],d=e[7],m=e[8],g=e[9],v=e[10],y=e[11],x=E*E*o+a,b=L*E*o+C*i,_=C*E*o-L*i,w=E*L*o-C*i,T=L*L*o+a,k=C*L*o+E*i,A=E*C*o+L*i,M=L*C*o-E*i,S=C*C*o+a,t[0]=s*x+f*b+m*_,t[1]=l*x+h*b+g*_,t[2]=c*x+p*b+v*_,t[3]=u*x+d*b+y*_,t[4]=s*w+f*T+m*k,t[5]=l*w+h*T+g*k,t[6]=c*w+p*T+v*k,t[7]=u*w+d*T+y*k,t[8]=s*A+f*M+m*S,t[9]=l*A+h*M+g*S,t[10]=c*A+p*M+v*S,t[11]=u*A+d*M+y*S,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]);return t}},{}],104:[function(t,e,r){e.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],c=e[8],u=e[9],f=e[10],h=e[11];e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]);return t[4]=a*i+c*n,t[5]=o*i+u*n,t[6]=s*i+f*n,t[7]=l*i+h*n,t[8]=c*i-a*n,t[9]=u*i-o*n,t[10]=f*i-s*n,t[11]=h*i-l*n,t}},{}],105:[function(t,e,r){e.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[8],u=e[9],f=e[10],h=e[11];e!==t&&(t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]);return t[0]=a*i-c*n,t[1]=o*i-u*n,t[2]=s*i-f*n,t[3]=l*i-h*n,t[8]=a*n+c*i,t[9]=o*n+u*i,t[10]=s*n+f*i,t[11]=l*n+h*i,t}},{}],106:[function(t,e,r){e.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[4],u=e[5],f=e[6],h=e[7];e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]);return t[0]=a*i+c*n,t[1]=o*i+u*n,t[2]=s*i+f*n,t[3]=l*i+h*n,t[4]=c*i-a*n,t[5]=u*i-o*n,t[6]=f*i-s*n,t[7]=h*i-l*n,t}},{}],107:[function(t,e,r){e.exports=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},{}],108:[function(t,e,r){e.exports=function(t,e,r){var n,i,a,o,s,l,c,u,f,h,p,d,m=r[0],g=r[1],v=r[2];e===t?(t[12]=e[0]*m+e[4]*g+e[8]*v+e[12],t[13]=e[1]*m+e[5]*g+e[9]*v+e[13],t[14]=e[2]*m+e[6]*g+e[10]*v+e[14],t[15]=e[3]*m+e[7]*g+e[11]*v+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],f=e[8],h=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=c,t[7]=u,t[8]=f,t[9]=h,t[10]=p,t[11]=d,t[12]=n*m+s*g+f*v+e[12],t[13]=i*m+l*g+h*v+e[13],t[14]=a*m+c*g+p*v+e[14],t[15]=o*m+u*g+d*v+e[15]);return t}},{}],109:[function(t,e,r){e.exports=function(t,e){if(t===e){var r=e[1],n=e[2],i=e[3],a=e[6],o=e[7],s=e[11];t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=r,t[6]=e[9],t[7]=e[13],t[8]=n,t[9]=a,t[11]=e[14],t[12]=i,t[13]=o,t[14]=s}else t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15];return t}},{}],110:[function(t,e,r){"use strict";var n=t("barycentric"),i=t("polytope-closest-point/lib/closest_point_2d.js");function a(t,e){for(var r=[0,0,0,0],n=0;n<4;++n)for(var i=0;i<4;++i)r[i]+=t[4*n+i]*e[n];return r}function o(t,e,r,n,i){for(var o=a(n,a(r,a(e,[t[0],t[1],t[2],1]))),s=0;s<3;++s)o[s]/=o[3];return[.5*i[0]*(1+o[0]),.5*i[1]*(1-o[1])]}function s(t,e){for(var r=[0,0,0],n=0;n<t.length;++n)for(var i=t[n],a=e[n],o=0;o<3;++o)r[o]+=a*i[o];return r}e.exports=function(t,e,r,a,l,c){if(1===t.length)return[0,t[0].slice()];for(var u=new Array(t.length),f=0;f<t.length;++f)u[f]=o(t[f],r,a,l,c);var h=0,p=1/0;for(f=0;f<u.length;++f){for(var d=0,m=0;m<2;++m)d+=Math.pow(u[f][m]-e[m],2);d<p&&(p=d,h=f)}var g=function(t,e){if(2===t.length){for(var r=0,a=0,o=0;o<2;++o)r+=Math.pow(e[o]-t[0][o],2),a+=Math.pow(e[o]-t[1][o],2);return r=Math.sqrt(r),a=Math.sqrt(a),r+a<1e-6?[1,0]:[a/(r+a),r/(a+r)]}if(3===t.length){var s=[0,0];return i(t[0],t[1],t[2],e,s),n(t,s)}return[]}(u,e),v=0;for(f=0;f<3;++f){if(g[f]<-.001||g[f]>1.0001)return null;v+=g[f]}if(Math.abs(v-1)>.001)return null;return[h,s(t,g),g]}},{barycentric:14,"polytope-closest-point/lib/closest_point_2d.js":270}],111:[function(t,e,r){var n=t("glslify"),i=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, normal;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model\n , view\n , projection\n , inverseModel;\nuniform vec3 eyePosition\n , lightPosition;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvec4 project(vec3 p) {\n return projection * view * model * vec4(p, 1.0);\n}\n\nvoid main() {\n gl_Position = project(position);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * vec4(position , 1.0);\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n f_color = color;\n f_data = position;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\n//#pragma glslify: beckmann = require(glsl-specular-beckmann) // used in gl-surface3d\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness\n , fresnel\n , kambient\n , kdiffuse\n , kspecular;\nuniform sampler2D texture;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (f_color.a == 0.0 ||\n outOfRange(clipBounds[0], clipBounds[1], f_data)\n ) discard;\n\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n //float specular = max(0.0, beckmann(L, V, N, roughness)); // used in gl-surface3d\n\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = vec4(f_color.rgb, 1.0) * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * f_color.a;\n}\n"]),o=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model, view, projection;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n gl_Position = projection * view * model * vec4(position, 1.0);\n f_color = color;\n f_data = position;\n f_uv = uv;\n}"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard;\n\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}"]),l=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\nattribute float pointSize;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0 ,0.0 ,0.0);\n } else {\n gl_Position = projection * view * model * vec4(position, 1.0);\n }\n gl_PointSize = pointSize;\n f_color = color;\n f_uv = uv;\n}"]),c=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n vec2 pointR = gl_PointCoord.xy - vec2(0.5, 0.5);\n if(dot(pointR, pointR) > 0.25) {\n discard;\n }\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}"]),u=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n gl_Position = projection * view * model * vec4(position, 1.0);\n f_id = id;\n f_position = position;\n}"]),f=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]),h=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute float pointSize;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0, 0.0, 0.0);\n } else {\n gl_Position = projection * view * model * vec4(position, 1.0);\n gl_PointSize = pointSize;\n }\n f_id = id;\n f_position = position;\n}"]),p=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\n\nuniform mat4 model, view, projection;\n\nvoid main() {\n gl_Position = projection * view * model * vec4(position, 1.0);\n}"]),d=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec3 contourColor;\n\nvoid main() {\n gl_FragColor = vec4(contourColor, 1.0);\n}\n"]);r.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec3"},{name:"normal",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},r.wireShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},r.pointShader={vertex:l,fragment:c,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"pointSize",type:"float"}]},r.pickShader={vertex:u,fragment:f,attributes:[{name:"position",type:"vec3"},{name:"id",type:"vec4"}]},r.pointPickShader={vertex:h,fragment:f,attributes:[{name:"position",type:"vec3"},{name:"pointSize",type:"float"},{name:"id",type:"vec4"}]},r.contourShader={vertex:p,fragment:d,attributes:[{name:"position",type:"vec3"}]}},{glslify:231}],112:[function(t,e,r){"use strict";var n=t("gl-shader"),i=t("gl-buffer"),a=t("gl-vao"),o=t("gl-texture2d"),s=t("normals"),l=t("gl-mat4/multiply"),c=t("gl-mat4/invert"),u=t("ndarray"),f=t("colormap"),h=t("simplicial-complex-contour"),p=t("typedarray-pool"),d=t("./lib/shaders"),m=t("./lib/closest-point"),g=d.meshShader,v=d.wireShader,y=d.pointShader,x=d.pickShader,b=d.pointPickShader,_=d.contourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function T(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,_,T,k,A,M,S){this.gl=t,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.lineShader=n,this.pointShader=i,this.pickShader=a,this.pointPickShader=o,this.contourShader=s,this.trianglePositions=l,this.triangleColors=u,this.triangleNormals=h,this.triangleUVs=f,this.triangleIds=c,this.triangleVAO=p,this.triangleCount=0,this.lineWidth=1,this.edgePositions=d,this.edgeColors=g,this.edgeUVs=v,this.edgeIds=m,this.edgeVAO=y,this.edgeCount=0,this.pointPositions=x,this.pointColors=_,this.pointUVs=T,this.pointSizes=k,this.pointIds=b,this.pointVAO=A,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=M,this.contourVAO=S,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!0,this.pickVertex=!0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.hasAlpha=!1,this.opacityscale=!1,this._model=w,this._view=w,this._projection=w,this._resolution=[1,1]}var k=T.prototype;function A(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;r<e.length;++r){if(e.length<2)return 1;if(e[r][0]===t)return e[r][1];if(e[r][0]>t&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}function M(t){var e=n(t,g.vertex,g.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.normal.location=4,e}function S(t){var e=n(t,v.vertex,v.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e}function E(t){var e=n(t,y.vertex,y.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.pointSize.location=4,e}function L(t){var e=n(t,x.vertex,x.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e}function C(t){var e=n(t,b.vertex,b.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e.attributes.pointSize.location=4,e}function P(t){var e=n(t,_.vertex,_.fragment);return e.attributes.position.location=0,e}k.isOpaque=function(){return!this.hasAlpha},k.isTransparent=function(){return this.hasAlpha},k.pickSlots=1,k.setPickBase=function(t){this.pickId=t},k.highlight=function(t){if(t&&this.contourEnable){for(var e=h(this.cells,this.intensity,t.intensity),r=e.cells,n=e.vertexIds,i=e.vertexWeights,a=r.length,o=p.mallocFloat32(6*a),s=0,l=0;l<a;++l)for(var c=r[l],u=0;u<2;++u){var f=c[0];2===c.length&&(f=c[u]);for(var d=n[f][0],m=n[f][1],g=i[f],v=1-g,y=this.positions[d],x=this.positions[m],b=0;b<3;++b)o[s++]=g*y[b]+v*x[b]}this.contourCount=s/3|0,this.contourPositions.update(o.subarray(0,s)),p.free(o)}else this.contourCount=0},k.update=function(t){t=t||{};var e=this.gl;this.dirty=!0,"contourEnable"in t&&(this.contourEnable=t.contourEnable),"contourColor"in t&&(this.contourColor=t.contourColor),"lineWidth"in t&&(this.lineWidth=t.lineWidth),"lightPosition"in t&&(this.lightPosition=t.lightPosition),this.hasAlpha=!1,"opacity"in t&&(this.opacity=t.opacity,this.opacity<1&&(this.hasAlpha=!0)),"opacityscale"in t&&(this.opacityscale=t.opacityscale,this.hasAlpha=!0),"ambient"in t&&(this.ambientLight=t.ambient),"diffuse"in t&&(this.diffuseLight=t.diffuse),"specular"in t&&(this.specularLight=t.specular),"roughness"in t&&(this.roughness=t.roughness),"fresnel"in t&&(this.fresnel=t.fresnel),t.texture?(this.texture.dispose(),this.texture=o(e,t.texture)):t.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=e.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=e.LINEAR,this.texture.setPixels(function(t,e){for(var r=f({colormap:t,nshades:256,format:"rgba"}),n=new Uint8Array(1024),i=0;i<256;++i){for(var a=r[i],o=0;o<3;++o)n[4*i+o]=a[o];n[4*i+3]=e?255*A(i/255,e):255*a[3]}return u(n,[256,256,4],[4,0,1])}(t.colormap,this.opacityscale)),this.texture.generateMipmap());var r=t.cells,n=t.positions;if(n&&r){var i=[],a=[],l=[],c=[],h=[],p=[],d=[],m=[],g=[],v=[],y=[],x=[],b=[],_=[];this.cells=r,this.positions=n;var w=t.vertexNormals,T=t.cellNormals,k=void 0===t.vertexNormalsEpsilon?1e-6:t.vertexNormalsEpsilon,M=void 0===t.faceNormalsEpsilon?1e-6:t.faceNormalsEpsilon;t.useFacetNormals&&!T&&(T=s.faceNormals(r,n,M)),T||w||(w=s.vertexNormals(r,n,k));var S=t.vertexColors,E=t.cellColors,L=t.meshColor||[1,1,1,1],C=t.vertexUVs,P=t.vertexIntensity,I=t.cellUVs,O=t.cellIntensity,z=1/0,D=-1/0;if(!C&&!I)if(P)if(t.vertexIntensityBounds)z=+t.vertexIntensityBounds[0],D=+t.vertexIntensityBounds[1];else for(var R=0;R<P.length;++R){var F=P[R];z=Math.min(z,F),D=Math.max(D,F)}else if(O)if(t.cellIntensityBounds)z=+t.cellIntensityBounds[0],D=+t.cellIntensityBounds[1];else for(R=0;R<O.length;++R){F=O[R];z=Math.min(z,F),D=Math.max(D,F)}else for(R=0;R<n.length;++R){F=n[R][2];z=Math.min(z,F),D=Math.max(D,F)}this.intensity=P||(O||function(t){for(var e=t.length,r=new Array(e),n=0;n<e;++n)r[n]=t[n][2];return r}(n)),this.pickVertex=!(O||E);var B=t.pointSizes,N=t.pointSize||1;this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]];for(R=0;R<n.length;++R)for(var j=n[R],U=0;U<3;++U)!isNaN(j[U])&&isFinite(j[U])&&(this.bounds[0][U]=Math.min(this.bounds[0][U],j[U]),this.bounds[1][U]=Math.max(this.bounds[1][U],j[U]));var V=0,H=0,q=0;t:for(R=0;R<r.length;++R){var G=r[R];switch(G.length){case 1:for(j=n[W=G[0]],U=0;U<3;++U)if(isNaN(j[U])||!isFinite(j[U]))continue t;v.push(j[0],j[1],j[2]),X=S?S[W]:E?E[R]:L,this.opacityscale&&P?a.push(X[0],X[1],X[2],this.opacity*A((P[W]-z)/(D-z),this.opacityscale)):3===X.length?y.push(X[0],X[1],X[2],this.opacity):(y.push(X[0],X[1],X[2],X[3]*this.opacity),X[3]<1&&(this.hasAlpha=!0)),Z=C?C[W]:P?[(P[W]-z)/(D-z),0]:I?I[R]:O?[(O[R]-z)/(D-z),0]:[(j[2]-z)/(D-z),0],x.push(Z[0],Z[1]),B?b.push(B[W]):b.push(N),_.push(R),q+=1;break;case 2:for(U=0;U<2;++U){j=n[W=G[U]];for(var Y=0;Y<3;++Y)if(isNaN(j[Y])||!isFinite(j[Y]))continue t}for(U=0;U<2;++U){j=n[W=G[U]];p.push(j[0],j[1],j[2]),X=S?S[W]:E?E[R]:L,this.opacityscale&&P?a.push(X[0],X[1],X[2],this.opacity*A((P[W]-z)/(D-z),this.opacityscale)):3===X.length?d.push(X[0],X[1],X[2],this.opacity):(d.push(X[0],X[1],X[2],X[3]*this.opacity),X[3]<1&&(this.hasAlpha=!0)),Z=C?C[W]:P?[(P[W]-z)/(D-z),0]:I?I[R]:O?[(O[R]-z)/(D-z),0]:[(j[2]-z)/(D-z),0],m.push(Z[0],Z[1]),g.push(R)}H+=1;break;case 3:for(U=0;U<3;++U)for(j=n[W=G[U]],Y=0;Y<3;++Y)if(isNaN(j[Y])||!isFinite(j[Y]))continue t;for(U=0;U<3;++U){var W,X,Z,J;j=n[W=G[2-U]];i.push(j[0],j[1],j[2]),(X=S?S[W]:E?E[R]:L)?this.opacityscale&&P?a.push(X[0],X[1],X[2],this.opacity*A((P[W]-z)/(D-z),this.opacityscale)):3===X.length?a.push(X[0],X[1],X[2],this.opacity):(a.push(X[0],X[1],X[2],X[3]*this.opacity),X[3]<1&&(this.hasAlpha=!0)):a.push(.5,.5,.5,1),Z=C?C[W]:P?[(P[W]-z)/(D-z),0]:I?I[R]:O?[(O[R]-z)/(D-z),0]:[(j[2]-z)/(D-z),0],c.push(Z[0],Z[1]),J=w?w[W]:T[R],l.push(J[0],J[1],J[2]),h.push(R)}V+=1}}this.pointCount=q,this.edgeCount=H,this.triangleCount=V,this.pointPositions.update(v),this.pointColors.update(y),this.pointUVs.update(x),this.pointSizes.update(b),this.pointIds.update(new Uint32Array(_)),this.edgePositions.update(p),this.edgeColors.update(d),this.edgeUVs.update(m),this.edgeIds.update(new Uint32Array(g)),this.trianglePositions.update(i),this.triangleColors.update(a),this.triangleUVs.update(c),this.triangleNormals.update(l),this.triangleIds.update(new Uint32Array(h))}},k.drawTransparent=k.draw=function(t){t=t||{};for(var e=this.gl,r=t.model||w,n=t.view||w,i=t.projection||w,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);var s={model:r,view:n,projection:i,inverseModel:w.slice(),clipBounds:a,kambient:this.ambientLight,kdiffuse:this.diffuseLight,kspecular:this.specularLight,roughness:this.roughness,fresnel:this.fresnel,eyePosition:[0,0,0],lightPosition:[0,0,0],contourColor:this.contourColor,texture:0};s.inverseModel=c(s.inverseModel,s.model),e.disable(e.CULL_FACE),this.texture.bind(0);var u=new Array(16);l(u,s.view,s.model),l(u,s.projection,u),c(u,u);for(o=0;o<3;++o)s.eyePosition[o]=u[12+o]/u[15];var f,h=u[15];for(o=0;o<3;++o)h+=this.lightPosition[o]*u[4*o+3];for(o=0;o<3;++o){for(var p=u[12+o],d=0;d<3;++d)p+=u[4*d+o]*this.lightPosition[d];s.lightPosition[o]=p/h}this.triangleCount>0&&((f=this.triShader).bind(),f.uniforms=s,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind());this.edgeCount>0&&this.lineWidth>0&&((f=this.lineShader).bind(),f.uniforms=s,this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind());this.pointCount>0&&((f=this.pointShader).bind(),f.uniforms=s,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind());this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((f=this.contourShader).bind(),f.uniforms=s,this.contourVAO.bind(),e.drawArrays(e.LINES,0,this.contourCount),this.contourVAO.unbind())},k.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||w,n=t.view||w,i=t.projection||w,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s,l={model:r,view:n,projection:i,clipBounds:a,pickId:this.pickId/255};((s=this.pickShader).bind(),s.uniforms=l,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0)&&((s=this.pointPickShader).bind(),s.uniforms=l,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind())},k.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;for(var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions,i=new Array(r.length),a=0;a<r.length;++a)i[a]=n[r[a]];var o=t.coord[0],s=t.coord[1];if(!this.pickVertex){var l=this.positions[r[0]],c=this.positions[r[1]],u=this.positions[r[2]],f=[(l[0]+c[0]+u[0])/3,(l[1]+c[1]+u[1])/3,(l[2]+c[2]+u[2])/3];return{_cellCenter:!0,position:[o,s],index:e,cell:r,cellId:e,intensity:this.intensity[e],dataCoordinate:f}}var h=m(i,[o*this.pixelRatio,this._resolution[1]-s*this.pixelRatio],this._model,this._view,this._projection,this._resolution);if(!h)return null;var p=h[2],d=0;for(a=0;a<r.length;++a)d+=p[a]*this.intensity[r[a]];return{position:h[1],index:r[h[0]],cell:r,cellId:e,intensity:d,dataCoordinate:this.positions[r[h[0]]]}},k.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.lineShader.dispose(),this.pointShader.dispose(),this.pickShader.dispose(),this.pointPickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleNormals.dispose(),this.triangleIds.dispose(),this.edgeVAO.dispose(),this.edgePositions.dispose(),this.edgeColors.dispose(),this.edgeUVs.dispose(),this.edgeIds.dispose(),this.pointVAO.dispose(),this.pointPositions.dispose(),this.pointColors.dispose(),this.pointUVs.dispose(),this.pointSizes.dispose(),this.pointIds.dispose(),this.contourVAO.dispose(),this.contourPositions.dispose(),this.contourShader.dispose()},e.exports=function(t,e){1===arguments.length&&(t=(e=t).gl);var r=t.getExtension("OES_standard_derivatives")||t.getExtension("MOZ_OES_standard_derivatives")||t.getExtension("WEBKIT_OES_standard_derivatives");if(!r)throw new Error("derivatives not supported");var n=M(t),s=S(t),l=E(t),c=L(t),f=C(t),h=P(t),p=o(t,u(new Uint8Array([255,255,255,255]),[1,1,4]));p.generateMipmap(),p.minFilter=t.LINEAR_MIPMAP_LINEAR,p.magFilter=t.LINEAR;var d=i(t),m=i(t),g=i(t),v=i(t),y=i(t),x=a(t,[{buffer:d,type:t.FLOAT,size:3},{buffer:y,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:m,type:t.FLOAT,size:4},{buffer:g,type:t.FLOAT,size:2},{buffer:v,type:t.FLOAT,size:3}]),b=i(t),_=i(t),w=i(t),k=i(t),A=a(t,[{buffer:b,type:t.FLOAT,size:3},{buffer:k,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:_,type:t.FLOAT,size:4},{buffer:w,type:t.FLOAT,size:2}]),I=i(t),O=i(t),z=i(t),D=i(t),R=i(t),F=a(t,[{buffer:I,type:t.FLOAT,size:3},{buffer:R,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:O,type:t.FLOAT,size:4},{buffer:z,type:t.FLOAT,size:2},{buffer:D,type:t.FLOAT,size:1}]),B=i(t),N=a(t,[{buffer:B,type:t.FLOAT,size:3}]),j=new T(t,p,n,s,l,c,f,h,d,y,m,g,v,x,b,k,_,w,A,I,R,O,z,D,F,B,N);return j.update(e),j}},{"./lib/closest-point":110,"./lib/shaders":111,colormap:53,"gl-buffer":78,"gl-mat4/invert":98,"gl-mat4/multiply":100,"gl-shader":132,"gl-texture2d":146,"gl-vao":150,ndarray:259,normals:261,"simplicial-complex-contour":291,"typedarray-pool":308}],113:[function(t,e,r){"use strict";e.exports=function(t){var e=t.gl,r=n(e,[0,0,0,1,1,0,1,1]),s=i(e,a.boxVert,a.lineFrag);return new o(t,r,s)};var n=t("gl-buffer"),i=t("gl-shader"),a=t("./shaders");function o(t,e,r){this.plot=t,this.vbo=e,this.shader=r}var s,l,c=o.prototype;c.bind=function(){var t=this.shader;this.vbo.bind(),this.shader.bind(),t.attributes.coord.pointer(),t.uniforms.screenBox=this.plot.screenBox},c.drawBox=(s=[0,0],l=[0,0],function(t,e,r,n,i){var a=this.plot,o=this.shader,c=a.gl;s[0]=t,s[1]=e,l[0]=r,l[1]=n,o.uniforms.lo=s,o.uniforms.hi=l,o.uniforms.color=i,c.drawArrays(c.TRIANGLE_STRIP,0,4)}),c.dispose=function(){this.vbo.dispose(),this.shader.dispose()}},{"./shaders":116,"gl-buffer":78,"gl-shader":132}],114:[function(t,e,r){"use strict";e.exports=function(t){var e=t.gl,r=n(e),a=i(e,o.gridVert,o.gridFrag),l=i(e,o.tickVert,o.gridFrag);return new s(t,r,a,l)};var n=t("gl-buffer"),i=t("gl-shader"),a=t("binary-search-bounds"),o=t("./shaders");function s(t,e,r,n){this.plot=t,this.vbo=e,this.shader=r,this.tickShader=n,this.ticks=[[],[]]}function l(t,e){return t-e}var c,u,f,h,p,d=s.prototype;d.draw=(c=[0,0],u=[0,0],f=[0,0],function(){for(var t=this.plot,e=this.vbo,r=this.shader,n=this.ticks,i=t.gl,a=t._tickBounds,o=t.dataBox,s=t.viewBox,l=t.gridLineWidth,h=t.gridLineColor,p=t.gridLineEnable,d=t.pixelRatio,m=0;m<2;++m){var g=a[m],v=a[m+2]-g,y=.5*(o[m+2]+o[m]),x=o[m+2]-o[m];u[m]=2*v/x,c[m]=2*(g-y)/x}r.bind(),e.bind(),r.attributes.dataCoord.pointer(),r.uniforms.dataShift=c,r.uniforms.dataScale=u;var b=0;for(m=0;m<2;++m){f[0]=f[1]=0,f[m]=1,r.uniforms.dataAxis=f,r.uniforms.lineWidth=l[m]/(s[m+2]-s[m])*d,r.uniforms.color=h[m];var _=6*n[m].length;p[m]&&_&&i.drawArrays(i.TRIANGLES,b,_),b+=_}}),d.drawTickMarks=function(){var t=[0,0],e=[0,0],r=[1,0],n=[0,1],i=[0,0],o=[0,0];return function(){for(var s=this.plot,c=this.vbo,u=this.tickShader,f=this.ticks,h=s.gl,p=s._tickBounds,d=s.dataBox,m=s.viewBox,g=s.pixelRatio,v=s.screenBox,y=v[2]-v[0],x=v[3]-v[1],b=m[2]-m[0],_=m[3]-m[1],w=0;w<2;++w){var T=p[w],k=p[w+2]-T,A=.5*(d[w+2]+d[w]),M=d[w+2]-d[w];e[w]=2*k/M,t[w]=2*(T-A)/M}e[0]*=b/y,t[0]*=b/y,e[1]*=_/x,t[1]*=_/x,u.bind(),c.bind(),u.attributes.dataCoord.pointer();var S=u.uniforms;S.dataShift=t,S.dataScale=e;var E=s.tickMarkLength,L=s.tickMarkWidth,C=s.tickMarkColor,P=6*f[0].length,I=Math.min(a.ge(f[0],(d[0]-p[0])/(p[2]-p[0]),l),f[0].length),O=Math.min(a.gt(f[0],(d[2]-p[0])/(p[2]-p[0]),l),f[0].length),z=0+6*I,D=6*Math.max(0,O-I),R=Math.min(a.ge(f[1],(d[1]-p[1])/(p[3]-p[1]),l),f[1].length),F=Math.min(a.gt(f[1],(d[3]-p[1])/(p[3]-p[1]),l),f[1].length),B=P+6*R,N=6*Math.max(0,F-R);i[0]=2*(m[0]-E[1])/y-1,i[1]=(m[3]+m[1])/x-1,o[0]=E[1]*g/y,o[1]=L[1]*g/x,N&&(S.color=C[1],S.tickScale=o,S.dataAxis=n,S.screenOffset=i,h.drawArrays(h.TRIANGLES,B,N)),i[0]=(m[2]+m[0])/y-1,i[1]=2*(m[1]-E[0])/x-1,o[0]=L[0]*g/y,o[1]=E[0]*g/x,D&&(S.color=C[0],S.tickScale=o,S.dataAxis=r,S.screenOffset=i,h.drawArrays(h.TRIANGLES,z,D)),i[0]=2*(m[2]+E[3])/y-1,i[1]=(m[3]+m[1])/x-1,o[0]=E[3]*g/y,o[1]=L[3]*g/x,N&&(S.color=C[3],S.tickScale=o,S.dataAxis=n,S.screenOffset=i,h.drawArrays(h.TRIANGLES,B,N)),i[0]=(m[2]+m[0])/y-1,i[1]=2*(m[3]+E[2])/x-1,o[0]=L[2]*g/y,o[1]=E[2]*g/x,D&&(S.color=C[2],S.tickScale=o,S.dataAxis=r,S.screenOffset=i,h.drawArrays(h.TRIANGLES,z,D))}}(),d.update=(h=[1,1,-1,-1,1,-1],p=[1,-1,1,1,-1,-1],function(t){for(var e=t.ticks,r=t.bounds,n=new Float32Array(18*(e[0].length+e[1].length)),i=(this.plot.zeroLineEnable,0),a=[[],[]],o=0;o<2;++o)for(var s=a[o],l=e[o],c=r[o],u=r[o+2],f=0;f<l.length;++f){var d=(l[f].x-c)/(u-c);s.push(d);for(var m=0;m<6;++m)n[i++]=d,n[i++]=h[m],n[i++]=p[m]}this.ticks=a,this.vbo.update(n)}),d.dispose=function(){this.vbo.dispose(),this.shader.dispose(),this.tickShader.dispose()}},{"./shaders":116,"binary-search-bounds":31,"gl-buffer":78,"gl-shader":132}],115:[function(t,e,r){"use strict";e.exports=function(t){var e=t.gl,r=n(e,[-1,-1,-1,1,1,-1,1,1]),s=i(e,a.lineVert,a.lineFrag);return new o(t,r,s)};var n=t("gl-buffer"),i=t("gl-shader"),a=t("./shaders");function o(t,e,r){this.plot=t,this.vbo=e,this.shader=r}var s,l,c=o.prototype;c.bind=function(){var t=this.shader;this.vbo.bind(),this.shader.bind(),t.attributes.coord.pointer(),t.uniforms.screenBox=this.plot.screenBox},c.drawLine=(s=[0,0],l=[0,0],function(t,e,r,n,i,a){var o=this.plot,c=this.shader,u=o.gl;s[0]=t,s[1]=e,l[0]=r,l[1]=n,c.uniforms.start=s,c.uniforms.end=l,c.uniforms.width=i*o.pixelRatio,c.uniforms.color=a,u.drawArrays(u.TRIANGLE_STRIP,0,4)}),c.dispose=function(){this.vbo.dispose(),this.shader.dispose()}},{"./shaders":116,"gl-buffer":78,"gl-shader":132}],116:[function(t,e,r){"use strict";var n=t("glslify"),i=n(["precision lowp float;\n#define GLSLIFY 1\nuniform vec4 color;\nvoid main() {\n gl_FragColor = vec4(color.xyz * color.w, color.w);\n}\n"]);e.exports={lineVert:n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 coord;\n\nuniform vec4 screenBox;\nuniform vec2 start, end;\nuniform float width;\n\nvec2 perp(vec2 v) {\n return vec2(v.y, -v.x);\n}\n\nvec2 screen(vec2 v) {\n return 2.0 * (v - screenBox.xy) / (screenBox.zw - screenBox.xy) - 1.0;\n}\n\nvoid main() {\n vec2 delta = normalize(perp(start - end));\n vec2 offset = mix(start, end, 0.5 * (coord.y+1.0));\n gl_Position = vec4(screen(offset + 0.5 * width * delta * coord.x), 0, 1);\n}\n"]),lineFrag:i,textVert:n(["#define GLSLIFY 1\nattribute vec3 textCoordinate;\n\nuniform vec2 dataScale, dataShift, dataAxis, screenOffset, textScale;\nuniform float angle;\n\nvoid main() {\n float dataOffset = textCoordinate.z;\n vec2 glyphOffset = textCoordinate.xy;\n mat2 glyphMatrix = mat2(cos(angle), sin(angle), -sin(angle), cos(angle));\n vec2 screenCoordinate = dataAxis * (dataScale * dataOffset + dataShift) +\n glyphMatrix * glyphOffset * textScale + screenOffset;\n gl_Position = vec4(screenCoordinate, 0, 1);\n}\n"]),textFrag:i,gridVert:n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec3 dataCoord;\n\nuniform vec2 dataAxis, dataShift, dataScale;\nuniform float lineWidth;\n\nvoid main() {\n vec2 pos = dataAxis * (dataScale * dataCoord.x + dataShift);\n pos += 10.0 * dataCoord.y * vec2(dataAxis.y, -dataAxis.x) + dataCoord.z * lineWidth;\n gl_Position = vec4(pos, 0, 1);\n}\n"]),gridFrag:i,boxVert:n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 coord;\n\nuniform vec4 screenBox;\nuniform vec2 lo, hi;\n\nvec2 screen(vec2 v) {\n return 2.0 * (v - screenBox.xy) / (screenBox.zw - screenBox.xy) - 1.0;\n}\n\nvoid main() {\n gl_Position = vec4(screen(mix(lo, hi, coord)), 0, 1);\n}\n"]),tickVert:n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec3 dataCoord;\n\nuniform vec2 dataAxis, dataShift, dataScale, screenOffset, tickScale;\n\nvoid main() {\n vec2 pos = dataAxis * (dataScale * dataCoord.x + dataShift);\n gl_Position = vec4(pos + tickScale*dataCoord.yz + screenOffset, 0, 1);\n}\n"])}},{glslify:231}],117:[function(t,e,r){"use strict";e.exports=function(t){var e=t.gl,r=n(e),a=i(e,s.textVert,s.textFrag);return new l(t,r,a)};var n=t("gl-buffer"),i=t("gl-shader"),a=t("text-cache"),o=t("binary-search-bounds"),s=t("./shaders");function l(t,e,r){this.plot=t,this.vbo=e,this.shader=r,this.tickOffset=[[],[]],this.tickX=[[],[]],this.labelOffset=[0,0],this.labelCount=[0,0]}var c,u,f,h,p,d,m=l.prototype;m.drawTicks=(c=[0,0],u=[0,0],f=[0,0],function(t){var e=this.plot,r=this.shader,n=this.tickX[t],i=this.tickOffset[t],a=e.gl,s=e.viewBox,l=e.dataBox,h=e.screenBox,p=e.pixelRatio,d=e.tickEnable,m=e.tickPad,g=e.tickColor,v=e.tickAngle,y=e.labelEnable,x=e.labelPad,b=e.labelColor,_=e.labelAngle,w=this.labelOffset[t],T=this.labelCount[t],k=o.lt(n,l[t]),A=o.le(n,l[t+2]);c[0]=c[1]=0,c[t]=1,u[t]=(s[2+t]+s[t])/(h[2+t]-h[t])-1;var M=2/h[2+(1^t)]-h[1^t];u[1^t]=M*s[1^t]-1,d[t]&&(u[1^t]-=M*p*m[t],k<A&&i[A]>i[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=g[t],r.uniforms.angle=v[t],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),y[t]&&T&&(u[1^t]-=M*p*x[t],r.uniforms.dataAxis=f,r.uniforms.screenOffset=u,r.uniforms.color=b[t],r.uniforms.angle=_[t],a.drawArrays(a.TRIANGLES,w,T)),u[1^t]=M*s[2+(1^t)]-1,d[t+2]&&(u[1^t]+=M*p*m[t+2],k<A&&i[A]>i[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=g[t+2],r.uniforms.angle=v[t+2],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),y[t+2]&&T&&(u[1^t]+=M*p*x[t+2],r.uniforms.dataAxis=f,r.uniforms.screenOffset=u,r.uniforms.color=b[t+2],r.uniforms.angle=_[t+2],a.drawArrays(a.TRIANGLES,w,T))}),m.drawTitle=function(){var t=[0,0],e=[0,0];return function(){var r=this.plot,n=this.shader,i=r.gl,a=r.screenBox,o=r.titleCenter,s=r.titleAngle,l=r.titleColor,c=r.pixelRatio;if(this.titleCount){for(var u=0;u<2;++u)e[u]=2*(o[u]*c-a[u])/(a[2+u]-a[u])-1;n.bind(),n.uniforms.dataAxis=t,n.uniforms.screenOffset=e,n.uniforms.angle=s,n.uniforms.color=l,i.drawArrays(i.TRIANGLES,this.titleOffset,this.titleCount)}}}(),m.bind=(h=[0,0],p=[0,0],d=[0,0],function(){var t=this.plot,e=this.shader,r=t._tickBounds,n=t.dataBox,i=t.screenBox,a=t.viewBox;e.bind();for(var o=0;o<2;++o){var s=r[o],l=r[o+2]-s,c=.5*(n[o+2]+n[o]),u=n[o+2]-n[o],f=a[o],m=a[o+2]-f,g=i[o],v=i[o+2]-g;p[o]=2*l/u*m/v,h[o]=2*(s-c)/u*m/v}d[1]=2*t.pixelRatio/(i[3]-i[1]),d[0]=d[1]*(i[3]-i[1])/(i[2]-i[0]),e.uniforms.dataScale=p,e.uniforms.dataShift=h,e.uniforms.textScale=d,this.vbo.bind(),e.attributes.textCoordinate.pointer()}),m.update=function(t){var e,r,n,i,o,s=[],l=t.ticks,c=t.bounds;for(o=0;o<2;++o){var u=[Math.floor(s.length/3)],f=[-1/0],h=l[o];for(e=0;e<h.length;++e){var p=h[e],d=p.x,m=p.text,g=p.font||"sans-serif";i=p.fontSize||12;for(var v=1/(c[o+2]-c[o]),y=c[o],x=m.split("\n"),b=0;b<x.length;b++)for(n=a(g,x[b]).data,r=0;r<n.length;r+=2)s.push(n[r]*i,-n[r+1]*i-b*i*1.2,(d-y)*v);u.push(Math.floor(s.length/3)),f.push(d)}this.tickOffset[o]=u,this.tickX[o]=f}for(o=0;o<2;++o){for(this.labelOffset[o]=Math.floor(s.length/3),n=a(t.labelFont[o],t.labels[o],{textAlign:"center"}).data,i=t.labelSize[o],e=0;e<n.length;e+=2)s.push(n[e]*i,-n[e+1]*i,0);this.labelCount[o]=Math.floor(s.length/3)-this.labelOffset[o]}for(this.titleOffset=Math.floor(s.length/3),n=a(t.titleFont,t.title).data,i=t.titleSize,e=0;e<n.length;e+=2)s.push(n[e]*i,-n[e+1]*i,0);this.titleCount=Math.floor(s.length/3)-this.titleOffset,this.vbo.update(s)},m.dispose=function(){this.vbo.dispose(),this.shader.dispose()}},{"./shaders":116,"binary-search-bounds":31,"gl-buffer":78,"gl-shader":132,"text-cache":303}],118:[function(t,e,r){"use strict";e.exports=function(t){var e=t.gl,r=n(e,[e.drawingBufferWidth,e.drawingBufferHeight]),c=new l(e,r);return c.grid=i(c),c.text=a(c),c.line=o(c),c.box=s(c),c.update(t),c};var n=t("gl-select-static"),i=t("./lib/grid"),a=t("./lib/text"),o=t("./lib/line"),s=t("./lib/box");function l(t,e){this.gl=t,this.pickBuffer=e,this.screenBox=[0,0,t.drawingBufferWidth,t.drawingBufferHeight],this.viewBox=[0,0,0,0],this.dataBox=[-10,-10,10,10],this.gridLineEnable=[!0,!0],this.gridLineWidth=[1,1],this.gridLineColor=[[0,0,0,1],[0,0,0,1]],this.pixelRatio=1,this.tickMarkLength=[0,0,0,0],this.tickMarkWidth=[0,0,0,0],this.tickMarkColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[15,15,15,15],this.tickAngle=[0,0,0,0],this.tickEnable=[!0,!0,!0,!0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[15,15,15,15],this.labelAngle=[0,Math.PI/2,0,3*Math.PI/2],this.labelEnable=[!0,!0,!0,!0],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.titleCenter=[0,0],this.titleEnable=!0,this.titleAngle=0,this.titleColor=[0,0,0,1],this.borderColor=[0,0,0,0],this.backgroundColor=[0,0,0,0],this.zeroLineEnable=[!0,!0],this.zeroLineWidth=[4,4],this.zeroLineColor=[[0,0,0,1],[0,0,0,1]],this.borderLineEnable=[!0,!0,!0,!0],this.borderLineWidth=[2,2,2,2],this.borderLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.grid=null,this.text=null,this.line=null,this.box=null,this.objects=[],this.overlays=[],this._tickBounds=[1/0,1/0,-1/0,-1/0],this.static=!1,this.dirty=!1,this.pickDirty=!1,this.pickDelay=120,this.pickRadius=10,this._pickTimeout=null,this._drawPick=this.drawPick.bind(this),this._depthCounter=0}var c=l.prototype;function u(t){for(var e=t.slice(),r=0;r<e.length;++r)e[r]=e[r].slice();return e}function f(t,e){return t.x-e.x}c.setDirty=function(){this.dirty=this.pickDirty=!0},c.setOverlayDirty=function(){this.dirty=!0},c.nextDepthValue=function(){return this._depthCounter++/65536},c.draw=function(){var t=this.gl,e=this.screenBox,r=this.viewBox,n=this.dataBox,i=this.pixelRatio,a=this.grid,o=this.line,s=this.text,l=this.objects;if(this._depthCounter=0,this.pickDirty&&(this._pickTimeout&&clearTimeout(this._pickTimeout),this.pickDirty=!1,this._pickTimeout=setTimeout(this._drawPick,this.pickDelay)),this.dirty){if(this.dirty=!1,t.bindFramebuffer(t.FRAMEBUFFER,null),t.enable(t.SCISSOR_TEST),t.disable(t.DEPTH_TEST),t.depthFunc(t.LESS),t.depthMask(!1),t.enable(t.BLEND),t.blendEquation(t.FUNC_ADD,t.FUNC_ADD),t.blendFunc(t.ONE,t.ONE_MINUS_SRC_ALPHA),this.borderColor){t.scissor(e[0],e[1],e[2]-e[0],e[3]-e[1]);var c=this.borderColor;t.clearColor(c[0]*c[3],c[1]*c[3],c[2]*c[3],c[3]),t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT)}t.scissor(r[0],r[1],r[2]-r[0],r[3]-r[1]),t.viewport(r[0],r[1],r[2]-r[0],r[3]-r[1]);var u=this.backgroundColor;t.clearColor(u[0]*u[3],u[1]*u[3],u[2]*u[3],u[3]),t.clear(t.COLOR_BUFFER_BIT),a.draw();var f=this.zeroLineEnable,h=this.zeroLineColor,p=this.zeroLineWidth;if(f[0]||f[1]){o.bind();for(var d=0;d<2;++d)if(f[d]&&n[d]<=0&&n[d+2]>=0){var m=e[d]-n[d]*(e[d+2]-e[d])/(n[d+2]-n[d]);0===d?o.drawLine(m,e[1],m,e[3],p[d],h[d]):o.drawLine(e[0],m,e[2],m,p[d],h[d])}}for(d=0;d<l.length;++d)l[d].draw();t.viewport(e[0],e[1],e[2]-e[0],e[3]-e[1]),t.scissor(e[0],e[1],e[2]-e[0],e[3]-e[1]),this.grid.drawTickMarks(),o.bind();var g=this.borderLineEnable,v=this.borderLineWidth,y=this.borderLineColor;for(g[1]&&o.drawLine(r[0],r[1]-.5*v[1]*i,r[0],r[3]+.5*v[3]*i,v[1],y[1]),g[0]&&o.drawLine(r[0]-.5*v[0]*i,r[1],r[2]+.5*v[2]*i,r[1],v[0],y[0]),g[3]&&o.drawLine(r[2],r[1]-.5*v[1]*i,r[2],r[3]+.5*v[3]*i,v[3],y[3]),g[2]&&o.drawLine(r[0]-.5*v[0]*i,r[3],r[2]+.5*v[2]*i,r[3],v[2],y[2]),s.bind(),d=0;d<2;++d)s.drawTicks(d);this.titleEnable&&s.drawTitle();var x=this.overlays;for(d=0;d<x.length;++d)x[d].draw();t.disable(t.SCISSOR_TEST),t.disable(t.BLEND),t.depthMask(!0)}},c.drawPick=function(){if(!this.static){var t=this.pickBuffer;this.gl,this._pickTimeout=null,t.begin();for(var e=1,r=this.objects,n=0;n<r.length;++n)e=r[n].drawPick(e);t.end()}},c.pick=function(t,e){if(!this.static){var r=this.pixelRatio,n=this.pickPixelRatio,i=this.viewBox,a=0|Math.round((t-i[0]/r)*n),o=0|Math.round((e-i[1]/r)*n),s=this.pickBuffer.query(a,o,this.pickRadius);if(!s)return null;for(var l=s.id+(s.value[0]<<8)+(s.value[1]<<16)+(s.value[2]<<24),c=this.objects,u=0;u<c.length;++u){var f=c[u].pick(a,o,l);if(f)return f}return null}},c.setScreenBox=function(t){var e=this.screenBox,r=this.pixelRatio;e[0]=0|Math.round(t[0]*r),e[1]=0|Math.round(t[1]*r),e[2]=0|Math.round(t[2]*r),e[3]=0|Math.round(t[3]*r),this.setDirty()},c.setDataBox=function(t){var e=this.dataBox;(e[0]!==t[0]||e[1]!==t[1]||e[2]!==t[2]||e[3]!==t[3])&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],this.setDirty())},c.setViewBox=function(t){var e=this.pixelRatio,r=this.viewBox;r[0]=0|Math.round(t[0]*e),r[1]=0|Math.round(t[1]*e),r[2]=0|Math.round(t[2]*e),r[3]=0|Math.round(t[3]*e);var n=this.pickPixelRatio;this.pickBuffer.shape=[0|Math.round((t[2]-t[0])*n),0|Math.round((t[3]-t[1])*n)],this.setDirty()},c.update=function(t){t=t||{};var e=this.gl;this.pixelRatio=t.pixelRatio||1;var r=this.pixelRatio;this.pickPixelRatio=Math.max(r,1),this.setScreenBox(t.screenBox||[0,0,e.drawingBufferWidth/r,e.drawingBufferHeight/r]);this.screenBox;this.setViewBox(t.viewBox||[.125*(this.screenBox[2]-this.screenBox[0])/r,.125*(this.screenBox[3]-this.screenBox[1])/r,.875*(this.screenBox[2]-this.screenBox[0])/r,.875*(this.screenBox[3]-this.screenBox[1])/r]);var n=this.viewBox,i=(n[2]-n[0])/(n[3]-n[1]);this.setDataBox(t.dataBox||[-10,-10/i,10,10/i]),this.borderColor=!1!==t.borderColor&&(t.borderColor||[0,0,0,0]).slice(),this.backgroundColor=(t.backgroundColor||[0,0,0,0]).slice(),this.gridLineEnable=(t.gridLineEnable||[!0,!0]).slice(),this.gridLineWidth=(t.gridLineWidth||[1,1]).slice(),this.gridLineColor=u(t.gridLineColor||[[.5,.5,.5,1],[.5,.5,.5,1]]),this.zeroLineEnable=(t.zeroLineEnable||[!0,!0]).slice(),this.zeroLineWidth=(t.zeroLineWidth||[4,4]).slice(),this.zeroLineColor=u(t.zeroLineColor||[[0,0,0,1],[0,0,0,1]]),this.tickMarkLength=(t.tickMarkLength||[0,0,0,0]).slice(),this.tickMarkWidth=(t.tickMarkWidth||[0,0,0,0]).slice(),this.tickMarkColor=u(t.tickMarkColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]),this.titleCenter=(t.titleCenter||[.5*(n[0]+n[2])/r,(n[3]+120)/r]).slice(),this.titleEnable=!("titleEnable"in t)||!!t.titleEnable,this.titleAngle=t.titleAngle||0,this.titleColor=(t.titleColor||[0,0,0,1]).slice(),this.labelPad=(t.labelPad||[15,15,15,15]).slice(),this.labelAngle=(t.labelAngle||[0,Math.PI/2,0,3*Math.PI/2]).slice(),this.labelEnable=(t.labelEnable||[!0,!0,!0,!0]).slice(),this.labelColor=u(t.labelColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]),this.tickPad=(t.tickPad||[15,15,15,15]).slice(),this.tickAngle=(t.tickAngle||[0,0,0,0]).slice(),this.tickEnable=(t.tickEnable||[!0,!0,!0,!0]).slice(),this.tickColor=u(t.tickColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]),this.borderLineEnable=(t.borderLineEnable||[!0,!0,!0,!0]).slice(),this.borderLineWidth=(t.borderLineWidth||[2,2,2,2]).slice(),this.borderLineColor=u(t.borderLineColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]);var a=t.ticks||[[],[]],o=this._tickBounds;o[0]=o[1]=1/0,o[2]=o[3]=-1/0;for(var s=0;s<2;++s){var l=a[s].slice(0);0!==l.length&&(l.sort(f),o[s]=Math.min(o[s],l[0].x),o[s+2]=Math.max(o[s+2],l[l.length-1].x))}this.grid.update({bounds:o,ticks:a}),this.text.update({bounds:o,ticks:a,labels:t.labels||["x","y"],labelSize:t.labelSize||[12,12],labelFont:t.labelFont||["sans-serif","sans-serif"],title:t.title||"",titleSize:t.titleSize||18,titleFont:t.titleFont||"sans-serif"}),this.static=!!t.static,this.setDirty()},c.dispose=function(){this.box.dispose(),this.grid.dispose(),this.text.dispose(),this.line.dispose();for(var t=this.objects.length-1;t>=0;--t)this.objects[t].dispose();this.objects.length=0;for(t=this.overlays.length-1;t>=0;--t)this.overlays[t].dispose();this.overlays.length=0,this.gl=null},c.addObject=function(t){this.objects.indexOf(t)<0&&(this.objects.push(t),this.setDirty())},c.removeObject=function(t){for(var e=this.objects,r=0;r<e.length;++r)if(e[r]===t){e.splice(r,1),this.setDirty();break}},c.addOverlay=function(t){this.overlays.indexOf(t)<0&&(this.overlays.push(t),this.setOverlayDirty())},c.removeOverlay=function(t){for(var e=this.overlays,r=0;r<e.length;++r)if(e[r]===t){e.splice(r,1),this.setOverlayDirty();break}}},{"./lib/box":113,"./lib/grid":114,"./lib/line":115,"./lib/text":117,"gl-select-static":131}],119:[function(t,e,r){"use strict";e.exports=function(t,e){t=t||document.body,e=e||{};var r=[.01,1/0];"distanceLimits"in e&&(r[0]=e.distanceLimits[0],r[1]=e.distanceLimits[1]);"zoomMin"in e&&(r[0]=e.zoomMin);"zoomMax"in e&&(r[1]=e.zoomMax);var c=i({center:e.center||[0,0,0],up:e.up||[0,1,0],eye:e.eye||[0,0,10],mode:e.mode||"orbit",distanceLimits:r}),u=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],f=0,h=t.clientWidth,p=t.clientHeight,d={keyBindingMode:"rotate",enableWheel:!0,view:c,element:t,delay:e.delay||16,rotateSpeed:e.rotateSpeed||1,zoomSpeed:e.zoomSpeed||1,translateSpeed:e.translateSpeed||1,flipX:!!e.flipX,flipY:!!e.flipY,modes:c.modes,_ortho:e._ortho||e.projection&&"orthographic"===e.projection.type||!1,tick:function(){var e=n(),r=this.delay,i=e-2*r;c.idle(e-r),c.recalcMatrix(i),c.flush(e-(100+2*r));for(var a=!0,o=c.computedMatrix,s=0;s<16;++s)a=a&&u[s]===o[s],u[s]=o[s];var l=t.clientWidth===h&&t.clientHeight===p;return h=t.clientWidth,p=t.clientHeight,a?!l:(f=Math.exp(c.computedRadius[0]),!0)},lookAt:function(t,e,r){c.lookAt(c.lastT(),t,e,r)},rotate:function(t,e,r){c.rotate(c.lastT(),t,e,r)},pan:function(t,e,r){c.pan(c.lastT(),t,e,r)},translate:function(t,e,r){c.translate(c.lastT(),t,e,r)}};return Object.defineProperties(d,{matrix:{get:function(){return c.computedMatrix},set:function(t){return c.setMatrix(c.lastT(),t),c.computedMatrix},enumerable:!0},mode:{get:function(){return c.getMode()},set:function(t){var e=c.computedUp.slice(),r=c.computedEye.slice(),i=c.computedCenter.slice();if(c.setMode(t),"turntable"===t){var a=n();c._active.lookAt(a,r,i,e),c._active.lookAt(a+500,r,i,[0,0,1]),c._active.flush(a)}return c.getMode()},enumerable:!0},center:{get:function(){return c.computedCenter},set:function(t){return c.lookAt(c.lastT(),null,t),c.computedCenter},enumerable:!0},eye:{get:function(){return c.computedEye},set:function(t){return c.lookAt(c.lastT(),t),c.computedEye},enumerable:!0},up:{get:function(){return c.computedUp},set:function(t){return c.lookAt(c.lastT(),null,null,t),c.computedUp},enumerable:!0},distance:{get:function(){return f},set:function(t){return c.setDistance(c.lastT(),t),t},enumerable:!0},distanceLimits:{get:function(){return c.getDistanceLimits(r)},set:function(t){return c.setDistanceLimits(t),t},enumerable:!0}}),t.addEventListener("contextmenu",(function(t){return t.preventDefault(),!1})),d._lastX=-1,d._lastY=-1,d._lastMods={shift:!1,control:!1,alt:!1,meta:!1},d.enableMouseListeners=function(){function e(e,r,i,a){var o=d.keyBindingMode;if(!1!==o){var s="rotate"===o,l="pan"===o,u="zoom"===o,h=!!a.control,p=!!a.alt,m=!!a.shift,g=!!(1&e),v=!!(2&e),y=!!(4&e),x=1/t.clientHeight,b=x*(r-d._lastX),_=x*(i-d._lastY),w=d.flipX?1:-1,T=d.flipY?1:-1,k=Math.PI*d.rotateSpeed,A=n();if(-1!==d._lastX&&-1!==d._lastY&&((s&&g&&!h&&!p&&!m||g&&!h&&!p&&m)&&c.rotate(A,w*k*b,-T*k*_,0),(l&&g&&!h&&!p&&!m||v||g&&h&&!p&&!m)&&c.pan(A,-d.translateSpeed*b*f,d.translateSpeed*_*f,0),u&&g&&!h&&!p&&!m||y||g&&!h&&p&&!m)){var M=-d.zoomSpeed*_/window.innerHeight*(A-c.lastT())*100;c.pan(A,0,0,f*(Math.exp(M)-1))}return d._lastX=r,d._lastY=i,d._lastMods=a,!0}}d.mouseListener=a(t,e),t.addEventListener("touchstart",(function(r){var n=s(r.changedTouches[0],t);e(0,n[0],n[1],d._lastMods),e(1,n[0],n[1],d._lastMods)}),!!l&&{passive:!0}),t.addEventListener("touchmove",(function(r){var n=s(r.changedTouches[0],t);e(1,n[0],n[1],d._lastMods),r.preventDefault()}),!!l&&{passive:!1}),t.addEventListener("touchend",(function(t){e(0,d._lastX,d._lastY,d._lastMods)}),!!l&&{passive:!0}),d.wheelListener=o(t,(function(t,e){if(!1!==d.keyBindingMode&&d.enableWheel){var r=d.flipX?1:-1,i=d.flipY?1:-1,a=n();if(Math.abs(t)>Math.abs(e))c.rotate(a,0,0,-t*r*Math.PI*d.rotateSpeed/window.innerWidth);else if(!d._ortho){var o=-d.zoomSpeed*i*e/window.innerHeight*(a-c.lastT())/20;c.pan(a,0,0,f*(Math.exp(o)-1))}}}),!0)},d.enableMouseListeners(),d};var n=t("right-now"),i=t("3d-view"),a=t("mouse-change"),o=t("mouse-wheel"),s=t("mouse-event-offset"),l=t("has-passive-events")},{"3d-view":7,"has-passive-events":232,"mouse-change":247,"mouse-event-offset":248,"mouse-wheel":250,"right-now":278}],120:[function(t,e,r){var n=t("glslify"),i=t("gl-shader"),a=n(["precision mediump float;\n#define GLSLIFY 1\nattribute vec2 position;\nvarying vec2 uv;\nvoid main() {\n uv = position;\n gl_Position = vec4(position, 0, 1);\n}"]),o=n(["precision mediump float;\n#define GLSLIFY 1\n\nuniform sampler2D accumBuffer;\nvarying vec2 uv;\n\nvoid main() {\n vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0));\n gl_FragColor = min(vec4(1,1,1,1), accum);\n}"]);e.exports=function(t){return i(t,a,o,null,[{name:"position",type:"vec2"}])}},{"gl-shader":132,glslify:231}],121:[function(t,e,r){"use strict";var n=t("./camera.js"),i=t("gl-axes3d"),a=t("gl-axes3d/properties"),o=t("gl-spikes3d"),s=t("gl-select-static"),l=t("gl-fbo"),c=t("a-big-triangle"),u=t("mouse-change"),f=t("gl-mat4/perspective"),h=t("gl-mat4/ortho"),p=t("./lib/shader"),d=t("is-mobile")({tablet:!0,featureDetect:!0});function m(){this.mouse=[-1,-1],this.screen=null,this.distance=1/0,this.index=null,this.dataCoordinate=null,this.dataPosition=null,this.object=null,this.data=null}function g(t){var e=Math.round(Math.log(Math.abs(t))/Math.log(10));if(e<0){var r=Math.round(Math.pow(10,-e));return Math.ceil(t*r)/r}if(e>0){r=Math.round(Math.pow(10,e));return Math.ceil(t/r)*r}return Math.ceil(t)}function v(t){return"boolean"!=typeof t||t}e.exports={createScene:function(t){(t=t||{}).camera=t.camera||{};var e=t.canvas;if(!e){if(e=document.createElement("canvas"),t.container)t.container.appendChild(e);else document.body.appendChild(e)}var r=t.gl;r||(t.glOptions&&(d=!!t.glOptions.preserveDrawingBuffer),r=function(t,e){var r=null;try{(r=t.getContext("webgl",e))||(r=t.getContext("experimental-webgl",e))}catch(t){return null}return r}(e,t.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:d}));if(!r)throw new Error("webgl not supported");var y=t.bounds||[[-10,-10,-10],[10,10,10]],x=new m,b=l(r,r.drawingBufferWidth,r.drawingBufferHeight,{preferFloat:!d}),_=p(r),w=t.cameraObject&&!0===t.cameraObject._ortho||t.camera.projection&&"orthographic"===t.camera.projection.type||!1,T={eye:t.camera.eye||[2,0,0],center:t.camera.center||[0,0,0],up:t.camera.up||[0,1,0],zoomMin:t.camera.zoomMax||.1,zoomMax:t.camera.zoomMin||100,mode:t.camera.mode||"turntable",_ortho:w},k=t.axes||{},A=i(r,k);A.enable=!k.disable;var M=t.spikes||{},S=o(r,M),E=[],L=[],C=[],P=[],I=!0,O=!0,z=new Array(16),D=new Array(16),R={view:null,projection:z,model:D,_ortho:!1},F=(O=!0,[r.drawingBufferWidth,r.drawingBufferHeight]),B=t.cameraObject||n(e,T),N={gl:r,contextLost:!1,pixelRatio:t.pixelRatio||1,canvas:e,selection:x,camera:B,axes:A,axesPixels:null,spikes:S,bounds:y,objects:E,shape:F,aspect:t.aspectRatio||[1,1,1],pickRadius:t.pickRadius||10,zNear:t.zNear||.01,zFar:t.zFar||1e3,fovy:t.fovy||Math.PI/4,clearColor:t.clearColor||[0,0,0,0],autoResize:v(t.autoResize),autoBounds:v(t.autoBounds),autoScale:!!t.autoScale,autoCenter:v(t.autoCenter),clipToBounds:v(t.clipToBounds),snapToData:!!t.snapToData,onselect:t.onselect||null,onrender:t.onrender||null,onclick:t.onclick||null,cameraParams:R,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(t){this.aspect[0]=t.x,this.aspect[1]=t.y,this.aspect[2]=t.z,O=!0},setBounds:function(t,e){this.bounds[0][t]=e.min,this.bounds[1][t]=e.max},setClearColor:function(t){this.clearColor=t},clearRGBA:function(){this.gl.clearColor(this.clearColor[0],this.clearColor[1],this.clearColor[2],this.clearColor[3]),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},j=[r.drawingBufferWidth/N.pixelRatio|0,r.drawingBufferHeight/N.pixelRatio|0];function U(){if(!N._stopped&&N.autoResize){var t=e.parentNode,r=1,n=1;t&&t!==document.body?(r=t.clientWidth,n=t.clientHeight):(r=window.innerWidth,n=window.innerHeight);var i=0|Math.ceil(r*N.pixelRatio),a=0|Math.ceil(n*N.pixelRatio);if(i!==e.width||a!==e.height){e.width=i,e.height=a;var o=e.style;o.position=o.position||"absolute",o.left="0px",o.top="0px",o.width=r+"px",o.height=n+"px",I=!0}}}N.autoResize&&U();function V(){for(var t=E.length,e=P.length,n=0;n<e;++n)C[n]=0;t:for(n=0;n<t;++n){var i=E[n],a=i.pickSlots;if(a){for(var o=0;o<e;++o)if(C[o]+a<255){L[n]=o,i.setPickBase(C[o]+1),C[o]+=a;continue t}var l=s(r,F);L[n]=e,P.push(l),C.push(a),i.setPickBase(1),e+=1}else L[n]=-1}for(;e>0&&0===C[e-1];)C.pop(),P.pop().dispose()}function H(){if(N.contextLost)return!0;r.isContextLost()&&(N.contextLost=!0,N.mouseListener.enabled=!1,N.selection.object=null,N.oncontextloss&&N.oncontextloss())}window.addEventListener("resize",U),N.update=function(t){N._stopped||(t=t||{},I=!0,O=!0)},N.add=function(t){N._stopped||(t.axes=A,E.push(t),L.push(-1),I=!0,O=!0,V())},N.remove=function(t){if(!N._stopped){var e=E.indexOf(t);e<0||(E.splice(e,1),L.pop(),I=!0,O=!0,V())}},N.dispose=function(){if(!N._stopped&&(N._stopped=!0,window.removeEventListener("resize",U),e.removeEventListener("webglcontextlost",H),N.mouseListener.enabled=!1,!N.contextLost)){A.dispose(),S.dispose();for(var t=0;t<E.length;++t)E[t].dispose();b.dispose();for(t=0;t<P.length;++t)P[t].dispose();_.dispose(),r=null,A=null,S=null,E=[]}},N._mouseRotating=!1,N._prevButtons=0,N.enableMouseListeners=function(){N.mouseListener=u(e,(function(t,e,r){if(!N._stopped){var n=P.length,i=E.length,a=x.object;x.distance=1/0,x.mouse[0]=e,x.mouse[1]=r,x.object=null,x.screen=null,x.dataCoordinate=x.dataPosition=null;var o=!1;if(t&&N._prevButtons)N._mouseRotating=!0;else{N._mouseRotating&&(O=!0),N._mouseRotating=!1;for(var s=0;s<n;++s){var l=P[s].query(e,j[1]-r-1,N.pickRadius);if(l){if(l.distance>x.distance)continue;for(var c=0;c<i;++c){var u=E[c];if(L[c]===s){var f=u.pick(l);f&&(x.buttons=t,x.screen=l.coord,x.distance=l.distance,x.object=u,x.index=f.distance,x.dataPosition=f.position,x.dataCoordinate=f.dataCoordinate,x.data=f,o=!0)}}}}}a&&a!==x.object&&(a.highlight&&a.highlight(null),I=!0),x.object&&(x.object.highlight&&x.object.highlight(x.data),I=!0),(o=o||x.object!==a)&&N.onselect&&N.onselect(x),1&t&&!(1&N._prevButtons)&&N.onclick&&N.onclick(x),N._prevButtons=t}}))},e.addEventListener("webglcontextlost",H);var q=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],G=[q[0].slice(),q[1].slice()];function Y(){if(!H()){U();var t=N.camera.tick();R.view=N.camera.matrix,I=I||t,O=O||t,A.pixelRatio=N.pixelRatio,S.pixelRatio=N.pixelRatio;var e=E.length,n=q[0],i=q[1];n[0]=n[1]=n[2]=1/0,i[0]=i[1]=i[2]=-1/0;for(var o=0;o<e;++o){(C=E[o]).pixelRatio=N.pixelRatio,C.axes=N.axes,I=I||!!C.dirty,O=O||!!C.dirty;var s=C.bounds;if(s)for(var l=s[0],u=s[1],p=0;p<3;++p)n[p]=Math.min(n[p],l[p]),i[p]=Math.max(i[p],u[p])}var d=N.bounds;if(N.autoBounds)for(p=0;p<3;++p){if(i[p]<n[p])n[p]=-1,i[p]=1;else{n[p]===i[p]&&(n[p]-=1,i[p]+=1);var m=.05*(i[p]-n[p]);n[p]=n[p]-m,i[p]=i[p]+m}d[0][p]=n[p],d[1][p]=i[p]}var v=!1;for(p=0;p<3;++p)v=v||G[0][p]!==d[0][p]||G[1][p]!==d[1][p],G[0][p]=d[0][p],G[1][p]=d[1][p];if(O=O||v,I=I||v){if(v){var y=[0,0,0];for(o=0;o<3;++o)y[o]=g((d[1][o]-d[0][o])/10);A.autoTicks?A.update({bounds:d,tickSpacing:y}):A.update({bounds:d})}var T=r.drawingBufferWidth,k=r.drawingBufferHeight;F[0]=T,F[1]=k,j[0]=0|Math.max(T/N.pixelRatio,1),j[1]=0|Math.max(k/N.pixelRatio,1),function(t,e){var r=t.bounds,n=t.cameraParams,i=n.projection,a=n.model,o=t.gl.drawingBufferWidth,s=t.gl.drawingBufferHeight,l=t.zNear,c=t.zFar,u=t.fovy,p=o/s;e?(h(i,-p,p,-1,1,l,c),n._ortho=!0):(f(i,u,p,l,c),n._ortho=!1);for(var d=0;d<16;++d)a[d]=0;a[15]=1;var m=0;for(d=0;d<3;++d)m=Math.max(m,r[1][d]-r[0][d]);for(d=0;d<3;++d)t.autoScale?a[5*d]=t.aspect[d]/(r[1][d]-r[0][d]):a[5*d]=1/m,t.autoCenter&&(a[12+d]=.5*-a[5*d]*(r[0][d]+r[1][d]))}(N,w);for(o=0;o<e;++o){(C=E[o]).axesBounds=d,N.clipToBounds&&(C.clipBounds=d)}x.object&&(N.snapToData?S.position=x.dataCoordinate:S.position=x.dataPosition,S.bounds=d),O&&(O=!1,function(){if(!H()){r.colorMask(!0,!0,!0,!0),r.depthMask(!0),r.disable(r.BLEND),r.enable(r.DEPTH_TEST),r.depthFunc(r.LEQUAL);for(var t=E.length,e=P.length,n=0;n<e;++n){var i=P[n];i.shape=j,i.begin();for(var a=0;a<t;++a)if(L[a]===n){var o=E[a];o.drawPick&&(o.pixelRatio=1,o.drawPick(R))}i.end()}}}()),N.axesPixels=a(N.axes,R,T,k),N.onrender&&N.onrender(),r.bindFramebuffer(r.FRAMEBUFFER,null),r.viewport(0,0,T,k),N.clearRGBA(),r.depthMask(!0),r.colorMask(!0,!0,!0,!0),r.enable(r.DEPTH_TEST),r.depthFunc(r.LEQUAL),r.disable(r.BLEND),r.disable(r.CULL_FACE);var M=!1;A.enable&&(M=M||A.isTransparent(),A.draw(R)),S.axes=A,x.object&&S.draw(R),r.disable(r.CULL_FACE);for(o=0;o<e;++o){(C=E[o]).axes=A,C.pixelRatio=N.pixelRatio,C.isOpaque&&C.isOpaque()&&C.draw(R),C.isTransparent&&C.isTransparent()&&(M=!0)}if(M){b.shape=F,b.bind(),r.clear(r.DEPTH_BUFFER_BIT),r.colorMask(!1,!1,!1,!1),r.depthMask(!0),r.depthFunc(r.LESS),A.enable&&A.isTransparent()&&A.drawTransparent(R);for(o=0;o<e;++o){(C=E[o]).isOpaque&&C.isOpaque()&&C.draw(R)}r.enable(r.BLEND),r.blendEquation(r.FUNC_ADD),r.blendFunc(r.ONE,r.ONE_MINUS_SRC_ALPHA),r.colorMask(!0,!0,!0,!0),r.depthMask(!1),r.clearColor(0,0,0,0),r.clear(r.COLOR_BUFFER_BIT),A.isTransparent()&&A.drawTransparent(R);for(o=0;o<e;++o){var C;(C=E[o]).isTransparent&&C.isTransparent()&&C.drawTransparent(R)}r.bindFramebuffer(r.FRAMEBUFFER,null),r.blendFunc(r.ONE,r.ONE_MINUS_SRC_ALPHA),r.disable(r.DEPTH_TEST),_.bind(),b.color[0].bind(0),_.uniforms.accumBuffer=0,c(r),r.disable(r.BLEND)}I=!1;for(o=0;o<e;++o)E[o].dirty=!1}}}return N.enableMouseListeners(),function t(){if(N._stopped||N.contextLost)return;Y(),requestAnimationFrame(t)}(),N.redraw=function(){N._stopped||(I=!0,Y())},N},createCamera:n}},{"./camera.js":119,"./lib/shader":120,"a-big-triangle":8,"gl-axes3d":70,"gl-axes3d/properties":77,"gl-fbo":86,"gl-mat4/ortho":101,"gl-mat4/perspective":102,"gl-select-static":131,"gl-spikes3d":141,"is-mobile":238,"mouse-change":247}],122:[function(t,e,r){var n=t("glslify");r.pointVertex=n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 position;\n\nuniform mat3 matrix;\nuniform float pointSize;\nuniform float pointCloud;\n\nhighp float rand(vec2 co) {\n highp float a = 12.9898;\n highp float b = 78.233;\n highp float c = 43758.5453;\n highp float d = dot(co.xy, vec2(a, b));\n highp float e = mod(d, 3.14);\n return fract(sin(e) * c);\n}\n\nvoid main() {\n vec3 hgPosition = matrix * vec3(position, 1);\n gl_Position = vec4(hgPosition.xy, 0, hgPosition.z);\n // if we don't jitter the point size a bit, overall point cloud\n // saturation 'jumps' on zooming, which is disturbing and confusing\n gl_PointSize = pointSize * ((19.5 + rand(position)) / 20.0);\n if(pointCloud != 0.0) { // pointCloud is truthy\n // get the same square surface as circle would be\n gl_PointSize *= 0.886;\n }\n}"]),r.pointFragment=n(["precision mediump float;\n#define GLSLIFY 1\n\nuniform vec4 color, borderColor;\nuniform float centerFraction;\nuniform float pointCloud;\n\nvoid main() {\n float radius;\n vec4 baseColor;\n if(pointCloud != 0.0) { // pointCloud is truthy\n if(centerFraction == 1.0) {\n gl_FragColor = color;\n } else {\n gl_FragColor = mix(borderColor, color, centerFraction);\n }\n } else {\n radius = length(2.0 * gl_PointCoord.xy - 1.0);\n if(radius > 1.0) {\n discard;\n }\n baseColor = mix(borderColor, color, step(radius, centerFraction));\n gl_FragColor = vec4(baseColor.rgb * baseColor.a, baseColor.a);\n }\n}\n"]),r.pickVertex=n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 position;\nattribute vec4 pickId;\n\nuniform mat3 matrix;\nuniform float pointSize;\nuniform vec4 pickOffset;\n\nvarying vec4 fragId;\n\nvoid main() {\n vec3 hgPosition = matrix * vec3(position, 1);\n gl_Position = vec4(hgPosition.xy, 0, hgPosition.z);\n gl_PointSize = pointSize;\n\n vec4 id = pickId + pickOffset;\n id.y += floor(id.x / 256.0);\n id.x -= floor(id.x / 256.0) * 256.0;\n\n id.z += floor(id.y / 256.0);\n id.y -= floor(id.y / 256.0) * 256.0;\n\n id.w += floor(id.z / 256.0);\n id.z -= floor(id.z / 256.0) * 256.0;\n\n fragId = id;\n}\n"]),r.pickFragment=n(["precision mediump float;\n#define GLSLIFY 1\n\nvarying vec4 fragId;\n\nvoid main() {\n float radius = length(2.0 * gl_PointCoord.xy - 1.0);\n if(radius > 1.0) {\n discard;\n }\n gl_FragColor = fragId / 255.0;\n}\n"])},{glslify:231}],123:[function(t,e,r){"use strict";var n=t("gl-shader"),i=t("gl-buffer"),a=t("typedarray-pool"),o=t("./lib/shader");function s(t,e,r,n,i){this.plot=t,this.offsetBuffer=e,this.pickBuffer=r,this.shader=n,this.pickShader=i,this.sizeMin=.5,this.sizeMinCap=2,this.sizeMax=20,this.areaRatio=1,this.pointCount=0,this.color=[1,0,0,1],this.borderColor=[0,0,0,1],this.blend=!1,this.pickOffset=0,this.points=null}e.exports=function(t,e){var r=t.gl,a=i(r),l=i(r),c=n(r,o.pointVertex,o.pointFragment),u=n(r,o.pickVertex,o.pickFragment),f=new s(t,a,l,c,u);return f.update(e),t.addObject(f),f};var l,c,u=s.prototype;u.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.plot.removeObject(this)},u.update=function(t){var e;function r(e,r){return e in t?t[e]:r}t=t||{},this.sizeMin=r("sizeMin",.5),this.sizeMax=r("sizeMax",20),this.color=r("color",[1,0,0,1]).slice(),this.areaRatio=r("areaRatio",1),this.borderColor=r("borderColor",[0,0,0,1]).slice(),this.blend=r("blend",!1);var n=t.positions.length>>>1,i=t.positions instanceof Float32Array,o=t.idToIndex instanceof Int32Array&&t.idToIndex.length>=n,s=t.positions,l=i?s:a.mallocFloat32(s.length),c=o?t.idToIndex:a.mallocInt32(n);if(i||l.set(s),!o)for(l.set(s),e=0;e<n;e++)c[e]=e;this.points=s,this.offsetBuffer.update(l),this.pickBuffer.update(c),i||a.free(l),o||a.free(c),this.pointCount=n,this.pickOffset=0},u.unifiedDraw=(l=[1,0,0,0,1,0,0,0,1],c=[0,0,0,0],function(t){var e=void 0!==t,r=e?this.pickShader:this.shader,n=this.plot.gl,i=this.plot.dataBox;if(0===this.pointCount)return t;var a=i[2]-i[0],o=i[3]-i[1],s=function(t,e){var r,n=0,i=t.length>>>1;for(r=0;r<i;r++){var a=t[2*r],o=t[2*r+1];a>=e[0]&&a<=e[2]&&o>=e[1]&&o<=e[3]&&n++}return n}(this.points,i),u=this.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(s,.33333)));l[0]=2/a,l[4]=2/o,l[6]=-2*i[0]/a-1,l[7]=-2*i[1]/o-1,this.offsetBuffer.bind(),r.bind(),r.attributes.position.pointer(),r.uniforms.matrix=l,r.uniforms.color=this.color,r.uniforms.borderColor=this.borderColor,r.uniforms.pointCloud=u<5,r.uniforms.pointSize=u,r.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),e&&(c[0]=255&t,c[1]=t>>8&255,c[2]=t>>16&255,c[3]=t>>24&255,this.pickBuffer.bind(),r.attributes.pickId.pointer(n.UNSIGNED_BYTE),r.uniforms.pickOffset=c,this.pickOffset=t);var f=n.getParameter(n.BLEND),h=n.getParameter(n.DITHER);return f&&!this.blend&&n.disable(n.BLEND),h&&n.disable(n.DITHER),n.drawArrays(n.POINTS,0,this.pointCount),f&&!this.blend&&n.enable(n.BLEND),h&&n.enable(n.DITHER),t+this.pointCount}),u.draw=u.unifiedDraw,u.drawPick=u.unifiedDraw,u.pick=function(t,e,r){var n=this.pickOffset,i=this.pointCount;if(r<n||r>=n+i)return null;var a=r-n,o=this.points;return{object:this,pointId:a,dataCoord:[o[2*a],o[2*a+1]]}}},{"./lib/shader":122,"gl-buffer":78,"gl-shader":132,"typedarray-pool":308}],124:[function(t,e,r){e.exports=function(t,e,r,n){var i,a,o,s,l,c=e[0],u=e[1],f=e[2],h=e[3],p=r[0],d=r[1],m=r[2],g=r[3];(a=c*p+u*d+f*m+h*g)<0&&(a=-a,p=-p,d=-d,m=-m,g=-g);1-a>1e-6?(i=Math.acos(a),o=Math.sin(i),s=Math.sin((1-n)*i)/o,l=Math.sin(n*i)/o):(s=1-n,l=n);return t[0]=s*c+l*p,t[1]=s*u+l*d,t[2]=s*f+l*m,t[3]=s*h+l*g,t}},{}],125:[function(t,e,r){"use strict";e.exports=function(t){return t||0===t?t.toString():""}},{}],126:[function(t,e,r){"use strict";var n=t("vectorize-text");e.exports=function(t,e,r){var a=i[e];a||(a=i[e]={});if(t in a)return a[t];var o={textAlign:"center",textBaseline:"middle",lineHeight:1,font:e,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},s=n(t,o);o.triangles=!1;var l,c,u=n(t,o);if(r&&1!==r){for(l=0;l<s.positions.length;++l)for(c=0;c<s.positions[l].length;++c)s.positions[l][c]/=r;for(l=0;l<u.positions.length;++l)for(c=0;c<u.positions[l].length;++c)u.positions[l][c]/=r}var f=[[1/0,1/0],[-1/0,-1/0]],h=u.positions.length;for(l=0;l<h;++l){var p=u.positions[l];for(c=0;c<2;++c)f[0][c]=Math.min(f[0][c],p[c]),f[1][c]=Math.max(f[1][c],p[c])}return a[t]=[s,u,f]};var i={}},{"vectorize-text":311}],127:[function(t,e,r){var n=t("gl-shader"),i=t("glslify"),a=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform vec4 highlightId;\nuniform float highlightScale;\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = 1.0;\n if(distance(highlightId, id) < 0.0001) {\n scale = highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1);\n vec4 viewPosition = view * worldPosition;\n viewPosition = viewPosition / viewPosition.w;\n vec4 clipPosition = projection * (viewPosition + scale * vec4(glyph.x, -glyph.y, 0, 0));\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}"]),o=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float highlightScale, pixelRatio;\nuniform vec4 highlightId;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = pixelRatio;\n if(distance(highlightId.bgr, id.bgr) < 0.001) {\n scale *= highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1.0);\n vec4 viewPosition = view * worldPosition;\n vec4 clipPosition = projection * viewPosition;\n clipPosition /= clipPosition.w;\n\n gl_Position = clipPosition + vec4(screenSize * scale * vec2(glyph.x, -glyph.y), 0.0, 0.0);\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}"]),s=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform float highlightScale;\nuniform vec4 highlightId;\nuniform vec3 axes[2];\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float scale, pixelRatio;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float lscale = pixelRatio * scale;\n if(distance(highlightId, id) < 0.0001) {\n lscale *= highlightScale;\n }\n\n vec4 clipCenter = projection * view * model * vec4(position, 1);\n vec3 dataPosition = position + 0.5*lscale*(axes[0] * glyph.x + axes[1] * glyph.y) * clipCenter.w * screenSize.y;\n vec4 clipPosition = projection * view * model * vec4(dataPosition, 1);\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = dataPosition;\n }\n}\n"]),l=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float opacity;\n\nvarying vec4 interpColor;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (\n outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate) ||\n interpColor.a * opacity == 0.\n ) discard;\n gl_FragColor = interpColor * opacity;\n}\n"]),c=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float pickGroup;\n\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate)) discard;\n\n gl_FragColor = vec4(pickGroup, pickId.bgr);\n}"]),u=[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"glyph",type:"vec2"},{name:"id",type:"vec4"}],f={vertex:a,fragment:l,attributes:u},h={vertex:o,fragment:l,attributes:u},p={vertex:s,fragment:l,attributes:u},d={vertex:a,fragment:c,attributes:u},m={vertex:o,fragment:c,attributes:u},g={vertex:s,fragment:c,attributes:u};function v(t,e){var r=n(t,e),i=r.attributes;return i.position.location=0,i.color.location=1,i.glyph.location=2,i.id.location=3,r}r.createPerspective=function(t){return v(t,f)},r.createOrtho=function(t){return v(t,h)},r.createProject=function(t){return v(t,p)},r.createPickPerspective=function(t){return v(t,d)},r.createPickOrtho=function(t){return v(t,m)},r.createPickProject=function(t){return v(t,g)}},{"gl-shader":132,glslify:231}],128:[function(t,e,r){"use strict";var n=t("is-string-blank"),i=t("gl-buffer"),a=t("gl-vao"),o=t("typedarray-pool"),s=t("gl-mat4/multiply"),l=t("./lib/shaders"),c=t("./lib/glyphs"),u=t("./lib/get-simple-string"),f=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function h(t,e){var r=t[0],n=t[1],i=t[2],a=t[3];return t[0]=e[0]*r+e[4]*n+e[8]*i+e[12]*a,t[1]=e[1]*r+e[5]*n+e[9]*i+e[13]*a,t[2]=e[2]*r+e[6]*n+e[10]*i+e[14]*a,t[3]=e[3]*r+e[7]*n+e[11]*i+e[15]*a,t}function p(t,e,r,n){return h(n,n),h(n,n),h(n,n)}function d(t,e){this.index=t,this.dataCoordinate=this.position=e}function m(t){return!0===t||t>1?1:t}function g(t,e,r,n,i,a,o,s,l,c,u,f){this.gl=t,this.pixelRatio=1,this.shader=e,this.orthoShader=r,this.projectShader=n,this.pointBuffer=i,this.colorBuffer=a,this.glyphBuffer=o,this.idBuffer=s,this.vao=l,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[2/3,2/3,2/3],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=c,this.pickOrthoShader=u,this.pickProjectShader=f,this.points=[],this._selectResult=new d(0,[0,0,0]),this.useOrtho=!0,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.axesProject=[!0,!0,!0],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.highlightId=[1,1,1,1],this.highlightScale=2,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.dirty=!0}e.exports=function(t){var e=t.gl,r=l.createPerspective(e),n=l.createOrtho(e),o=l.createProject(e),s=l.createPickPerspective(e),c=l.createPickOrtho(e),u=l.createPickProject(e),f=i(e),h=i(e),p=i(e),d=i(e),m=a(e,[{buffer:f,size:3,type:e.FLOAT},{buffer:h,size:4,type:e.FLOAT},{buffer:p,size:2,type:e.FLOAT},{buffer:d,size:4,type:e.UNSIGNED_BYTE,normalized:!0}]),v=new g(e,r,n,o,f,h,p,d,m,s,c,u);return v.update(t),v};var v=g.prototype;v.pickSlots=1,v.setPickBase=function(t){this.pickId=t},v.isTransparent=function(){if(this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&this.projectHasAlpha)return!0;return!1},v.isOpaque=function(){if(!this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&!this.projectHasAlpha)return!0;return!1};var y=[0,0],x=[0,0,0],b=[0,0,0],_=[0,0,0,1],w=[0,0,0,1],T=f.slice(),k=[0,0,0],A=[[0,0,0],[0,0,0]];function M(t){return t[0]=t[1]=t[2]=0,t}function S(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t}function E(t,e,r,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[r]=n,t}function L(t,e,r,n){var i,a=e.axesProject,o=e.gl,l=t.uniforms,c=r.model||f,u=r.view||f,h=r.projection||f,d=e.axesBounds,m=function(t){for(var e=A,r=0;r<2;++r)for(var n=0;n<3;++n)e[r][n]=Math.max(Math.min(t[r][n],1e8),-1e8);return e}(e.clipBounds);i=e.axes&&e.axes.lastCubeProps?e.axes.lastCubeProps.axis:[1,1,1],y[0]=2/o.drawingBufferWidth,y[1]=2/o.drawingBufferHeight,t.bind(),l.view=u,l.projection=h,l.screenSize=y,l.highlightId=e.highlightId,l.highlightScale=e.highlightScale,l.clipBounds=m,l.pickGroup=e.pickId/255,l.pixelRatio=n;for(var g=0;g<3;++g)if(a[g]){l.scale=e.projectScale[g],l.opacity=e.projectOpacity[g];for(var v=T,L=0;L<16;++L)v[L]=0;for(L=0;L<4;++L)v[5*L]=1;v[5*g]=0,i[g]<0?v[12+g]=d[0][g]:v[12+g]=d[1][g],s(v,c,v),l.model=v;var C=(g+1)%3,P=(g+2)%3,I=M(x),O=M(b);I[C]=1,O[P]=1;var z=p(0,0,0,S(_,I)),D=p(0,0,0,S(w,O));if(Math.abs(z[1])>Math.abs(D[1])){var R=z;z=D,D=R,R=I,I=O,O=R;var F=C;C=P,P=F}z[0]<0&&(I[C]=-1),D[1]>0&&(O[P]=-1);var B=0,N=0;for(L=0;L<4;++L)B+=Math.pow(c[4*C+L],2),N+=Math.pow(c[4*P+L],2);I[C]/=Math.sqrt(B),O[P]/=Math.sqrt(N),l.axes[0]=I,l.axes[1]=O,l.fragClipBounds[0]=E(k,m[0],g,-1e8),l.fragClipBounds[1]=E(k,m[1],g,1e8),e.vao.bind(),e.vao.draw(o.TRIANGLES,e.vertexCount),e.lineWidth>0&&(o.lineWidth(e.lineWidth*n),e.vao.draw(o.LINES,e.lineVertexCount,e.vertexCount)),e.vao.unbind()}}var C=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function P(t,e,r,n,i,a,o){var s=r.gl;if((a===r.projectHasAlpha||o)&&L(e,r,n,i),a===r.hasAlpha||o){t.bind();var l=t.uniforms;l.model=n.model||f,l.view=n.view||f,l.projection=n.projection||f,y[0]=2/s.drawingBufferWidth,y[1]=2/s.drawingBufferHeight,l.screenSize=y,l.highlightId=r.highlightId,l.highlightScale=r.highlightScale,l.fragClipBounds=C,l.clipBounds=r.axes.bounds,l.opacity=r.opacity,l.pickGroup=r.pickId/255,l.pixelRatio=i,r.vao.bind(),r.vao.draw(s.TRIANGLES,r.vertexCount),r.lineWidth>0&&(s.lineWidth(r.lineWidth*i),r.vao.draw(s.LINES,r.lineVertexCount,r.vertexCount)),r.vao.unbind()}}function I(t,e,r,i){var a;a=Array.isArray(t)?e<t.length?t[e]:void 0:t,a=u(a);var o=!0;n(a)&&(a="\u25bc",o=!1);var s=c(a,r,i);return{mesh:s[0],lines:s[1],bounds:s[2],visible:o}}v.draw=function(t){P(this.useOrtho?this.orthoShader:this.shader,this.projectShader,this,t,this.pixelRatio,!1,!1)},v.drawTransparent=function(t){P(this.useOrtho?this.orthoShader:this.shader,this.projectShader,this,t,this.pixelRatio,!0,!1)},v.drawPick=function(t){P(this.useOrtho?this.pickOrthoShader:this.pickPerspectiveShader,this.pickProjectShader,this,t,1,!0,!0)},v.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[2]+(t.value[1]<<8)+(t.value[0]<<16);if(e>=this.pointCount||e<0)return null;var r=this.points[e],n=this._selectResult;n.index=e;for(var i=0;i<3;++i)n.position[i]=n.dataCoordinate[i]=r[i];return n},v.highlight=function(t){if(t){var e=t.index,r=255&e,n=e>>8&255,i=e>>16&255;this.highlightId=[r/255,n/255,i/255,0]}else this.highlightId=[1,1,1,1]},v.update=function(t){if("perspective"in(t=t||{})&&(this.useOrtho=!t.perspective),"orthographic"in t&&(this.useOrtho=!!t.orthographic),"lineWidth"in t&&(this.lineWidth=t.lineWidth),"project"in t)if(Array.isArray(t.project))this.axesProject=t.project;else{var e=!!t.project;this.axesProject=[e,e,e]}if("projectScale"in t)if(Array.isArray(t.projectScale))this.projectScale=t.projectScale.slice();else{var r=+t.projectScale;this.projectScale=[r,r,r]}if(this.projectHasAlpha=!1,"projectOpacity"in t){if(Array.isArray(t.projectOpacity))this.projectOpacity=t.projectOpacity.slice();else{r=+t.projectOpacity;this.projectOpacity=[r,r,r]}for(var n=0;n<3;++n)this.projectOpacity[n]=m(this.projectOpacity[n]),this.projectOpacity[n]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,"opacity"in t&&(this.opacity=m(t.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var i,a,s=t.position,l=t.font||"normal",c=t.alignment||[0,0];if(2===c.length)i=c[0],a=c[1];else{i=[],a=[];for(n=0;n<c.length;++n)i[n]=c[n][0],a[n]=c[n][1]}var u=[1/0,1/0,1/0],f=[-1/0,-1/0,-1/0],h=t.glyph,p=t.color,d=t.size,g=t.angle,v=t.lineColor,y=-1,x=0,b=0,_=0;if(s.length){_=s.length;t:for(n=0;n<_;++n){for(var w=s[n],T=0;T<3;++T)if(isNaN(w[T])||!isFinite(w[T]))continue t;var k=(N=I(h,n,l,this.pixelRatio)).mesh,A=N.lines,M=N.bounds;x+=3*k.cells.length,b+=2*A.edges.length}}var S=x+b,E=o.mallocFloat(3*S),L=o.mallocFloat(4*S),C=o.mallocFloat(2*S),P=o.mallocUint32(S);if(S>0){var O=0,z=x,D=[0,0,0,1],R=[0,0,0,1],F=Array.isArray(p)&&Array.isArray(p[0]),B=Array.isArray(v)&&Array.isArray(v[0]);t:for(n=0;n<_;++n){y+=1;for(w=s[n],T=0;T<3;++T){if(isNaN(w[T])||!isFinite(w[T]))continue t;f[T]=Math.max(f[T],w[T]),u[T]=Math.min(u[T],w[T])}k=(N=I(h,n,l,this.pixelRatio)).mesh,A=N.lines,M=N.bounds;var N,j=N.visible;if(j)if(Array.isArray(p)){if(3===(U=F?n<p.length?p[n]:[0,0,0,0]:p).length){for(T=0;T<3;++T)D[T]=U[T];D[3]=1}else if(4===U.length){for(T=0;T<4;++T)D[T]=U[T];!this.hasAlpha&&U[3]<1&&(this.hasAlpha=!0)}}else D[0]=D[1]=D[2]=0,D[3]=1;else D=[1,1,1,0];if(j)if(Array.isArray(v)){var U;if(3===(U=B?n<v.length?v[n]:[0,0,0,0]:v).length){for(T=0;T<3;++T)R[T]=U[T];R[T]=1}else if(4===U.length){for(T=0;T<4;++T)R[T]=U[T];!this.hasAlpha&&U[3]<1&&(this.hasAlpha=!0)}}else R[0]=R[1]=R[2]=0,R[3]=1;else R=[1,1,1,0];var V=.5;j?Array.isArray(d)?V=n<d.length?+d[n]:12:d?V=+d:this.useOrtho&&(V=12):V=0;var H=0;Array.isArray(g)?H=n<g.length?+g[n]:0:g&&(H=+g);var q=Math.cos(H),G=Math.sin(H);for(w=s[n],T=0;T<3;++T)f[T]=Math.max(f[T],w[T]),u[T]=Math.min(u[T],w[T]);var Y=i,W=a;Y=0;Array.isArray(i)?Y=n<i.length?i[n]:0:i&&(Y=i);W=0;Array.isArray(a)?W=n<a.length?a[n]:0:a&&(W=a);var X=[Y*=Y>0?1-M[0][0]:Y<0?1+M[1][0]:1,W*=W>0?1-M[0][1]:W<0?1+M[1][1]:1],Z=k.cells||[],J=k.positions||[];for(T=0;T<Z.length;++T)for(var K=Z[T],Q=0;Q<3;++Q){for(var $=0;$<3;++$)E[3*O+$]=w[$];for($=0;$<4;++$)L[4*O+$]=D[$];P[O]=y;var tt=J[K[Q]];C[2*O]=V*(q*tt[0]-G*tt[1]+X[0]),C[2*O+1]=V*(G*tt[0]+q*tt[1]+X[1]),O+=1}for(Z=A.edges,J=A.positions,T=0;T<Z.length;++T)for(K=Z[T],Q=0;Q<2;++Q){for($=0;$<3;++$)E[3*z+$]=w[$];for($=0;$<4;++$)L[4*z+$]=R[$];P[z]=y;tt=J[K[Q]];C[2*z]=V*(q*tt[0]-G*tt[1]+X[0]),C[2*z+1]=V*(G*tt[0]+q*tt[1]+X[1]),z+=1}}}this.bounds=[u,f],this.points=s,this.pointCount=s.length,this.vertexCount=x,this.lineVertexCount=b,this.pointBuffer.update(E),this.colorBuffer.update(L),this.glyphBuffer.update(C),this.idBuffer.update(P),o.free(E),o.free(L),o.free(C),o.free(P)},v.dispose=function(){this.shader.dispose(),this.orthoShader.dispose(),this.pickPerspectiveShader.dispose(),this.pickOrthoShader.dispose(),this.vao.dispose(),this.pointBuffer.dispose(),this.colorBuffer.dispose(),this.glyphBuffer.dispose(),this.idBuffer.dispose()}},{"./lib/get-simple-string":125,"./lib/glyphs":126,"./lib/shaders":127,"gl-buffer":78,"gl-mat4/multiply":100,"gl-vao":150,"is-string-blank":239,"typedarray-pool":308}],129:[function(t,e,r){"use strict";var n=t("glslify");r.boxVertex=n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 vertex;\n\nuniform vec2 cornerA, cornerB;\n\nvoid main() {\n gl_Position = vec4(mix(cornerA, cornerB, vertex), 0, 1);\n}\n"]),r.boxFragment=n(["precision mediump float;\n#define GLSLIFY 1\n\nuniform vec4 color;\n\nvoid main() {\n gl_FragColor = color;\n}\n"])},{glslify:231}],130:[function(t,e,r){"use strict";var n=t("gl-shader"),i=t("gl-buffer"),a=t("./lib/shaders");function o(t,e,r){this.plot=t,this.boxBuffer=e,this.boxShader=r,this.enabled=!0,this.selectBox=[1/0,1/0,-1/0,-1/0],this.borderColor=[0,0,0,1],this.innerFill=!1,this.innerColor=[0,0,0,.25],this.outerFill=!0,this.outerColor=[0,0,0,.5],this.borderWidth=10}e.exports=function(t,e){var r=t.gl,s=i(r,[0,0,0,1,1,0,1,1]),l=n(r,a.boxVertex,a.boxFragment),c=new o(t,s,l);return c.update(e),t.addOverlay(c),c};var s=o.prototype;s.draw=function(){if(this.enabled){var t=this.plot,e=this.selectBox,r=this.borderWidth,n=(this.innerFill,this.innerColor),i=(this.outerFill,this.outerColor),a=this.borderColor,o=t.box,s=t.screenBox,l=t.dataBox,c=t.viewBox,u=t.pixelRatio,f=(e[0]-l[0])*(c[2]-c[0])/(l[2]-l[0])+c[0],h=(e[1]-l[1])*(c[3]-c[1])/(l[3]-l[1])+c[1],p=(e[2]-l[0])*(c[2]-c[0])/(l[2]-l[0])+c[0],d=(e[3]-l[1])*(c[3]-c[1])/(l[3]-l[1])+c[1];if(f=Math.max(f,c[0]),h=Math.max(h,c[1]),p=Math.min(p,c[2]),d=Math.min(d,c[3]),!(p<f||d<h)){o.bind();var m=s[2]-s[0],g=s[3]-s[1];if(this.outerFill&&(o.drawBox(0,0,m,h,i),o.drawBox(0,h,f,d,i),o.drawBox(0,d,m,g,i),o.drawBox(p,h,m,d,i)),this.innerFill&&o.drawBox(f,h,p,d,n),r>0){var v=r*u;o.drawBox(f-v,h-v,p+v,h+v,a),o.drawBox(f-v,d-v,p+v,d+v,a),o.drawBox(f-v,h-v,f+v,d+v,a),o.drawBox(p-v,h-v,p+v,d+v,a)}}}},s.update=function(t){t=t||{},this.innerFill=!!t.innerFill,this.outerFill=!!t.outerFill,this.innerColor=(t.innerColor||[0,0,0,.5]).slice(),this.outerColor=(t.outerColor||[0,0,0,.5]).slice(),this.borderColor=(t.borderColor||[0,0,0,1]).slice(),this.borderWidth=t.borderWidth||0,this.selectBox=(t.selectBox||this.selectBox).slice()},s.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},{"./lib/shaders":129,"gl-buffer":78,"gl-shader":132}],131:[function(t,e,r){"use strict";e.exports=function(t,e){var r=e[0],a=e[1],o=n(t,r,a,{}),s=i.mallocUint8(r*a*4);return new l(t,o,s)};var n=t("gl-fbo"),i=t("typedarray-pool"),a=t("ndarray"),o=t("bit-twiddle").nextPow2;function s(t,e,r,n,i){this.coord=[t,e],this.id=r,this.value=n,this.distance=i}function l(t,e,r){this.gl=t,this.fbo=e,this.buffer=r,this._readTimeout=null;var n=this;this._readCallback=function(){n.gl&&(e.bind(),t.readPixels(0,0,e.shape[0],e.shape[1],t.RGBA,t.UNSIGNED_BYTE,n.buffer),n._readTimeout=null)}}var c=l.prototype;Object.defineProperty(c,"shape",{get:function(){return this.gl?this.fbo.shape.slice():[0,0]},set:function(t){if(this.gl){this.fbo.shape=t;var e=this.fbo.shape[0],r=this.fbo.shape[1];if(r*e*4>this.buffer.length){i.free(this.buffer);for(var n=this.buffer=i.mallocUint8(o(r*e*4)),a=0;a<r*e*4;++a)n[a]=255}return t}}}),c.begin=function(){var t=this.gl;this.shape;t&&(this.fbo.bind(),t.clearColor(1,1,1,1),t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT))},c.end=function(){var t=this.gl;t&&(t.bindFramebuffer(t.FRAMEBUFFER,null),this._readTimeout||clearTimeout(this._readTimeout),this._readTimeout=setTimeout(this._readCallback,1))},c.query=function(t,e,r){if(!this.gl)return null;var n=this.fbo.shape.slice();t|=0,e|=0,"number"!=typeof r&&(r=1);var i=0|Math.min(Math.max(t-r,0),n[0]),o=0|Math.min(Math.max(t+r,0),n[0]),l=0|Math.min(Math.max(e-r,0),n[1]),c=0|Math.min(Math.max(e+r,0),n[1]);if(o<=i||c<=l)return null;var u=[o-i,c-l],f=a(this.buffer,[u[0],u[1],4],[4,4*n[0],1],4*(i+n[0]*l)),h=function(t,e,r){for(var n=1e8,i=-1,a=-1,o=t.shape[0],s=t.shape[1],l=0;l<o;l++)for(var c=0;c<s;c++){var u=t.get(l,c,0),f=t.get(l,c,1),h=t.get(l,c,2),p=t.get(l,c,3);if(u<255||f<255||h<255||p<255){var d=e-l,m=r-c,g=d*d+m*m;g<n&&(n=g,i=l,a=c)}}return[i,a,n]}(f.hi(u[0],u[1],1),r,r),p=h[0],d=h[1];return p<0||Math.pow(this.radius,2)<h[2]?null:new s(p+i|0,d+l|0,f.get(p,d,0),[f.get(p,d,1),f.get(p,d,2),f.get(p,d,3)],Math.sqrt(h[2]))},c.dispose=function(){this.gl&&(this.fbo.dispose(),i.free(this.buffer),this.gl=null,this._readTimeout&&clearTimeout(this._readTimeout))}},{"bit-twiddle":32,"gl-fbo":86,ndarray:259,"typedarray-pool":308}],132:[function(t,e,r){"use strict";var n=t("./lib/create-uniforms"),i=t("./lib/create-attributes"),a=t("./lib/reflect"),o=t("./lib/shader-cache"),s=t("./lib/runtime-reflect"),l=t("./lib/GLError");function c(t){this.gl=t,this.gl.lastAttribCount=0,this._vref=this._fref=this._relink=this.vertShader=this.fragShader=this.program=this.attributes=this.uniforms=this.types=null}var u=c.prototype;function f(t,e){return t.name<e.name?-1:1}u.bind=function(){var t;this.program||this._relink();var e=this.gl.getProgramParameter(this.program,this.gl.ACTIVE_ATTRIBUTES),r=this.gl.lastAttribCount;if(e>r)for(t=r;t<e;t++)this.gl.enableVertexAttribArray(t);else if(r>e)for(t=e;t<r;t++)this.gl.disableVertexAttribArray(t);this.gl.lastAttribCount=e,this.gl.useProgram(this.program)},u.dispose=function(){for(var t=this.gl.lastAttribCount,e=0;e<t;e++)this.gl.disableVertexAttribArray(e);this.gl.lastAttribCount=0,this._fref&&this._fref.dispose(),this._vref&&this._vref.dispose(),this.attributes=this.types=this.vertShader=this.fragShader=this.program=this._relink=this._fref=this._vref=null},u.update=function(t,e,r,c){if(!e||1===arguments.length){var u=t;t=u.vertex,e=u.fragment,r=u.uniforms,c=u.attributes}var h=this,p=h.gl,d=h._vref;h._vref=o.shader(p,p.VERTEX_SHADER,t),d&&d.dispose(),h.vertShader=h._vref.shader;var m=this._fref;if(h._fref=o.shader(p,p.FRAGMENT_SHADER,e),m&&m.dispose(),h.fragShader=h._fref.shader,!r||!c){var g=p.createProgram();if(p.attachShader(g,h.fragShader),p.attachShader(g,h.vertShader),p.linkProgram(g),!p.getProgramParameter(g,p.LINK_STATUS)){var v=p.getProgramInfoLog(g);throw new l(v,"Error linking program:"+v)}r=r||s.uniforms(p,g),c=c||s.attributes(p,g),p.deleteProgram(g)}(c=c.slice()).sort(f);var y,x=[],b=[],_=[];for(y=0;y<c.length;++y){var w=c[y];if(w.type.indexOf("mat")>=0){for(var T=0|w.type.charAt(w.type.length-1),k=new Array(T),A=0;A<T;++A)k[A]=_.length,b.push(w.name+"["+A+"]"),"number"==typeof w.location?_.push(w.location+A):Array.isArray(w.location)&&w.location.length===T&&"number"==typeof w.location[A]?_.push(0|w.location[A]):_.push(-1);x.push({name:w.name,type:w.type,locations:k})}else x.push({name:w.name,type:w.type,locations:[_.length]}),b.push(w.name),"number"==typeof w.location?_.push(0|w.location):_.push(-1)}var M=0;for(y=0;y<_.length;++y)if(_[y]<0){for(;_.indexOf(M)>=0;)M+=1;_[y]=M}var S=new Array(r.length);function E(){h.program=o.program(p,h._vref,h._fref,b,_);for(var t=0;t<r.length;++t)S[t]=p.getUniformLocation(h.program,r[t].name)}E(),h._relink=E,h.types={uniforms:a(r),attributes:a(c)},h.attributes=i(p,h,x,_),Object.defineProperty(h,"uniforms",n(p,h,r,S))},e.exports=function(t,e,r,n,i){var a=new c(t);return a.update(e,r,n,i),a}},{"./lib/GLError":133,"./lib/create-attributes":134,"./lib/create-uniforms":135,"./lib/reflect":136,"./lib/runtime-reflect":137,"./lib/shader-cache":138}],133:[function(t,e,r){function n(t,e,r){this.shortMessage=e||"",this.longMessage=r||"",this.rawError=t||"",this.message="gl-shader: "+(e||t||"")+(r?"\n"+r:""),this.stack=(new Error).stack}n.prototype=new Error,n.prototype.name="GLError",n.prototype.constructor=n,e.exports=n},{}],134:[function(t,e,r){"use strict";e.exports=function(t,e,r,i){for(var a={},o=0,c=r.length;o<c;++o){var u=r[o],f=u.name,h=u.type,p=u.locations;switch(h){case"bool":case"int":case"float":s(t,e,p[0],i,1,a,f);break;default:if(h.indexOf("vec")>=0){if((d=h.charCodeAt(h.length-1)-48)<2||d>4)throw new n("","Invalid data type for attribute "+f+": "+h);s(t,e,p[0],i,d,a,f)}else{if(!(h.indexOf("mat")>=0))throw new n("","Unknown data type for attribute "+f+": "+h);var d;if((d=h.charCodeAt(h.length-1)-48)<2||d>4)throw new n("","Invalid data type for attribute "+f+": "+h);l(t,e,p,i,d,a,f)}}}return a};var n=t("./GLError");function i(t,e,r,n,i,a){this._gl=t,this._wrapper=e,this._index=r,this._locations=n,this._dimension=i,this._constFunc=a}var a=i.prototype;a.pointer=function(t,e,r,n){var i=this._gl,a=this._locations[this._index];i.vertexAttribPointer(a,this._dimension,t||i.FLOAT,!!e,r||0,n||0),i.enableVertexAttribArray(a)},a.set=function(t,e,r,n){return this._constFunc(this._locations[this._index],t,e,r,n)},Object.defineProperty(a,"location",{get:function(){return this._locations[this._index]},set:function(t){return t!==this._locations[this._index]&&(this._locations[this._index]=0|t,this._wrapper.program=null),0|t}});var o=[function(t,e,r){return void 0===r.length?t.vertexAttrib1f(e,r):t.vertexAttrib1fv(e,r)},function(t,e,r,n){return void 0===r.length?t.vertexAttrib2f(e,r,n):t.vertexAttrib2fv(e,r)},function(t,e,r,n,i){return void 0===r.length?t.vertexAttrib3f(e,r,n,i):t.vertexAttrib3fv(e,r)},function(t,e,r,n,i,a){return void 0===r.length?t.vertexAttrib4f(e,r,n,i,a):t.vertexAttrib4fv(e,r)}];function s(t,e,r,n,a,s,l){var c=o[a],u=new i(t,e,r,n,a,c);Object.defineProperty(s,l,{set:function(e){return t.disableVertexAttribArray(n[r]),c(t,n[r],e),e},get:function(){return u},enumerable:!0})}function l(t,e,r,n,i,a,o){for(var l=new Array(i),c=new Array(i),u=0;u<i;++u)s(t,e,r[u],n,i,l,u),c[u]=l[u];Object.defineProperty(l,"location",{set:function(t){if(Array.isArray(t))for(var e=0;e<i;++e)c[e].location=t[e];else for(e=0;e<i;++e)c[e].location=t+e;return t},get:function(){for(var t=new Array(i),e=0;e<i;++e)t[e]=n[r[e]];return t},enumerable:!0}),l.pointer=function(e,a,o,s){e=e||t.FLOAT,a=!!a,o=o||i*i,s=s||0;for(var l=0;l<i;++l){var c=n[r[l]];t.vertexAttribPointer(c,i,e,a,o,s+l*i),t.enableVertexAttribArray(c)}};var f=new Array(i),h=t["vertexAttrib"+i+"fv"];Object.defineProperty(a,o,{set:function(e){for(var a=0;a<i;++a){var o=n[r[a]];if(t.disableVertexAttribArray(o),Array.isArray(e[0]))h.call(t,o,e[a]);else{for(var s=0;s<i;++s)f[s]=e[i*a+s];h.call(t,o,f)}}return e},get:function(){return l},enumerable:!0})}},{"./GLError":133}],135:[function(t,e,r){"use strict";var n=t("./reflect"),i=t("./GLError");function a(t){return function(){return t}}function o(t,e){for(var r=new Array(t),n=0;n<t;++n)r[n]=e;return r}e.exports=function(t,e,r,s){function l(e){return function(n){for(var a=function t(e,r){if("object"!=typeof r)return[[e,r]];var n=[];for(var i in r){var a=r[i],o=e;parseInt(i)+""===i?o+="["+i+"]":o+="."+i,"object"==typeof a?n.push.apply(n,t(o,a)):n.push([o,a])}return n}("",e),o=0;o<a.length;++o){var l=a[o],c=l[0],u=l[1];if(s[u]){var f=n;if("string"==typeof c&&(0===c.indexOf(".")||0===c.indexOf("["))){var h=c;if(0===c.indexOf(".")&&(h=c.slice(1)),h.indexOf("]")===h.length-1){var p=h.indexOf("["),d=h.slice(0,p),m=h.slice(p+1,h.length-1);f=d?n[d][m]:n[m]}else f=n[h]}var g,v=r[u].type;switch(v){case"bool":case"int":case"sampler2D":case"samplerCube":t.uniform1i(s[u],f);break;case"float":t.uniform1f(s[u],f);break;default:var y=v.indexOf("vec");if(!(0<=y&&y<=1&&v.length===4+y)){if(0===v.indexOf("mat")&&4===v.length){if((g=v.charCodeAt(v.length-1)-48)<2||g>4)throw new i("","Invalid uniform dimension type for matrix "+name+": "+v);t["uniformMatrix"+g+"fv"](s[u],!1,f);break}throw new i("","Unknown uniform data type for "+name+": "+v)}if((g=v.charCodeAt(v.length-1)-48)<2||g>4)throw new i("","Invalid data type");switch(v.charAt(0)){case"b":case"i":t["uniform"+g+"iv"](s[u],f);break;case"v":t["uniform"+g+"fv"](s[u],f);break;default:throw new i("","Unrecognized data type for vector "+name+": "+v)}}}}}}function c(t,e,n){if("object"==typeof n){var c=u(n);Object.defineProperty(t,e,{get:a(c),set:l(n),enumerable:!0,configurable:!1})}else s[n]?Object.defineProperty(t,e,{get:(f=n,function(t,e,r){return t.getUniform(e.program,r[f])}),set:l(n),enumerable:!0,configurable:!1}):t[e]=function(t){switch(t){case"bool":return!1;case"int":case"sampler2D":case"samplerCube":case"float":return 0;default:var e=t.indexOf("vec");if(0<=e&&e<=1&&t.length===4+e){if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i("","Invalid data type");return"b"===t.charAt(0)?o(r,!1):o(r,0)}if(0===t.indexOf("mat")&&4===t.length){var r;if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i("","Invalid uniform dimension type for matrix "+name+": "+t);return o(r*r,0)}throw new i("","Unknown uniform data type for "+name+": "+t)}}(r[n].type);var f}function u(t){var e;if(Array.isArray(t)){e=new Array(t.length);for(var r=0;r<t.length;++r)c(e,r,t[r])}else for(var n in e={},t)c(e,n,t[n]);return e}var f=n(r,!0);return{get:a(u(f)),set:l(f),enumerable:!0,configurable:!0}}},{"./GLError":133,"./reflect":136}],136:[function(t,e,r){"use strict";e.exports=function(t,e){for(var r={},n=0;n<t.length;++n)for(var i=t[n].name.split("."),a=r,o=0;o<i.length;++o){var s=i[o].split("[");if(s.length>1){s[0]in a||(a[s[0]]=[]),a=a[s[0]];for(var l=1;l<s.length;++l){var c=parseInt(s[l]);l<s.length-1||o<i.length-1?(c in a||(l<s.length-1?a[c]=[]:a[c]={}),a=a[c]):a[c]=e?n:t[n].type}}else o<i.length-1?(s[0]in a||(a[s[0]]={}),a=a[s[0]]):a[s[0]]=e?n:t[n].type}return r}},{}],137:[function(t,e,r){"use strict";r.uniforms=function(t,e){for(var r=t.getProgramParameter(e,t.ACTIVE_UNIFORMS),n=[],i=0;i<r;++i){var o=t.getActiveUniform(e,i);if(o){var s=a(t,o.type);if(o.size>1)for(var l=0;l<o.size;++l)n.push({name:o.name.replace("[0]","["+l+"]"),type:s});else n.push({name:o.name,type:s})}}return n},r.attributes=function(t,e){for(var r=t.getProgramParameter(e,t.ACTIVE_ATTRIBUTES),n=[],i=0;i<r;++i){var o=t.getActiveAttrib(e,i);o&&n.push({name:o.name,type:a(t,o.type)})}return n};var n={FLOAT:"float",FLOAT_VEC2:"vec2",FLOAT_VEC3:"vec3",FLOAT_VEC4:"vec4",INT:"int",INT_VEC2:"ivec2",INT_VEC3:"ivec3",INT_VEC4:"ivec4",BOOL:"bool",BOOL_VEC2:"bvec2",BOOL_VEC3:"bvec3",BOOL_VEC4:"bvec4",FLOAT_MAT2:"mat2",FLOAT_MAT3:"mat3",FLOAT_MAT4:"mat4",SAMPLER_2D:"sampler2D",SAMPLER_CUBE:"samplerCube"},i=null;function a(t,e){if(!i){var r=Object.keys(n);i={};for(var a=0;a<r.length;++a){var o=r[a];i[t[o]]=n[o]}}return i[e]}},{}],138:[function(t,e,r){"use strict";r.shader=function(t,e,r){return u(t).getShaderReference(e,r)},r.program=function(t,e,r,n,i){return u(t).getProgram(e,r,n,i)};var n=t("./GLError"),i=t("gl-format-compiler-error"),a=new("undefined"==typeof WeakMap?t("weakmap-shim"):WeakMap),o=0;function s(t,e,r,n,i,a,o){this.id=t,this.src=e,this.type=r,this.shader=n,this.count=a,this.programs=[],this.cache=o}function l(t){this.gl=t,this.shaders=[{},{}],this.programs={}}s.prototype.dispose=function(){if(0==--this.count){for(var t=this.cache,e=t.gl,r=this.programs,n=0,i=r.length;n<i;++n){var a=t.programs[r[n]];a&&(delete t.programs[n],e.deleteProgram(a))}e.deleteShader(this.shader),delete t.shaders[this.type===e.FRAGMENT_SHADER|0][this.src]}};var c=l.prototype;function u(t){var e=a.get(t);return e||(e=new l(t),a.set(t,e)),e}c.getShaderReference=function(t,e){var r=this.gl,a=this.shaders[t===r.FRAGMENT_SHADER|0],l=a[e];if(l&&r.isShader(l.shader))l.count+=1;else{var c=function(t,e,r){var a=t.createShader(e);if(t.shaderSource(a,r),t.compileShader(a),!t.getShaderParameter(a,t.COMPILE_STATUS)){var o=t.getShaderInfoLog(a);try{var s=i(o,r,e)}catch(t){throw console.warn("Failed to format compiler error: "+t),new n(o,"Error compiling shader:\n"+o)}throw new n(o,s.short,s.long)}return a}(r,t,e);l=a[e]=new s(o++,e,t,c,[],1,this)}return l},c.getProgram=function(t,e,r,i){var a=[t.id,e.id,r.join(":"),i.join(":")].join("@"),o=this.programs[a];return o&&this.gl.isProgram(o)||(this.programs[a]=o=function(t,e,r,i,a){var o=t.createProgram();t.attachShader(o,e),t.attachShader(o,r);for(var s=0;s<i.length;++s)t.bindAttribLocation(o,a[s],i[s]);if(t.linkProgram(o),!t.getProgramParameter(o,t.LINK_STATUS)){var l=t.getProgramInfoLog(o);throw new n(l,"Error linking program: "+l)}return o}(this.gl,t.shader,e.shader,r,i),t.programs.push(a),e.programs.push(a)),o}},{"./GLError":133,"gl-format-compiler-error":87,"weakmap-shim":316}],139:[function(t,e,r){"use strict";function n(t){this.plot=t,this.enable=[!0,!0,!1,!1],this.width=[1,1,1,1],this.color=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.center=[1/0,1/0]}e.exports=function(t,e){var r=new n(t);return r.update(e),t.addOverlay(r),r};var i=n.prototype;i.update=function(t){t=t||{},this.enable=(t.enable||[!0,!0,!1,!1]).slice(),this.width=(t.width||[1,1,1,1]).slice(),this.color=(t.color||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]).map((function(t){return t.slice()})),this.center=(t.center||[1/0,1/0]).slice(),this.plot.setOverlayDirty()},i.draw=function(){var t=this.enable,e=this.width,r=this.color,n=this.center,i=this.plot,a=i.line,o=i.dataBox,s=i.viewBox;if(a.bind(),o[0]<=n[0]&&n[0]<=o[2]&&o[1]<=n[1]&&n[1]<=o[3]){var l=s[0]+(n[0]-o[0])/(o[2]-o[0])*(s[2]-s[0]),c=s[1]+(n[1]-o[1])/(o[3]-o[1])*(s[3]-s[1]);t[0]&&a.drawLine(l,c,s[0],c,e[0],r[0]),t[1]&&a.drawLine(l,c,l,s[1],e[1],r[1]),t[2]&&a.drawLine(l,c,s[2],c,e[2],r[2]),t[3]&&a.drawLine(l,c,l,s[3],e[3],r[3])}},i.dispose=function(){this.plot.removeOverlay(this)}},{}],140:[function(t,e,r){"use strict";var n=t("glslify"),i=t("gl-shader"),a=n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec3 position, color;\nattribute float weight;\n\nuniform mat4 model, view, projection;\nuniform vec3 coordinates[3];\nuniform vec4 colors[3];\nuniform vec2 screenShape;\nuniform float lineWidth;\n\nvarying vec4 fragColor;\n\nvoid main() {\n vec3 vertexPosition = mix(coordinates[0],\n mix(coordinates[2], coordinates[1], 0.5 * (position + 1.0)), abs(position));\n\n vec4 clipPos = projection * view * model * vec4(vertexPosition, 1.0);\n vec2 clipOffset = (projection * view * model * vec4(color, 0.0)).xy;\n vec2 delta = weight * clipOffset * screenShape;\n vec2 lineOffset = normalize(vec2(delta.y, -delta.x)) / screenShape;\n\n gl_Position = vec4(clipPos.xy + clipPos.w * 0.5 * lineWidth * lineOffset, clipPos.z, clipPos.w);\n fragColor = color.x * colors[0] + color.y * colors[1] + color.z * colors[2];\n}\n"]),o=n(["precision mediump float;\n#define GLSLIFY 1\n\nvarying vec4 fragColor;\n\nvoid main() {\n gl_FragColor = fragColor;\n}"]);e.exports=function(t){return i(t,a,o,null,[{name:"position",type:"vec3"},{name:"color",type:"vec3"},{name:"weight",type:"float"}])}},{"gl-shader":132,glslify:231}],141:[function(t,e,r){"use strict";var n=t("gl-buffer"),i=t("gl-vao"),a=t("./shaders/index");e.exports=function(t,e){var r=[];function o(t,e,n,i,a,o){var s=[t,e,n,0,0,0,1];s[i+3]=1,s[i]=a,r.push.apply(r,s),s[6]=-1,r.push.apply(r,s),s[i]=o,r.push.apply(r,s),r.push.apply(r,s),s[6]=1,r.push.apply(r,s),s[i]=a,r.push.apply(r,s)}o(0,0,0,0,0,1),o(0,0,0,1,0,1),o(0,0,0,2,0,1),o(1,0,0,1,-1,1),o(1,0,0,2,-1,1),o(0,1,0,0,-1,1),o(0,1,0,2,-1,1),o(0,0,1,0,-1,1),o(0,0,1,1,-1,1);var l=n(t,r),c=i(t,[{type:t.FLOAT,buffer:l,size:3,offset:0,stride:28},{type:t.FLOAT,buffer:l,size:3,offset:12,stride:28},{type:t.FLOAT,buffer:l,size:1,offset:24,stride:28}]),u=a(t);u.attributes.position.location=0,u.attributes.color.location=1,u.attributes.weight.location=2;var f=new s(t,l,c,u);return f.update(e),f};var o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n,this.pixelRatio=1,this.bounds=[[-1e3,-1e3,-1e3],[1e3,1e3,1e3]],this.position=[0,0,0],this.lineWidth=[2,2,2],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.enabled=[!0,!0,!0],this.drawSides=[!0,!0,!0],this.axes=null}var l=s.prototype,c=[0,0,0],u=[0,0,0],f=[0,0];l.isTransparent=function(){return!1},l.drawTransparent=function(t){},l.draw=function(t){var e=this.gl,r=this.vao,n=this.shader;r.bind(),n.bind();var i,a=t.model||o,s=t.view||o,l=t.projection||o;this.axes&&(i=this.axes.lastCubeProps.axis);for(var h=c,p=u,d=0;d<3;++d)i&&i[d]<0?(h[d]=this.bounds[0][d],p[d]=this.bounds[1][d]):(h[d]=this.bounds[1][d],p[d]=this.bounds[0][d]);f[0]=e.drawingBufferWidth,f[1]=e.drawingBufferHeight,n.uniforms.model=a,n.uniforms.view=s,n.uniforms.projection=l,n.uniforms.coordinates=[this.position,h,p],n.uniforms.colors=this.colors,n.uniforms.screenShape=f;for(d=0;d<3;++d)n.uniforms.lineWidth=this.lineWidth[d]*this.pixelRatio,this.enabled[d]&&(r.draw(e.TRIANGLES,6,6*d),this.drawSides[d]&&r.draw(e.TRIANGLES,12,18+12*d));r.unbind()},l.update=function(t){t&&("bounds"in t&&(this.bounds=t.bounds),"position"in t&&(this.position=t.position),"lineWidth"in t&&(this.lineWidth=t.lineWidth),"colors"in t&&(this.colors=t.colors),"enabled"in t&&(this.enabled=t.enabled),"drawSides"in t&&(this.drawSides=t.drawSides))},l.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},{"./shaders/index":140,"gl-buffer":78,"gl-vao":150}],142:[function(t,e,r){var n=t("glslify"),i=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n float segmentCount = 8.0;\n\n float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d);\n vec3 y = v * sin(angle) * length(d);\n vec3 v3 = x + y;\n\n normal = normalize(v3);\n\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\n\nuniform float vectorScale, tubeScale;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 eyePosition, lightPosition;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n // Scale the vector magnitude to stay constant with\n // model & view changes.\n vec3 normal;\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * tubePosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n // vec4 m_position = model * vec4(tubePosition, 1.0);\n vec4 t_position = view * tubePosition;\n gl_Position = projection * t_position;\n\n f_color = color;\n f_data = tubePosition.xyz;\n f_position = position.xyz;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}\n"]),o=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n float segmentCount = 8.0;\n\n float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d);\n vec3 y = v * sin(angle) * length(d);\n vec3 v3 = x + y;\n\n normal = normalize(v3);\n\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform float tubeScale;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n vec3 normal;\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n gl_Position = projection * view * tubePosition;\n f_id = id;\n f_position = position.xyz;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]);r.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec4"}]},r.pickShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec4"}]}},{glslify:231}],143:[function(t,e,r){"use strict";var n=t("gl-vec3"),i=t("gl-vec4"),a=["xyz","xzy","yxz","yzx","zxy","zyx"],o=function(t,e,r,a){for(var o=0,s=0;s<t.length;s++)for(var l=t[s].velocities,c=0;c<l.length;c++)o=Math.max(o,n.length(l[c]));var u=t.map((function(t){return function(t,e,r,a){for(var o=t.points,s=t.velocities,l=t.divergences,c=[],u=[],f=[],h=[],p=[],d=[],m=0,g=0,v=i.create(),y=i.create(),x=0;x<o.length;x++){var b=o[x],_=s[x],w=l[x];0===e&&(w=.05*r),g=n.length(_)/a,v=i.create(),n.copy(v,_),v[3]=w;for(var T=0;T<8;T++)p[T]=[b[0],b[1],b[2],T];if(h.length>0)for(T=0;T<8;T++){var k=(T+1)%8;c.push(h[T],p[T],p[k],p[k],h[k],h[T]),f.push(y,v,v,v,y,y),d.push(m,g,g,g,m,m);var A=c.length;u.push([A-6,A-5,A-4],[A-3,A-2,A-1])}var M=h;h=p,p=M;var S=y;y=v,v=S;var E=m;m=g,g=E}return{positions:c,cells:u,vectors:f,vertexIntensity:d}}(t,r,a,o)})),f=[],h=[],p=[],d=[];for(s=0;s<u.length;s++){var m=u[s],g=f.length;f=f.concat(m.positions),p=p.concat(m.vectors),d=d.concat(m.vertexIntensity);for(c=0;c<m.cells.length;c++){var v=m.cells[c],y=[];h.push(y);for(var x=0;x<v.length;x++)y.push(v[x]+g)}}return{positions:f,cells:h,vectors:p,vertexIntensity:d,colormap:e}},s=function(t,e){var r,n=t.length;for(r=0;r<n;r++){var i=t[r];if(i===e)return r;if(i>e)return r-1}return r},l=function(t,e,r){return t<e?e:t>r?r:t},c=function(t){var e=1/0;t.sort((function(t,e){return t-e}));for(var r=t.length,n=1;n<r;n++){var i=Math.abs(t[n]-t[n-1]);i<e&&(e=i)}return e};e.exports=function(t,e){var r=t.startingPositions,i=t.maxLength||1e3,u=t.tubeSize||1,f=t.absoluteTubeSize,h=t.gridFill||"+x+y+z",p={};-1!==h.indexOf("-x")&&(p.reversedX=!0),-1!==h.indexOf("-y")&&(p.reversedY=!0),-1!==h.indexOf("-z")&&(p.reversedZ=!0),p.filled=a.indexOf(h.replace(/-/g,"").replace(/\+/g,""));var d=t.getVelocity||function(e){return function(t,e,r){var i=e.vectors,a=e.meshgrid,o=t[0],c=t[1],u=t[2],f=a[0].length,h=a[1].length,p=a[2].length,d=s(a[0],o),m=s(a[1],c),g=s(a[2],u),v=d+1,y=m+1,x=g+1;if(d=l(d,0,f-1),v=l(v,0,f-1),m=l(m,0,h-1),y=l(y,0,h-1),g=l(g,0,p-1),x=l(x,0,p-1),d<0||m<0||g<0||v>f-1||y>h-1||x>p-1)return n.create();var b,_,w,T,k,A,M=a[0][d],S=a[0][v],E=a[1][m],L=a[1][y],C=a[2][g],P=(o-M)/(S-M),I=(c-E)/(L-E),O=(u-C)/(a[2][x]-C);switch(isFinite(P)||(P=.5),isFinite(I)||(I=.5),isFinite(O)||(O=.5),r.reversedX&&(d=f-1-d,v=f-1-v),r.reversedY&&(m=h-1-m,y=h-1-y),r.reversedZ&&(g=p-1-g,x=p-1-x),r.filled){case 5:k=g,A=x,w=m*p,T=y*p,b=d*p*h,_=v*p*h;break;case 4:k=g,A=x,b=d*p,_=v*p,w=m*p*f,T=y*p*f;break;case 3:w=m,T=y,k=g*h,A=x*h,b=d*h*p,_=v*h*p;break;case 2:w=m,T=y,b=d*h,_=v*h,k=g*h*f,A=x*h*f;break;case 1:b=d,_=v,k=g*f,A=x*f,w=m*f*p,T=y*f*p;break;default:b=d,_=v,w=m*f,T=y*f,k=g*f*h,A=x*f*h}var z=i[b+w+k],D=i[b+w+A],R=i[b+T+k],F=i[b+T+A],B=i[_+w+k],N=i[_+w+A],j=i[_+T+k],U=i[_+T+A],V=n.create(),H=n.create(),q=n.create(),G=n.create();n.lerp(V,z,B,P),n.lerp(H,D,N,P),n.lerp(q,R,j,P),n.lerp(G,F,U,P);var Y=n.create(),W=n.create();n.lerp(Y,V,q,I),n.lerp(W,H,G,I);var X=n.create();return n.lerp(X,Y,W,O),X}(e,t,p)},m=t.getDivergence||function(t,e){var r=n.create(),i=1e-4;n.add(r,t,[i,0,0]);var a=d(r);n.subtract(a,a,e),n.scale(a,a,1/i),n.add(r,t,[0,i,0]);var o=d(r);n.subtract(o,o,e),n.scale(o,o,1/i),n.add(r,t,[0,0,i]);var s=d(r);return n.subtract(s,s,e),n.scale(s,s,1/i),n.add(r,a,o),n.add(r,r,s),r},g=[],v=e[0][0],y=e[0][1],x=e[0][2],b=e[1][0],_=e[1][1],w=e[1][2],T=function(t){var e=t[0],r=t[1],n=t[2];return!(e<v||e>b||r<y||r>_||n<x||n>w)},k=10*n.distance(e[0],e[1])/i,A=k*k,M=1,S=0,E=r.length;E>1&&(M=function(t){for(var e=[],r=[],n=[],i={},a={},o={},s=t.length,l=0;l<s;l++){var u=t[l],f=u[0],h=u[1],p=u[2];i[f]||(e.push(f),i[f]=!0),a[h]||(r.push(h),a[h]=!0),o[p]||(n.push(p),o[p]=!0)}var d=c(e),m=c(r),g=c(n),v=Math.min(d,m,g);return isFinite(v)?v:1}(r));for(var L=0;L<E;L++){var C=n.create();n.copy(C,r[L]);var P=[C],I=[],O=d(C),z=C;I.push(O);var D=[],R=m(C,O),F=n.length(R);isFinite(F)&&F>S&&(S=F),D.push(F),g.push({points:P,velocities:I,divergences:D});for(var B=0;B<100*i&&P.length<i&&T(C);){B++;var N=n.clone(O),j=n.squaredLength(N);if(0===j)break;if(j>A&&n.scale(N,N,k/Math.sqrt(j)),n.add(N,N,C),O=d(N),n.squaredDistance(z,N)-A>-1e-4*A){P.push(N),z=N,I.push(O);R=m(N,O),F=n.length(R);isFinite(F)&&F>S&&(S=F),D.push(F)}C=N}}var U=o(g,t.colormap,S,M);return f?U.tubeScale=f:(0===S&&(S=1),U.tubeScale=.5*u*M/S),U};var u=t("./lib/shaders"),f=t("gl-cone3d").createMesh;e.exports.createTubeMesh=function(t,e){return f(t,e,{shaders:u,traceType:"streamtube"})}},{"./lib/shaders":142,"gl-cone3d":79,"gl-vec3":169,"gl-vec4":205}],144:[function(t,e,r){var n=t("gl-shader"),i=t("glslify"),a=i(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec4 uv;\nattribute vec3 f;\nattribute vec3 normal;\n\nuniform vec3 objectOffset;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 lightPosition, eyePosition;\nuniform sampler2D colormap;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n vec3 localCoordinate = vec3(uv.zw, f.x);\n worldCoordinate = objectOffset + localCoordinate;\n vec4 worldPosition = model * vec4(worldCoordinate, 1.0);\n vec4 clipPosition = projection * view * worldPosition;\n gl_Position = clipPosition;\n kill = f.y;\n value = f.z;\n planeCoordinate = uv.xy;\n\n vColor = texture2D(colormap, vec2(value, value));\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * worldPosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n lightDirection = lightPosition - cameraCoordinate.xyz;\n eyeDirection = eyePosition - cameraCoordinate.xyz;\n surfaceNormal = normalize((vec4(normal,0) * inverseModel).xyz);\n}\n"]),o=i(["precision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat beckmannSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness) {\n return beckmannDistribution(dot(surfaceNormal, normalize(lightDirection + viewDirection)), roughness);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 lowerBound, upperBound;\nuniform float contourTint;\nuniform vec4 contourColor;\nuniform sampler2D colormap;\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform float vertexColor;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n if (\n kill > 0.0 ||\n vColor.a == 0.0 ||\n outOfRange(clipBounds[0], clipBounds[1], worldCoordinate)\n ) discard;\n\n vec3 N = normalize(surfaceNormal);\n vec3 V = normalize(eyeDirection);\n vec3 L = normalize(lightDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = max(beckmannSpecular(L, V, N, roughness), 0.);\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n //decide how to interpolate color \u2014 in vertex or in fragment\n vec4 surfaceColor =\n step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) +\n step(.5, vertexColor) * vColor;\n\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = mix(litColor, contourColor, contourTint) * opacity;\n}\n"]),s=i(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec4 uv;\nattribute float f;\n\nuniform vec3 objectOffset;\nuniform mat3 permutation;\nuniform mat4 model, view, projection;\nuniform float height, zOffset;\nuniform sampler2D colormap;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n vec3 dataCoordinate = permutation * vec3(uv.xy, height);\n worldCoordinate = objectOffset + dataCoordinate;\n vec4 worldPosition = model * vec4(worldCoordinate, 1.0);\n\n vec4 clipPosition = projection * view * worldPosition;\n clipPosition.z += zOffset;\n\n gl_Position = clipPosition;\n value = f + objectOffset.z;\n kill = -1.0;\n planeCoordinate = uv.zw;\n\n vColor = texture2D(colormap, vec2(value, value));\n\n //Don't do lighting for contours\n surfaceNormal = vec3(1,0,0);\n eyeDirection = vec3(0,1,0);\n lightDirection = vec3(0,0,1);\n}\n"]),l=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec2 shape;\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 surfaceNormal;\n\nvec2 splitFloat(float v) {\n float vh = 255.0 * v;\n float upper = floor(vh);\n float lower = fract(vh);\n return vec2(upper / 255.0, floor(lower * 16.0) / 16.0);\n}\n\nvoid main() {\n if ((kill > 0.0) ||\n (outOfRange(clipBounds[0], clipBounds[1], worldCoordinate))) discard;\n\n vec2 ux = splitFloat(planeCoordinate.x / shape.x);\n vec2 uy = splitFloat(planeCoordinate.y / shape.y);\n gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0));\n}\n"]);r.createShader=function(t){var e=n(t,a,o,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},r.createPickShader=function(t){var e=n(t,a,l,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},r.createContourShader=function(t){var e=n(t,s,o,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e},r.createPickContourShader=function(t){var e=n(t,s,l,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e}},{"gl-shader":132,glslify:231}],145:[function(t,e,r){"use strict";e.exports=function(t){var e=t.gl,r=y(e),n=b(e),s=x(e),l=_(e),c=i(e),u=a(e,[{buffer:c,size:4,stride:40,offset:0},{buffer:c,size:3,stride:40,offset:16},{buffer:c,size:3,stride:40,offset:28}]),f=i(e),h=a(e,[{buffer:f,size:4,stride:20,offset:0},{buffer:f,size:1,stride:20,offset:16}]),p=i(e),d=a(e,[{buffer:p,size:2,type:e.FLOAT}]),m=o(e,1,256,e.RGBA,e.UNSIGNED_BYTE);m.minFilter=e.LINEAR,m.magFilter=e.LINEAR;var g=new M(e,[0,0],[[0,0,0],[0,0,0]],r,n,c,u,m,s,l,f,h,p,d,[0,0,0]),v={levels:[[],[],[]]};for(var w in t)v[w]=t[w];return v.colormap=v.colormap||"jet",g.update(v),g};var n=t("bit-twiddle"),i=t("gl-buffer"),a=t("gl-vao"),o=t("gl-texture2d"),s=t("typedarray-pool"),l=t("colormap"),c=t("ndarray-ops"),u=t("ndarray-pack"),f=t("ndarray"),h=t("surface-nets"),p=t("gl-mat4/multiply"),d=t("gl-mat4/invert"),m=t("binary-search-bounds"),g=t("ndarray-gradient"),v=t("./lib/shaders"),y=v.createShader,x=v.createContourShader,b=v.createPickShader,_=v.createPickContourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],T=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],k=[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]];function A(t,e,r,n,i){this.position=t,this.index=e,this.uv=r,this.level=n,this.dataCoordinate=i}!function(){for(var t=0;t<3;++t){var e=k[t],r=(t+2)%3;e[(t+1)%3+0]=1,e[r+3]=1,e[t+6]=1}}();function M(t,e,r,n,i,a,o,l,c,u,h,p,d,m,g){this.gl=t,this.shape=e,this.bounds=r,this.objectOffset=g,this.intensityBounds=[],this._shader=n,this._pickShader=i,this._coordinateBuffer=a,this._vao=o,this._colorMap=l,this._contourShader=c,this._contourPickShader=u,this._contourBuffer=h,this._contourVAO=p,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new A([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=d,this._dynamicVAO=m,this._dynamicOffsets=[0,0,0],this._dynamicCounts=[0,0,0],this.contourWidth=[1,1,1],this.contourLevels=[[1],[1],[1]],this.contourTint=[0,0,0],this.contourColor=[[.5,.5,.5,1],[.5,.5,.5,1],[.5,.5,.5,1]],this.showContour=!0,this.showSurface=!0,this.enableHighlight=[!0,!0,!0],this.highlightColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.highlightTint=[1,1,1],this.highlightLevel=[-1,-1,-1],this.enableDynamic=[!0,!0,!0],this.dynamicLevel=[NaN,NaN,NaN],this.dynamicColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.dynamicTint=[1,1,1],this.dynamicWidth=[1,1,1],this.axesBounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.surfaceProject=[!1,!1,!1],this.contourProject=[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],this.colorBounds=[!1,!1],this._field=[f(s.mallocFloat(1024),[0,0]),f(s.mallocFloat(1024),[0,0]),f(s.mallocFloat(1024),[0,0])],this.pickId=1,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.snapToData=!1,this.pixelRatio=1,this.opacity=1,this.lightPosition=[10,1e4,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.vertexColor=0,this.dirty=!0}var S=M.prototype;S.genColormap=function(t,e){var r=!1,n=u([l({colormap:t,nshades:256,format:"rgba"}).map((function(t,n){var i=e?function(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;r<e.length;++r){if(e.length<2)return 1;if(e[r][0]===t)return e[r][1];if(e[r][0]>t&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}(n/255,e):t[3];return i<1&&(r=!0),[t[0],t[1],t[2],255*i]}))]);return c.divseq(n,255),this.hasAlphaScale=r,n},S.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},S.isOpaque=function(){return!this.isTransparent()},S.pickSlots=1,S.setPickBase=function(t){this.pickId=t};var E=[0,0,0],L={showSurface:!1,showContour:!1,projections:[w.slice(),w.slice(),w.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function C(t,e){var r,n,i,a=e.axes&&e.axes.lastCubeProps.axis||E,o=e.showSurface,s=e.showContour;for(r=0;r<3;++r)for(o=o||e.surfaceProject[r],n=0;n<3;++n)s=s||e.contourProject[r][n];for(r=0;r<3;++r){var l=L.projections[r];for(n=0;n<16;++n)l[n]=0;for(n=0;n<4;++n)l[5*n]=1;l[5*r]=0,l[12+r]=e.axesBounds[+(a[r]>0)][r],p(l,t.model,l);var c=L.clipBounds[r];for(i=0;i<2;++i)for(n=0;n<3;++n)c[i][n]=t.clipBounds[i][n];c[0][r]=-1e8,c[1][r]=1e8}return L.showSurface=o,L.showContour=s,L}var P={model:w,view:w,projection:w,inverseModel:w.slice(),lowerBound:[0,0,0],upperBound:[0,0,0],colorMap:0,clipBounds:[[0,0,0],[0,0,0]],height:0,contourTint:0,contourColor:[0,0,0,1],permutation:[1,0,0,0,1,0,0,0,1],zOffset:-1e-4,objectOffset:[0,0,0],kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0},I=w.slice(),O=[1,0,0,0,1,0,0,0,1];function z(t,e){t=t||{};var r=this.gl;r.disable(r.CULL_FACE),this._colorMap.bind(0);var n=P;n.model=t.model||w,n.view=t.view||w,n.projection=t.projection||w,n.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],n.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],n.objectOffset=this.objectOffset,n.contourColor=this.contourColor[0],n.inverseModel=d(n.inverseModel,n.model);for(var i=0;i<2;++i)for(var a=n.clipBounds[i],o=0;o<3;++o)a[o]=Math.min(Math.max(this.clipBounds[i][o],-1e8),1e8);n.kambient=this.ambientLight,n.kdiffuse=this.diffuseLight,n.kspecular=this.specularLight,n.roughness=this.roughness,n.fresnel=this.fresnel,n.opacity=this.opacity,n.height=0,n.permutation=O,n.vertexColor=this.vertexColor;var s=I;for(p(s,n.view,n.model),p(s,n.projection,s),d(s,s),i=0;i<3;++i)n.eyePosition[i]=s[12+i]/s[15];var l=s[15];for(i=0;i<3;++i)l+=this.lightPosition[i]*s[4*i+3];for(i=0;i<3;++i){var c=s[12+i];for(o=0;o<3;++o)c+=s[4*o+i]*this.lightPosition[o];n.lightPosition[i]=c/l}var u=C(n,this);if(u.showSurface){for(this._shader.bind(),this._shader.uniforms=n,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(r.TRIANGLES,this._vertexCount),i=0;i<3;++i)this.surfaceProject[i]&&this.vertexCount&&(this._shader.uniforms.model=u.projections[i],this._shader.uniforms.clipBounds=u.clipBounds[i],this._vao.draw(r.TRIANGLES,this._vertexCount));this._vao.unbind()}if(u.showContour){var f=this._contourShader;n.kambient=1,n.kdiffuse=0,n.kspecular=0,n.opacity=1,f.bind(),f.uniforms=n;var h=this._contourVAO;for(h.bind(),i=0;i<3;++i)for(f.uniforms.permutation=k[i],r.lineWidth(this.contourWidth[i]*this.pixelRatio),o=0;o<this.contourLevels[i].length;++o)o===this.highlightLevel[i]?(f.uniforms.contourColor=this.highlightColor[i],f.uniforms.contourTint=this.highlightTint[i]):0!==o&&o-1!==this.highlightLevel[i]||(f.uniforms.contourColor=this.contourColor[i],f.uniforms.contourTint=this.contourTint[i]),this._contourCounts[i][o]&&(f.uniforms.height=this.contourLevels[i][o],h.draw(r.LINES,this._contourCounts[i][o],this._contourOffsets[i][o]));for(i=0;i<3;++i)for(f.uniforms.model=u.projections[i],f.uniforms.clipBounds=u.clipBounds[i],o=0;o<3;++o)if(this.contourProject[i][o]){f.uniforms.permutation=k[o],r.lineWidth(this.contourWidth[o]*this.pixelRatio);for(var m=0;m<this.contourLevels[o].length;++m)m===this.highlightLevel[o]?(f.uniforms.contourColor=this.highlightColor[o],f.uniforms.contourTint=this.highlightTint[o]):0!==m&&m-1!==this.highlightLevel[o]||(f.uniforms.contourColor=this.contourColor[o],f.uniforms.contourTint=this.contourTint[o]),this._contourCounts[o][m]&&(f.uniforms.height=this.contourLevels[o][m],h.draw(r.LINES,this._contourCounts[o][m],this._contourOffsets[o][m]))}for(h.unbind(),(h=this._dynamicVAO).bind(),i=0;i<3;++i)if(0!==this._dynamicCounts[i])for(f.uniforms.model=n.model,f.uniforms.clipBounds=n.clipBounds,f.uniforms.permutation=k[i],r.lineWidth(this.dynamicWidth[i]*this.pixelRatio),f.uniforms.contourColor=this.dynamicColor[i],f.uniforms.contourTint=this.dynamicTint[i],f.uniforms.height=this.dynamicLevel[i],h.draw(r.LINES,this._dynamicCounts[i],this._dynamicOffsets[i]),o=0;o<3;++o)this.contourProject[o][i]&&(f.uniforms.model=u.projections[o],f.uniforms.clipBounds=u.clipBounds[o],h.draw(r.LINES,this._dynamicCounts[i],this._dynamicOffsets[i]));h.unbind()}}S.draw=function(t){return z.call(this,t,!1)},S.drawTransparent=function(t){return z.call(this,t,!0)};var D={model:w,view:w,projection:w,inverseModel:w,clipBounds:[[0,0,0],[0,0,0]],height:0,shape:[0,0],pickId:0,lowerBound:[0,0,0],upperBound:[0,0,0],zOffset:0,objectOffset:[0,0,0],permutation:[1,0,0,0,1,0,0,0,1],lightPosition:[0,0,0],eyePosition:[0,0,0]};function R(t,e){return Array.isArray(t)?[e(t[0]),e(t[1]),e(t[2])]:[e(t),e(t),e(t)]}function F(t){return Array.isArray(t)?3===t.length?[t[0],t[1],t[2],1]:[t[0],t[1],t[2],t[3]]:[0,0,0,1]}function B(t){if(Array.isArray(t)){if(Array.isArray(t))return[F(t[0]),F(t[1]),F(t[2])];var e=F(t);return[e.slice(),e.slice(),e.slice()]}}S.drawPick=function(t){t=t||{};var e=this.gl;e.disable(e.CULL_FACE);var r=D;r.model=t.model||w,r.view=t.view||w,r.projection=t.projection||w,r.shape=this._field[2].shape,r.pickId=this.pickId/255,r.lowerBound=this.bounds[0],r.upperBound=this.bounds[1],r.objectOffset=this.objectOffset,r.permutation=O;for(var n=0;n<2;++n)for(var i=r.clipBounds[n],a=0;a<3;++a)i[a]=Math.min(Math.max(this.clipBounds[n][a],-1e8),1e8);var o=C(r,this);if(o.showSurface){for(this._pickShader.bind(),this._pickShader.uniforms=r,this._vao.bind(),this._vao.draw(e.TRIANGLES,this._vertexCount),n=0;n<3;++n)this.surfaceProject[n]&&(this._pickShader.uniforms.model=o.projections[n],this._pickShader.uniforms.clipBounds=o.clipBounds[n],this._vao.draw(e.TRIANGLES,this._vertexCount));this._vao.unbind()}if(o.showContour){var s=this._contourPickShader;s.bind(),s.uniforms=r;var l=this._contourVAO;for(l.bind(),a=0;a<3;++a)for(e.lineWidth(this.contourWidth[a]*this.pixelRatio),s.uniforms.permutation=k[a],n=0;n<this.contourLevels[a].length;++n)this._contourCounts[a][n]&&(s.uniforms.height=this.contourLevels[a][n],l.draw(e.LINES,this._contourCounts[a][n],this._contourOffsets[a][n]));for(n=0;n<3;++n)for(s.uniforms.model=o.projections[n],s.uniforms.clipBounds=o.clipBounds[n],a=0;a<3;++a)if(this.contourProject[n][a]){s.uniforms.permutation=k[a],e.lineWidth(this.contourWidth[a]*this.pixelRatio);for(var c=0;c<this.contourLevels[a].length;++c)this._contourCounts[a][c]&&(s.uniforms.height=this.contourLevels[a][c],l.draw(e.LINES,this._contourCounts[a][c],this._contourOffsets[a][c]))}l.unbind()}},S.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=this._field[2].shape,r=this._pickResult,n=e[0]*(t.value[0]+(t.value[2]>>4)/16)/255,i=Math.floor(n),a=n-i,o=e[1]*(t.value[1]+(15&t.value[2])/16)/255,s=Math.floor(o),l=o-s;i+=1,s+=1;var c=r.position;c[0]=c[1]=c[2]=0;for(var u=0;u<2;++u)for(var f=u?a:1-a,h=0;h<2;++h)for(var p=i+u,d=s+h,g=f*(h?l:1-l),v=0;v<3;++v)c[v]+=this._field[v].get(p,d)*g;for(var y=this._pickResult.level,x=0;x<3;++x)if(y[x]=m.le(this.contourLevels[x],c[x]),y[x]<0)this.contourLevels[x].length>0&&(y[x]=0);else if(y[x]<this.contourLevels[x].length-1){var b=this.contourLevels[x][y[x]],_=this.contourLevels[x][y[x]+1];Math.abs(b-c[x])>Math.abs(_-c[x])&&(y[x]+=1)}for(r.index[0]=a<.5?i:i+1,r.index[1]=l<.5?s:s+1,r.uv[0]=n/e[0],r.uv[1]=o/e[1],v=0;v<3;++v)r.dataCoordinate[v]=this._field[v].get(r.index[0],r.index[1]);return r},S.padField=function(t,e){var r=e.shape.slice(),n=t.shape.slice();c.assign(t.lo(1,1).hi(r[0],r[1]),e),c.assign(t.lo(1).hi(r[0],1),e.hi(r[0],1)),c.assign(t.lo(1,n[1]-1).hi(r[0],1),e.lo(0,r[1]-1).hi(r[0],1)),c.assign(t.lo(0,1).hi(1,r[1]),e.hi(1)),c.assign(t.lo(n[0]-1,1).hi(1,r[1]),e.lo(r[0]-1)),t.set(0,0,e.get(0,0)),t.set(0,n[1]-1,e.get(0,r[1]-1)),t.set(n[0]-1,0,e.get(r[0]-1,0)),t.set(n[0]-1,n[1]-1,e.get(r[0]-1,r[1]-1))},S.update=function(t){t=t||{},this.objectOffset=t.objectOffset||this.objectOffset,this.dirty=!0,"contourWidth"in t&&(this.contourWidth=R(t.contourWidth,Number)),"showContour"in t&&(this.showContour=R(t.showContour,Boolean)),"showSurface"in t&&(this.showSurface=!!t.showSurface),"contourTint"in t&&(this.contourTint=R(t.contourTint,Boolean)),"contourColor"in t&&(this.contourColor=B(t.contourColor)),"contourProject"in t&&(this.contourProject=R(t.contourProject,(function(t){return R(t,Boolean)}))),"surfaceProject"in t&&(this.surfaceProject=t.surfaceProject),"dynamicColor"in t&&(this.dynamicColor=B(t.dynamicColor)),"dynamicTint"in t&&(this.dynamicTint=R(t.dynamicTint,Number)),"dynamicWidth"in t&&(this.dynamicWidth=R(t.dynamicWidth,Number)),"opacity"in t&&(this.opacity=t.opacity),"opacityscale"in t&&(this.opacityscale=t.opacityscale),"colorBounds"in t&&(this.colorBounds=t.colorBounds),"vertexColor"in t&&(this.vertexColor=t.vertexColor?1:0),"colormap"in t&&this._colorMap.setPixels(this.genColormap(t.colormap,this.opacityscale));var e=t.field||t.coords&&t.coords[2]||null,r=!1;if(e||(e=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),"field"in t||"coords"in t){var i=(e.shape[0]+2)*(e.shape[1]+2);i>this._field[2].data.length&&(s.freeFloat(this._field[2].data),this._field[2].data=s.mallocFloat(n.nextPow2(i))),this._field[2]=f(this._field[2].data,[e.shape[0]+2,e.shape[1]+2]),this.padField(this._field[2],e),this.shape=e.shape.slice();for(var a=this.shape,o=0;o<2;++o)this._field[2].size>this._field[o].data.length&&(s.freeFloat(this._field[o].data),this._field[o].data=s.mallocFloat(this._field[2].size)),this._field[o]=f(this._field[o].data,[a[0]+2,a[1]+2]);if(t.coords){var l=t.coords;if(!Array.isArray(l)||3!==l.length)throw new Error("gl-surface: invalid coordinates for x/y");for(o=0;o<2;++o){var c=l[o];for(v=0;v<2;++v)if(c.shape[v]!==a[v])throw new Error("gl-surface: coords have incorrect shape");this.padField(this._field[o],c)}}else if(t.ticks){var u=t.ticks;if(!Array.isArray(u)||2!==u.length)throw new Error("gl-surface: invalid ticks");for(o=0;o<2;++o){var p=u[o];if((Array.isArray(p)||p.length)&&(p=f(p)),p.shape[0]!==a[o])throw new Error("gl-surface: invalid tick length");var d=f(p.data,a);d.stride[o]=p.stride[0],d.stride[1^o]=0,this.padField(this._field[o],d)}}else{for(o=0;o<2;++o){var m=[0,0];m[o]=1,this._field[o]=f(this._field[o].data,[a[0]+2,a[1]+2],m,0)}this._field[0].set(0,0,0);for(var v=0;v<a[0];++v)this._field[0].set(v+1,0,v);for(this._field[0].set(a[0]+1,0,a[0]-1),this._field[1].set(0,0,0),v=0;v<a[1];++v)this._field[1].set(0,v+1,v);this._field[1].set(0,a[1]+1,a[1]-1)}var y=this._field,x=f(s.mallocFloat(3*y[2].size*2),[3,a[0]+2,a[1]+2,2]);for(o=0;o<3;++o)g(x.pick(o),y[o],"mirror");var b=f(s.mallocFloat(3*y[2].size),[a[0]+2,a[1]+2,3]);for(o=0;o<a[0]+2;++o)for(v=0;v<a[1]+2;++v){var _=x.get(0,o,v,0),w=x.get(0,o,v,1),k=x.get(1,o,v,0),A=x.get(1,o,v,1),M=x.get(2,o,v,0),S=x.get(2,o,v,1),E=k*S-A*M,L=M*w-S*_,C=_*A-w*k,P=Math.sqrt(E*E+L*L+C*C);P<1e-8?(P=Math.max(Math.abs(E),Math.abs(L),Math.abs(C)))<1e-8?(C=1,L=E=0,P=1):P=1/P:P=1/Math.sqrt(P),b.set(o,v,0,E*P),b.set(o,v,1,L*P),b.set(o,v,2,C*P)}s.free(x.data);var I=[1/0,1/0,1/0],O=[-1/0,-1/0,-1/0],z=1/0,D=-1/0,F=(a[0]-1)*(a[1]-1)*6,N=s.mallocFloat(n.nextPow2(10*F)),j=0,U=0;for(o=0;o<a[0]-1;++o)t:for(v=0;v<a[1]-1;++v){for(var V=0;V<2;++V)for(var H=0;H<2;++H)for(var q=0;q<3;++q){var G=this._field[q].get(1+o+V,1+v+H);if(isNaN(G)||!isFinite(G))continue t}for(q=0;q<6;++q){var Y=o+T[q][0],W=v+T[q][1],X=this._field[0].get(Y+1,W+1),Z=this._field[1].get(Y+1,W+1);G=this._field[2].get(Y+1,W+1),E=b.get(Y+1,W+1,0),L=b.get(Y+1,W+1,1),C=b.get(Y+1,W+1,2),t.intensity&&(J=t.intensity.get(Y,W));var J=t.intensity?t.intensity.get(Y,W):G+this.objectOffset[2];N[j++]=Y,N[j++]=W,N[j++]=X,N[j++]=Z,N[j++]=G,N[j++]=0,N[j++]=J,N[j++]=E,N[j++]=L,N[j++]=C,I[0]=Math.min(I[0],X+this.objectOffset[0]),I[1]=Math.min(I[1],Z+this.objectOffset[1]),I[2]=Math.min(I[2],G+this.objectOffset[2]),z=Math.min(z,J),O[0]=Math.max(O[0],X+this.objectOffset[0]),O[1]=Math.max(O[1],Z+this.objectOffset[1]),O[2]=Math.max(O[2],G+this.objectOffset[2]),D=Math.max(D,J),U+=1}}for(t.intensityBounds&&(z=+t.intensityBounds[0],D=+t.intensityBounds[1]),o=6;o<j;o+=10)N[o]=(N[o]-z)/(D-z);this._vertexCount=U,this._coordinateBuffer.update(N.subarray(0,j)),s.freeFloat(N),s.free(b.data),this.bounds=[I,O],this.intensity=t.intensity||this._field[2],this.intensityBounds[0]===z&&this.intensityBounds[1]===D||(r=!0),this.intensityBounds=[z,D]}if("levels"in t){var K=t.levels;for(K=Array.isArray(K[0])?K.slice():[[],[],K],o=0;o<3;++o)K[o]=K[o].slice(),K[o].sort((function(t,e){return t-e}));for(o=0;o<3;++o)for(v=0;v<K[o].length;++v)K[o][v]-=this.objectOffset[o];t:for(o=0;o<3;++o){if(K[o].length!==this.contourLevels[o].length){r=!0;break}for(v=0;v<K[o].length;++v)if(K[o][v]!==this.contourLevels[o][v]){r=!0;break t}}this.contourLevels=K}if(r){y=this._field,a=this.shape;for(var Q=[],$=0;$<3;++$){var tt=this.contourLevels[$],et=[],rt=[],nt=[0,0,0];for(o=0;o<tt.length;++o){var it=h(this._field[$],tt[o]);et.push(Q.length/5|0),U=0;t:for(v=0;v<it.cells.length;++v){var at=it.cells[v];for(q=0;q<2;++q){var ot=it.positions[at[q]],st=ot[0],lt=0|Math.floor(st),ct=st-lt,ut=ot[1],ft=0|Math.floor(ut),ht=ut-ft,pt=!1;e:for(var dt=0;dt<3;++dt){nt[dt]=0;var mt=($+dt+1)%3;for(V=0;V<2;++V){var gt=V?ct:1-ct;for(Y=0|Math.min(Math.max(lt+V,0),a[0]),H=0;H<2;++H){var vt=H?ht:1-ht;if(W=0|Math.min(Math.max(ft+H,0),a[1]),G=dt<2?this._field[mt].get(Y,W):(this.intensity.get(Y,W)-this.intensityBounds[0])/(this.intensityBounds[1]-this.intensityBounds[0]),!isFinite(G)||isNaN(G)){pt=!0;break e}var yt=gt*vt;nt[dt]+=yt*G}}}if(pt){if(q>0){for(var xt=0;xt<5;++xt)Q.pop();U-=1}continue t}Q.push(nt[0],nt[1],ot[0],ot[1],nt[2]),U+=1}}rt.push(U)}this._contourOffsets[$]=et,this._contourCounts[$]=rt}var bt=s.mallocFloat(Q.length);for(o=0;o<Q.length;++o)bt[o]=Q[o];this._contourBuffer.update(bt),s.freeFloat(bt)}},S.dispose=function(){this._shader.dispose(),this._vao.dispose(),this._coordinateBuffer.dispose(),this._colorMap.dispose(),this._contourBuffer.dispose(),this._contourVAO.dispose(),this._contourShader.dispose(),this._contourPickShader.dispose(),this._dynamicBuffer.dispose(),this._dynamicVAO.dispose();for(var t=0;t<3;++t)s.freeFloat(this._field[t].data)},S.highlight=function(t){var e,r;if(!t)return this._dynamicCounts=[0,0,0],this.dyanamicLevel=[NaN,NaN,NaN],void(this.highlightLevel=[-1,-1,-1]);for(e=0;e<3;++e)this.enableHighlight[e]?this.highlightLevel[e]=t.level[e]:this.highlightLevel[e]=-1;for(r=this.snapToData?t.dataCoordinate:t.position,e=0;e<3;++e)r[e]-=this.objectOffset[e];if(this.enableDynamic[0]&&r[0]!==this.dynamicLevel[0]||this.enableDynamic[1]&&r[1]!==this.dynamicLevel[1]||this.enableDynamic[2]&&r[2]!==this.dynamicLevel[2]){for(var n=0,i=this.shape,a=s.mallocFloat(12*i[0]*i[1]),o=0;o<3;++o)if(this.enableDynamic[o]){this.dynamicLevel[o]=r[o];var l=(o+1)%3,c=(o+2)%3,u=this._field[o],f=this._field[l],p=this._field[c],d=h(u,r[o]),m=d.cells,g=d.positions;for(this._dynamicOffsets[o]=n,e=0;e<m.length;++e)for(var v=m[e],y=0;y<2;++y){var x=g[v[y]],b=+x[0],_=0|b,w=0|Math.min(_+1,i[0]),T=b-_,k=1-T,A=+x[1],M=0|A,S=0|Math.min(M+1,i[1]),E=A-M,L=1-E,C=k*L,P=k*E,I=T*L,O=T*E,z=C*f.get(_,M)+P*f.get(_,S)+I*f.get(w,M)+O*f.get(w,S),D=C*p.get(_,M)+P*p.get(_,S)+I*p.get(w,M)+O*p.get(w,S);if(isNaN(z)||isNaN(D)){y&&(n-=1);break}a[2*n+0]=z,a[2*n+1]=D,n+=1}this._dynamicCounts[o]=n-this._dynamicOffsets[o]}else this.dynamicLevel[o]=NaN,this._dynamicCounts[o]=0;this._dynamicBuffer.update(a.subarray(0,2*n)),s.freeFloat(a)}}},{"./lib/shaders":144,"binary-search-bounds":31,"bit-twiddle":32,colormap:53,"gl-buffer":78,"gl-mat4/invert":98,"gl-mat4/multiply":100,"gl-texture2d":146,"gl-vao":150,ndarray:259,"ndarray-gradient":252,"ndarray-ops":254,"ndarray-pack":255,"surface-nets":302,"typedarray-pool":308}],146:[function(t,e,r){"use strict";var n=t("ndarray"),i=t("ndarray-ops"),a=t("typedarray-pool");e.exports=function(t){if(arguments.length<=1)throw new Error("gl-texture2d: Missing arguments for texture2d constructor");o||c(t);if("number"==typeof arguments[1])return v(t,arguments[1],arguments[2],arguments[3]||t.RGBA,arguments[4]||t.UNSIGNED_BYTE);if(Array.isArray(arguments[1]))return v(t,0|arguments[1][0],0|arguments[1][1],arguments[2]||t.RGBA,arguments[3]||t.UNSIGNED_BYTE);if("object"==typeof arguments[1]){var e=arguments[1],r=u(e)?e:e.raw;if(r)return y(t,r,0|e.width,0|e.height,arguments[2]||t.RGBA,arguments[3]||t.UNSIGNED_BYTE);if(e.shape&&e.data&&e.stride)return x(t,e)}throw new Error("gl-texture2d: Invalid arguments for texture2d constructor")};var o=null,s=null,l=null;function c(t){o=[t.LINEAR,t.NEAREST_MIPMAP_LINEAR,t.LINEAR_MIPMAP_NEAREST,t.LINEAR_MIPMAP_NEAREST],s=[t.NEAREST,t.LINEAR,t.NEAREST_MIPMAP_NEAREST,t.NEAREST_MIPMAP_LINEAR,t.LINEAR_MIPMAP_NEAREST,t.LINEAR_MIPMAP_LINEAR],l=[t.REPEAT,t.CLAMP_TO_EDGE,t.MIRRORED_REPEAT]}function u(t){return"undefined"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||"undefined"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||"undefined"!=typeof HTMLVideoElement&&t instanceof HTMLVideoElement||"undefined"!=typeof ImageData&&t instanceof ImageData}var f=function(t,e){i.muls(t,e,255)};function h(t,e,r){var n=t.gl,i=n.getParameter(n.MAX_TEXTURE_SIZE);if(e<0||e>i||r<0||r>i)throw new Error("gl-texture2d: Invalid texture size");return t._shape=[e,r],t.bind(),n.texImage2D(n.TEXTURE_2D,0,t.format,e,r,0,t.format,t.type,null),t._mipLevels=[0],t}function p(t,e,r,n,i,a){this.gl=t,this.handle=e,this.format=i,this.type=a,this._shape=[r,n],this._mipLevels=[0],this._magFilter=t.NEAREST,this._minFilter=t.NEAREST,this._wrapS=t.CLAMP_TO_EDGE,this._wrapT=t.CLAMP_TO_EDGE,this._anisoSamples=1;var o=this,s=[this._wrapS,this._wrapT];Object.defineProperties(s,[{get:function(){return o._wrapS},set:function(t){return o.wrapS=t}},{get:function(){return o._wrapT},set:function(t){return o.wrapT=t}}]),this._wrapVector=s;var l=[this._shape[0],this._shape[1]];Object.defineProperties(l,[{get:function(){return o._shape[0]},set:function(t){return o.width=t}},{get:function(){return o._shape[1]},set:function(t){return o.height=t}}]),this._shapeVector=l}var d=p.prototype;function m(t,e){return 3===t.length?1===e[2]&&e[1]===t[0]*t[2]&&e[0]===t[2]:1===e[0]&&e[1]===t[0]}function g(t){var e=t.createTexture();return t.bindTexture(t.TEXTURE_2D,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),e}function v(t,e,r,n,i){var a=t.getParameter(t.MAX_TEXTURE_SIZE);if(e<0||e>a||r<0||r>a)throw new Error("gl-texture2d: Invalid texture shape");if(i===t.FLOAT&&!t.getExtension("OES_texture_float"))throw new Error("gl-texture2d: Floating point textures not supported on this platform");var o=g(t);return t.texImage2D(t.TEXTURE_2D,0,n,e,r,0,n,i,null),new p(t,o,e,r,n,i)}function y(t,e,r,n,i,a){var o=g(t);return t.texImage2D(t.TEXTURE_2D,0,i,i,a,e),new p(t,o,r,n,i,a)}function x(t,e){var r=e.dtype,o=e.shape.slice(),s=t.getParameter(t.MAX_TEXTURE_SIZE);if(o[0]<0||o[0]>s||o[1]<0||o[1]>s)throw new Error("gl-texture2d: Invalid texture size");var l=m(o,e.stride.slice()),c=0;"float32"===r?c=t.FLOAT:"float64"===r?(c=t.FLOAT,l=!1,r="float32"):"uint8"===r?c=t.UNSIGNED_BYTE:(c=t.UNSIGNED_BYTE,l=!1,r="uint8");var u,h,d=0;if(2===o.length)d=t.LUMINANCE,o=[o[0],o[1],1],e=n(e.data,o,[e.stride[0],e.stride[1],1],e.offset);else{if(3!==o.length)throw new Error("gl-texture2d: Invalid shape for texture");if(1===o[2])d=t.ALPHA;else if(2===o[2])d=t.LUMINANCE_ALPHA;else if(3===o[2])d=t.RGB;else{if(4!==o[2])throw new Error("gl-texture2d: Invalid shape for pixel coords");d=t.RGBA}}c!==t.FLOAT||t.getExtension("OES_texture_float")||(c=t.UNSIGNED_BYTE,l=!1);var v=e.size;if(l)u=0===e.offset&&e.data.length===v?e.data:e.data.subarray(e.offset,e.offset+v);else{var y=[o[2],o[2]*o[0],1];h=a.malloc(v,r);var x=n(h,o,y,0);"float32"!==r&&"float64"!==r||c!==t.UNSIGNED_BYTE?i.assign(x,e):f(x,e),u=h.subarray(0,v)}var b=g(t);return t.texImage2D(t.TEXTURE_2D,0,d,o[0],o[1],0,d,c,u),l||a.free(h),new p(t,b,o[0],o[1],d,c)}Object.defineProperties(d,{minFilter:{get:function(){return this._minFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension("OES_texture_float_linear")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error("gl-texture2d: Unknown filter mode "+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,t),this._minFilter=t}},magFilter:{get:function(){return this._magFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension("OES_texture_float_linear")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error("gl-texture2d: Unknown filter mode "+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,t),this._magFilter=t}},mipSamples:{get:function(){return this._anisoSamples},set:function(t){var e=this._anisoSamples;if(this._anisoSamples=0|Math.max(t,1),e!==this._anisoSamples){var r=this.gl.getExtension("EXT_texture_filter_anisotropic");r&&this.gl.texParameterf(this.gl.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,t),this._wrapS=t}},wrapT:{get:function(){return this._wrapT},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,t),this._wrapT=t}},wrap:{get:function(){return this._wrapVector},set:function(t){if(Array.isArray(t)||(t=[t,t]),2!==t.length)throw new Error("gl-texture2d: Must specify wrap mode for rows and columns");for(var e=0;e<2;++e)if(l.indexOf(t[e])<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);this._wrapS=t[0],this._wrapT=t[1];var r=this.gl;return this.bind(),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,this._wrapS),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,this._wrapT),t}},shape:{get:function(){return this._shapeVector},set:function(t){if(Array.isArray(t)){if(2!==t.length)throw new Error("gl-texture2d: Invalid texture shape")}else t=[0|t,0|t];return h(this,0|t[0],0|t[1]),[0|t[0],0|t[1]]}},width:{get:function(){return this._shape[0]},set:function(t){return h(this,t|=0,this._shape[1]),t}},height:{get:function(){return this._shape[1]},set:function(t){return t|=0,h(this,this._shape[0],t),t}}}),d.bind=function(t){var e=this.gl;return void 0!==t&&e.activeTexture(e.TEXTURE0+(0|t)),e.bindTexture(e.TEXTURE_2D,this.handle),void 0!==t?0|t:e.getParameter(e.ACTIVE_TEXTURE)-e.TEXTURE0},d.dispose=function(){this.gl.deleteTexture(this.handle)},d.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var t=Math.min(this._shape[0],this._shape[1]),e=0;t>0;++e,t>>>=1)this._mipLevels.indexOf(e)<0&&this._mipLevels.push(e)},d.setPixels=function(t,e,r,o){var s=this.gl;this.bind(),Array.isArray(e)?(o=r,r=0|e[1],e=0|e[0]):(e=e||0,r=r||0),o=o||0;var l=u(t)?t:t.raw;if(l){this._mipLevels.indexOf(o)<0?(s.texImage2D(s.TEXTURE_2D,0,this.format,this.format,this.type,l),this._mipLevels.push(o)):s.texSubImage2D(s.TEXTURE_2D,o,e,r,this.format,this.type,l)}else{if(!(t.shape&&t.stride&&t.data))throw new Error("gl-texture2d: Unsupported data type");if(t.shape.length<2||e+t.shape[1]>this._shape[1]>>>o||r+t.shape[0]>this._shape[0]>>>o||e<0||r<0)throw new Error("gl-texture2d: Texture dimensions are out of bounds");!function(t,e,r,o,s,l,c,u){var h=u.dtype,p=u.shape.slice();if(p.length<2||p.length>3)throw new Error("gl-texture2d: Invalid ndarray, must be 2d or 3d");var d=0,g=0,v=m(p,u.stride.slice());"float32"===h?d=t.FLOAT:"float64"===h?(d=t.FLOAT,v=!1,h="float32"):"uint8"===h?d=t.UNSIGNED_BYTE:(d=t.UNSIGNED_BYTE,v=!1,h="uint8");if(2===p.length)g=t.LUMINANCE,p=[p[0],p[1],1],u=n(u.data,p,[u.stride[0],u.stride[1],1],u.offset);else{if(3!==p.length)throw new Error("gl-texture2d: Invalid shape for texture");if(1===p[2])g=t.ALPHA;else if(2===p[2])g=t.LUMINANCE_ALPHA;else if(3===p[2])g=t.RGB;else{if(4!==p[2])throw new Error("gl-texture2d: Invalid shape for pixel coords");g=t.RGBA}p[2]}g!==t.LUMINANCE&&g!==t.ALPHA||s!==t.LUMINANCE&&s!==t.ALPHA||(g=s);if(g!==s)throw new Error("gl-texture2d: Incompatible texture format for setPixels");var y=u.size,x=c.indexOf(o)<0;x&&c.push(o);if(d===l&&v)0===u.offset&&u.data.length===y?x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,u.data):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,u.data):x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,u.data.subarray(u.offset,u.offset+y)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,u.data.subarray(u.offset,u.offset+y));else{var b;b=l===t.FLOAT?a.mallocFloat32(y):a.mallocUint8(y);var _=n(b,p,[p[2],p[2]*p[0],1]);d===t.FLOAT&&l===t.UNSIGNED_BYTE?f(_,u):i.assign(_,u),x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,b.subarray(0,y)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,b.subarray(0,y)),l===t.FLOAT?a.freeFloat32(b):a.freeUint8(b)}}(s,e,r,o,this.format,this.type,this._mipLevels,t)}}},{ndarray:259,"ndarray-ops":254,"typedarray-pool":308}],147:[function(t,e,r){"use strict";e.exports=function(t,e,r){e?e.bind():t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null);var n=0|t.getParameter(t.MAX_VERTEX_ATTRIBS);if(r){if(r.length>n)throw new Error("gl-vao: Too many vertex attributes");for(var i=0;i<r.length;++i){var a=r[i];if(a.buffer){var o=a.buffer,s=a.size||4,l=a.type||t.FLOAT,c=!!a.normalized,u=a.stride||0,f=a.offset||0;o.bind(),t.enableVertexAttribArray(i),t.vertexAttribPointer(i,s,l,c,u,f)}else{if("number"==typeof a)t.vertexAttrib1f(i,a);else if(1===a.length)t.vertexAttrib1f(i,a[0]);else if(2===a.length)t.vertexAttrib2f(i,a[0],a[1]);else if(3===a.length)t.vertexAttrib3f(i,a[0],a[1],a[2]);else{if(4!==a.length)throw new Error("gl-vao: Invalid vertex attribute");t.vertexAttrib4f(i,a[0],a[1],a[2],a[3])}t.disableVertexAttribArray(i)}}for(;i<n;++i)t.disableVertexAttribArray(i)}else{t.bindBuffer(t.ARRAY_BUFFER,null);for(i=0;i<n;++i)t.disableVertexAttribArray(i)}}},{}],148:[function(t,e,r){"use strict";var n=t("./do-bind.js");function i(t){this.gl=t,this._elements=null,this._attributes=null,this._elementsType=t.UNSIGNED_SHORT}i.prototype.bind=function(){n(this.gl,this._elements,this._attributes)},i.prototype.update=function(t,e,r){this._elements=e,this._attributes=t,this._elementsType=r||this.gl.UNSIGNED_SHORT},i.prototype.dispose=function(){},i.prototype.unbind=function(){},i.prototype.draw=function(t,e,r){r=r||0;var n=this.gl;this._elements?n.drawElements(t,e,this._elementsType,r):n.drawArrays(t,r,e)},e.exports=function(t){return new i(t)}},{"./do-bind.js":147}],149:[function(t,e,r){"use strict";var n=t("./do-bind.js");function i(t,e,r,n,i,a){this.location=t,this.dimension=e,this.a=r,this.b=n,this.c=i,this.d=a}function a(t,e,r){this.gl=t,this._ext=e,this.handle=r,this._attribs=[],this._useElements=!1,this._elementsType=t.UNSIGNED_SHORT}i.prototype.bind=function(t){switch(this.dimension){case 1:t.vertexAttrib1f(this.location,this.a);break;case 2:t.vertexAttrib2f(this.location,this.a,this.b);break;case 3:t.vertexAttrib3f(this.location,this.a,this.b,this.c);break;case 4:t.vertexAttrib4f(this.location,this.a,this.b,this.c,this.d)}},a.prototype.bind=function(){this._ext.bindVertexArrayOES(this.handle);for(var t=0;t<this._attribs.length;++t)this._attribs[t].bind(this.gl)},a.prototype.unbind=function(){this._ext.bindVertexArrayOES(null)},a.prototype.dispose=function(){this._ext.deleteVertexArrayOES(this.handle)},a.prototype.update=function(t,e,r){if(this.bind(),n(this.gl,e,t),this.unbind(),this._attribs.length=0,t)for(var a=0;a<t.length;++a){var o=t[a];"number"==typeof o?this._attribs.push(new i(a,1,o)):Array.isArray(o)&&this._attribs.push(new i(a,o.length,o[0],o[1],o[2],o[3]))}this._useElements=!!e,this._elementsType=r||this.gl.UNSIGNED_SHORT},a.prototype.draw=function(t,e,r){r=r||0;var n=this.gl;this._useElements?n.drawElements(t,e,this._elementsType,r):n.drawArrays(t,r,e)},e.exports=function(t,e){return new a(t,e,e.createVertexArrayOES())}},{"./do-bind.js":147}],150:[function(t,e,r){"use strict";var n=t("./lib/vao-native.js"),i=t("./lib/vao-emulated.js");function a(t){this.bindVertexArrayOES=t.bindVertexArray.bind(t),this.createVertexArrayOES=t.createVertexArray.bind(t),this.deleteVertexArrayOES=t.deleteVertexArray.bind(t)}e.exports=function(t,e,r,o){var s,l=t.createVertexArray?new a(t):t.getExtension("OES_vertex_array_object");return(s=l?n(t,l):i(t)).update(e,r,o),s}},{"./lib/vao-emulated.js":148,"./lib/vao-native.js":149}],151:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t}},{}],152:[function(t,e,r){e.exports=function(t,e){var r=n(t[0],t[1],t[2]),o=n(e[0],e[1],e[2]);i(r,r),i(o,o);var s=a(r,o);return s>1?0:Math.acos(s)};var n=t("./fromValues"),i=t("./normalize"),a=t("./dot")},{"./dot":162,"./fromValues":168,"./normalize":179}],153:[function(t,e,r){e.exports=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t}},{}],154:[function(t,e,r){e.exports=function(t){var e=new Float32Array(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}},{}],155:[function(t,e,r){e.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}},{}],156:[function(t,e,r){e.exports=function(){var t=new Float32Array(3);return t[0]=0,t[1]=0,t[2]=0,t}},{}],157:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t}},{}],158:[function(t,e,r){e.exports=t("./distance")},{"./distance":159}],159:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return Math.sqrt(r*r+n*n+i*i)}},{}],160:[function(t,e,r){e.exports=t("./divide")},{"./divide":161}],161:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t}},{}],162:[function(t,e,r){e.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}},{}],163:[function(t,e,r){e.exports=1e-6},{}],164:[function(t,e,r){e.exports=function(t,e){var r=t[0],i=t[1],a=t[2],o=e[0],s=e[1],l=e[2];return Math.abs(r-o)<=n*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-s)<=n*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(a-l)<=n*Math.max(1,Math.abs(a),Math.abs(l))};var n=t("./epsilon")},{"./epsilon":163}],165:[function(t,e,r){e.exports=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]}},{}],166:[function(t,e,r){e.exports=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t}},{}],167:[function(t,e,r){e.exports=function(t,e,r,i,a,o){var s,l;e||(e=3);r||(r=0);l=i?Math.min(i*e+r,t.length):t.length;for(s=r;s<l;s+=e)n[0]=t[s],n[1]=t[s+1],n[2]=t[s+2],a(n,n,o),t[s]=n[0],t[s+1]=n[1],t[s+2]=n[2];return t};var n=t("./create")()},{"./create":156}],168:[function(t,e,r){e.exports=function(t,e,r){var n=new Float32Array(3);return n[0]=t,n[1]=e,n[2]=r,n}},{}],169:[function(t,e,r){e.exports={EPSILON:t("./epsilon"),create:t("./create"),clone:t("./clone"),angle:t("./angle"),fromValues:t("./fromValues"),copy:t("./copy"),set:t("./set"),equals:t("./equals"),exactEquals:t("./exactEquals"),add:t("./add"),subtract:t("./subtract"),sub:t("./sub"),multiply:t("./multiply"),mul:t("./mul"),divide:t("./divide"),div:t("./div"),min:t("./min"),max:t("./max"),floor:t("./floor"),ceil:t("./ceil"),round:t("./round"),scale:t("./scale"),scaleAndAdd:t("./scaleAndAdd"),distance:t("./distance"),dist:t("./dist"),squaredDistance:t("./squaredDistance"),sqrDist:t("./sqrDist"),length:t("./length"),len:t("./len"),squaredLength:t("./squaredLength"),sqrLen:t("./sqrLen"),negate:t("./negate"),inverse:t("./inverse"),normalize:t("./normalize"),dot:t("./dot"),cross:t("./cross"),lerp:t("./lerp"),random:t("./random"),transformMat4:t("./transformMat4"),transformMat3:t("./transformMat3"),transformQuat:t("./transformQuat"),rotateX:t("./rotateX"),rotateY:t("./rotateY"),rotateZ:t("./rotateZ"),forEach:t("./forEach")}},{"./add":151,"./angle":152,"./ceil":153,"./clone":154,"./copy":155,"./create":156,"./cross":157,"./dist":158,"./distance":159,"./div":160,"./divide":161,"./dot":162,"./epsilon":163,"./equals":164,"./exactEquals":165,"./floor":166,"./forEach":167,"./fromValues":168,"./inverse":170,"./len":171,"./length":172,"./lerp":173,"./max":174,"./min":175,"./mul":176,"./multiply":177,"./negate":178,"./normalize":179,"./random":180,"./rotateX":181,"./rotateY":182,"./rotateZ":183,"./round":184,"./scale":185,"./scaleAndAdd":186,"./set":187,"./sqrDist":188,"./sqrLen":189,"./squaredDistance":190,"./squaredLength":191,"./sub":192,"./subtract":193,"./transformMat3":194,"./transformMat4":195,"./transformQuat":196}],170:[function(t,e,r){e.exports=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t}},{}],171:[function(t,e,r){e.exports=t("./length")},{"./length":172}],172:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2];return Math.sqrt(e*e+r*r+n*n)}},{}],173:[function(t,e,r){e.exports=function(t,e,r,n){var i=e[0],a=e[1],o=e[2];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t[2]=o+n*(r[2]-o),t}},{}],174:[function(t,e,r){e.exports=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t}},{}],175:[function(t,e,r){e.exports=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t}},{}],176:[function(t,e,r){e.exports=t("./multiply")},{"./multiply":177}],177:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t}},{}],178:[function(t,e,r){e.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t}},{}],179:[function(t,e,r){e.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=r*r+n*n+i*i;a>0&&(a=1/Math.sqrt(a),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a);return t}},{}],180:[function(t,e,r){e.exports=function(t,e){e=e||1;var r=2*Math.random()*Math.PI,n=2*Math.random()-1,i=Math.sqrt(1-n*n)*e;return t[0]=Math.cos(r)*i,t[1]=Math.sin(r)*i,t[2]=n*e,t}},{}],181:[function(t,e,r){e.exports=function(t,e,r,n){var i=r[1],a=r[2],o=e[1]-i,s=e[2]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=e[0],t[1]=i+o*c-s*l,t[2]=a+o*l+s*c,t}},{}],182:[function(t,e,r){e.exports=function(t,e,r,n){var i=r[0],a=r[2],o=e[0]-i,s=e[2]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=i+s*l+o*c,t[1]=e[1],t[2]=a+s*c-o*l,t}},{}],183:[function(t,e,r){e.exports=function(t,e,r,n){var i=r[0],a=r[1],o=e[0]-i,s=e[1]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=i+o*c-s*l,t[1]=a+o*l+s*c,t[2]=e[2],t}},{}],184:[function(t,e,r){e.exports=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t}},{}],185:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}},{}],186:[function(t,e,r){e.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t}},{}],187:[function(t,e,r){e.exports=function(t,e,r,n){return t[0]=e,t[1]=r,t[2]=n,t}},{}],188:[function(t,e,r){e.exports=t("./squaredDistance")},{"./squaredDistance":190}],189:[function(t,e,r){e.exports=t("./squaredLength")},{"./squaredLength":191}],190:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return r*r+n*n+i*i}},{}],191:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2];return e*e+r*r+n*n}},{}],192:[function(t,e,r){e.exports=t("./subtract")},{"./subtract":193}],193:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t}},{}],194:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2];return t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8],t}},{}],195:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[3]*n+r[7]*i+r[11]*a+r[15];return o=o||1,t[0]=(r[0]*n+r[4]*i+r[8]*a+r[12])/o,t[1]=(r[1]*n+r[5]*i+r[9]*a+r[13])/o,t[2]=(r[2]*n+r[6]*i+r[10]*a+r[14])/o,t}},{}],196:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,f=c*i+l*n-o*a,h=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+f*-l-h*-s,t[1]=f*c+p*-s+h*-o-u*-l,t[2]=h*c+p*-l+u*-s-f*-o,t}},{}],197:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t}},{}],198:[function(t,e,r){e.exports=function(t){var e=new Float32Array(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}},{}],199:[function(t,e,r){e.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}},{}],200:[function(t,e,r){e.exports=function(){var t=new Float32Array(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t}},{}],201:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return Math.sqrt(r*r+n*n+i*i+a*a)}},{}],202:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t[3]=e[3]/r[3],t}},{}],203:[function(t,e,r){e.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}},{}],204:[function(t,e,r){e.exports=function(t,e,r,n){var i=new Float32Array(4);return i[0]=t,i[1]=e,i[2]=r,i[3]=n,i}},{}],205:[function(t,e,r){e.exports={create:t("./create"),clone:t("./clone"),fromValues:t("./fromValues"),copy:t("./copy"),set:t("./set"),add:t("./add"),subtract:t("./subtract"),multiply:t("./multiply"),divide:t("./divide"),min:t("./min"),max:t("./max"),scale:t("./scale"),scaleAndAdd:t("./scaleAndAdd"),distance:t("./distance"),squaredDistance:t("./squaredDistance"),length:t("./length"),squaredLength:t("./squaredLength"),negate:t("./negate"),inverse:t("./inverse"),normalize:t("./normalize"),dot:t("./dot"),lerp:t("./lerp"),random:t("./random"),transformMat4:t("./transformMat4"),transformQuat:t("./transformQuat")}},{"./add":197,"./clone":198,"./copy":199,"./create":200,"./distance":201,"./divide":202,"./dot":203,"./fromValues":204,"./inverse":206,"./length":207,"./lerp":208,"./max":209,"./min":210,"./multiply":211,"./negate":212,"./normalize":213,"./random":214,"./scale":215,"./scaleAndAdd":216,"./set":217,"./squaredDistance":218,"./squaredLength":219,"./subtract":220,"./transformMat4":221,"./transformQuat":222}],206:[function(t,e,r){e.exports=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t[3]=1/e[3],t}},{}],207:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return Math.sqrt(e*e+r*r+n*n+i*i)}},{}],208:[function(t,e,r){e.exports=function(t,e,r,n){var i=e[0],a=e[1],o=e[2],s=e[3];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t[2]=o+n*(r[2]-o),t[3]=s+n*(r[3]-s),t}},{}],209:[function(t,e,r){e.exports=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t[3]=Math.max(e[3],r[3]),t}},{}],210:[function(t,e,r){e.exports=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t[3]=Math.min(e[3],r[3]),t}},{}],211:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t[3]=e[3]*r[3],t}},{}],212:[function(t,e,r){e.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t}},{}],213:[function(t,e,r){e.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r*r+n*n+i*i+a*a;o>0&&(o=1/Math.sqrt(o),t[0]=r*o,t[1]=n*o,t[2]=i*o,t[3]=a*o);return t}},{}],214:[function(t,e,r){var n=t("./normalize"),i=t("./scale");e.exports=function(t,e){return e=e||1,t[0]=Math.random(),t[1]=Math.random(),t[2]=Math.random(),t[3]=Math.random(),n(t,t),i(t,t,e),t}},{"./normalize":213,"./scale":215}],215:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t}},{}],216:[function(t,e,r){e.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t[3]=e[3]+r[3]*n,t}},{}],217:[function(t,e,r){e.exports=function(t,e,r,n,i){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t}},{}],218:[function(t,e,r){e.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return r*r+n*n+i*i+a*a}},{}],219:[function(t,e,r){e.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return e*e+r*r+n*n+i*i}},{}],220:[function(t,e,r){e.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t}},{}],221:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}},{}],222:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,f=c*i+l*n-o*a,h=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+f*-l-h*-s,t[1]=f*c+p*-s+h*-o-u*-l,t[2]=h*c+p*-l+u*-s-f*-o,t[3]=e[3],t}},{}],223:[function(t,e,r){var n=t("glsl-tokenizer"),i=t("atob-lite");e.exports=function(t){for(var e=Array.isArray(t)?t:n(t),r=0;r<e.length;r++){var a=e[r];if("preprocessor"===a.type){var o=a.data.match(/\#define\s+SHADER_NAME(_B64)?\s+(.+)$/);if(o&&o[2]){var s=o[1],l=o[2];return(s?i(l):l).trim()}}}}},{"atob-lite":13,"glsl-tokenizer":230}],224:[function(t,e,r){e.exports=function(t){var e,r,c,u=0,f=0,h=999,p=[],d=[],m=1,g=0,v=0,y=!1,x=!1,b="",_=a,w=n;"300 es"===(t=t||{}).version&&(_=s,w=o);var T={},k={};for(u=0;u<_.length;u++)T[_[u]]=!0;for(u=0;u<w.length;u++)k[w[u]]=!0;return function(t){return d=[],null!==t?function(t){u=0,t.toString&&(t=t.toString());var r;b+=t.replace(/\r\n/g,"\n"),c=b.length;for(;e=b[u],u<c;){switch(r=u,h){case 0:u=L();break;case 1:case 2:u=E();break;case 3:u=C();break;case 4:u=O();break;case 11:u=I();break;case 5:u=z();break;case 9999:u=D();break;case 9:u=S();break;case 999:u=M()}if(r!==u)switch(b[r]){case"\n":g=0,++m;break;default:++g}}return f+=u,b=b.slice(u),d}(t):function(t){p.length&&A(p.join(""));return h=10,A("(eof)"),d}()};function A(t){t.length&&d.push({type:l[h],data:t,position:v,line:m,column:g})}function M(){return p=p.length?[]:p,"/"===r&&"*"===e?(v=f+u-1,h=0,r=e,u+1):"/"===r&&"/"===e?(v=f+u-1,h=1,r=e,u+1):"#"===e?(h=2,v=f+u,u):/\s/.test(e)?(h=9,v=f+u,u):(y=/\d/.test(e),x=/[^\w_]/.test(e),v=f+u,h=y?4:x?3:9999,u)}function S(){return/[^\s]/g.test(e)?(A(p.join("")),h=999,u):(p.push(e),r=e,u+1)}function E(){return"\r"!==e&&"\n"!==e||"\\"===r?(p.push(e),r=e,u+1):(A(p.join("")),h=999,u)}function L(){return"/"===e&&"*"===r?(p.push(e),A(p.join("")),h=999,u+1):(p.push(e),r=e,u+1)}function C(){if("."===r&&/\d/.test(e))return h=5,u;if("/"===r&&"*"===e)return h=0,u;if("/"===r&&"/"===e)return h=1,u;if("."===e&&p.length){for(;P(p););return h=5,u}if(";"===e||")"===e||"("===e){if(p.length)for(;P(p););return A(e),h=999,u+1}var t=2===p.length&&"="!==e;if(/[\w_\d\s]/.test(e)||t){for(;P(p););return h=999,u}return p.push(e),r=e,u+1}function P(t){for(var e,r,n=0;;){if(e=i.indexOf(t.slice(0,t.length+n).join("")),r=i[e],-1===e){if(n--+t.length>0)continue;r=t.slice(0,1).join("")}return A(r),v+=r.length,(p=p.slice(r.length)).length}}function I(){return/[^a-fA-F0-9]/.test(e)?(A(p.join("")),h=999,u):(p.push(e),r=e,u+1)}function O(){return"."===e||/[eE]/.test(e)?(p.push(e),h=5,r=e,u+1):"x"===e&&1===p.length&&"0"===p[0]?(h=11,p.push(e),r=e,u+1):/[^\d]/.test(e)?(A(p.join("")),h=999,u):(p.push(e),r=e,u+1)}function z(){return"f"===e&&(p.push(e),r=e,u+=1),/[eE]/.test(e)?(p.push(e),r=e,u+1):("-"!==e&&"+"!==e||!/[eE]/.test(r))&&/[^\d]/.test(e)?(A(p.join("")),h=999,u):(p.push(e),r=e,u+1)}function D(){if(/[^\d\w_]/.test(e)){var t=p.join("");return h=k[t]?8:T[t]?7:6,A(p.join("")),h=999,u}return p.push(e),r=e,u+1}};var n=t("./lib/literals"),i=t("./lib/operators"),a=t("./lib/builtins"),o=t("./lib/literals-300es"),s=t("./lib/builtins-300es"),l=["block-comment","line-comment","preprocessor","operator","integer","float","ident","builtin","keyword","whitespace","eof","integer"]},{"./lib/builtins":226,"./lib/builtins-300es":225,"./lib/literals":228,"./lib/literals-300es":227,"./lib/operators":229}],225:[function(t,e,r){var n=t("./builtins");n=n.slice().filter((function(t){return!/^(gl\_|texture)/.test(t)})),e.exports=n.concat(["gl_VertexID","gl_InstanceID","gl_Position","gl_PointSize","gl_FragCoord","gl_FrontFacing","gl_FragDepth","gl_PointCoord","gl_MaxVertexAttribs","gl_MaxVertexUniformVectors","gl_MaxVertexOutputVectors","gl_MaxFragmentInputVectors","gl_MaxVertexTextureImageUnits","gl_MaxCombinedTextureImageUnits","gl_MaxTextureImageUnits","gl_MaxFragmentUniformVectors","gl_MaxDrawBuffers","gl_MinProgramTexelOffset","gl_MaxProgramTexelOffset","gl_DepthRangeParameters","gl_DepthRange","trunc","round","roundEven","isnan","isinf","floatBitsToInt","floatBitsToUint","intBitsToFloat","uintBitsToFloat","packSnorm2x16","unpackSnorm2x16","packUnorm2x16","unpackUnorm2x16","packHalf2x16","unpackHalf2x16","outerProduct","transpose","determinant","inverse","texture","textureSize","textureProj","textureLod","textureOffset","texelFetch","texelFetchOffset","textureProjOffset","textureLodOffset","textureProjLod","textureProjLodOffset","textureGrad","textureGradOffset","textureProjGrad","textureProjGradOffset"])},{"./builtins":226}],226:[function(t,e,r){e.exports=["abs","acos","all","any","asin","atan","ceil","clamp","cos","cross","dFdx","dFdy","degrees","distance","dot","equal","exp","exp2","faceforward","floor","fract","gl_BackColor","gl_BackLightModelProduct","gl_BackLightProduct","gl_BackMaterial","gl_BackSecondaryColor","gl_ClipPlane","gl_ClipVertex","gl_Color","gl_DepthRange","gl_DepthRangeParameters","gl_EyePlaneQ","gl_EyePlaneR","gl_EyePlaneS","gl_EyePlaneT","gl_Fog","gl_FogCoord","gl_FogFragCoord","gl_FogParameters","gl_FragColor","gl_FragCoord","gl_FragData","gl_FragDepth","gl_FragDepthEXT","gl_FrontColor","gl_FrontFacing","gl_FrontLightModelProduct","gl_FrontLightProduct","gl_FrontMaterial","gl_FrontSecondaryColor","gl_LightModel","gl_LightModelParameters","gl_LightModelProducts","gl_LightProducts","gl_LightSource","gl_LightSourceParameters","gl_MaterialParameters","gl_MaxClipPlanes","gl_MaxCombinedTextureImageUnits","gl_MaxDrawBuffers","gl_MaxFragmentUniformComponents","gl_MaxLights","gl_MaxTextureCoords","gl_MaxTextureImageUnits","gl_MaxTextureUnits","gl_MaxVaryingFloats","gl_MaxVertexAttribs","gl_MaxVertexTextureImageUnits","gl_MaxVertexUniformComponents","gl_ModelViewMatrix","gl_ModelViewMatrixInverse","gl_ModelViewMatrixInverseTranspose","gl_ModelViewMatrixTranspose","gl_ModelViewProjectionMatrix","gl_ModelViewProjectionMatrixInverse","gl_ModelViewProjectionMatrixInverseTranspose","gl_ModelViewProjectionMatrixTranspose","gl_MultiTexCoord0","gl_MultiTexCoord1","gl_MultiTexCoord2","gl_MultiTexCoord3","gl_MultiTexCoord4","gl_MultiTexCoord5","gl_MultiTexCoord6","gl_MultiTexCoord7","gl_Normal","gl_NormalMatrix","gl_NormalScale","gl_ObjectPlaneQ","gl_ObjectPlaneR","gl_ObjectPlaneS","gl_ObjectPlaneT","gl_Point","gl_PointCoord","gl_PointParameters","gl_PointSize","gl_Position","gl_ProjectionMatrix","gl_ProjectionMatrixInverse","gl_ProjectionMatrixInverseTranspose","gl_ProjectionMatrixTranspose","gl_SecondaryColor","gl_TexCoord","gl_TextureEnvColor","gl_TextureMatrix","gl_TextureMatrixInverse","gl_TextureMatrixInverseTranspose","gl_TextureMatrixTranspose","gl_Vertex","greaterThan","greaterThanEqual","inversesqrt","length","lessThan","lessThanEqual","log","log2","matrixCompMult","max","min","mix","mod","normalize","not","notEqual","pow","radians","reflect","refract","sign","sin","smoothstep","sqrt","step","tan","texture2D","texture2DLod","texture2DProj","texture2DProjLod","textureCube","textureCubeLod","texture2DLodEXT","texture2DProjLodEXT","textureCubeLodEXT","texture2DGradEXT","texture2DProjGradEXT","textureCubeGradEXT"]},{}],227:[function(t,e,r){var n=t("./literals");e.exports=n.slice().concat(["layout","centroid","smooth","case","mat2x2","mat2x3","mat2x4","mat3x2","mat3x3","mat3x4","mat4x2","mat4x3","mat4x4","uvec2","uvec3","uvec4","samplerCubeShadow","sampler2DArray","sampler2DArrayShadow","isampler2D","isampler3D","isamplerCube","isampler2DArray","usampler2D","usampler3D","usamplerCube","usampler2DArray","coherent","restrict","readonly","writeonly","resource","atomic_uint","noperspective","patch","sample","subroutine","common","partition","active","filter","image1D","image2D","image3D","imageCube","iimage1D","iimage2D","iimage3D","iimageCube","uimage1D","uimage2D","uimage3D","uimageCube","image1DArray","image2DArray","iimage1DArray","iimage2DArray","uimage1DArray","uimage2DArray","image1DShadow","image2DShadow","image1DArrayShadow","image2DArrayShadow","imageBuffer","iimageBuffer","uimageBuffer","sampler1DArray","sampler1DArrayShadow","isampler1D","isampler1DArray","usampler1D","usampler1DArray","isampler2DRect","usampler2DRect","samplerBuffer","isamplerBuffer","usamplerBuffer","sampler2DMS","isampler2DMS","usampler2DMS","sampler2DMSArray","isampler2DMSArray","usampler2DMSArray"])},{"./literals":228}],228:[function(t,e,r){e.exports=["precision","highp","mediump","lowp","attribute","const","uniform","varying","break","continue","do","for","while","if","else","in","out","inout","float","int","uint","void","bool","true","false","discard","return","mat2","mat3","mat4","vec2","vec3","vec4","ivec2","ivec3","ivec4","bvec2","bvec3","bvec4","sampler1D","sampler2D","sampler3D","samplerCube","sampler1DShadow","sampler2DShadow","struct","asm","class","union","enum","typedef","template","this","packed","goto","switch","default","inline","noinline","volatile","public","static","extern","external","interface","long","short","double","half","fixed","unsigned","input","output","hvec2","hvec3","hvec4","dvec2","dvec3","dvec4","fvec2","fvec3","fvec4","sampler2DRect","sampler3DRect","sampler2DRectShadow","sizeof","cast","namespace","using"]},{}],229:[function(t,e,r){e.exports=["<<=",">>=","++","--","<<",">>","<=",">=","==","!=","&&","||","+=","-=","*=","/=","%=","&=","^^","^=","|=","(",")","[","]",".","!","~","*","/","%","+","-","<",">","&","^","|","?",":","=",",",";","{","}"]},{}],230:[function(t,e,r){var n=t("./index");e.exports=function(t,e){var r=n(e),i=[];return i=(i=i.concat(r(t))).concat(r(null))}},{"./index":224}],231:[function(t,e,r){e.exports=function(t){"string"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n<t.length-1;n++)r.push(t[n],e[n]||"");return r.push(t[n]),r.join("")}},{}],232:[function(t,e,r){"use strict";var n=t("is-browser");e.exports=n&&function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("test",null,e),window.removeEventListener("test",null,e)}catch(e){t=!1}return t}()},{"is-browser":236}],233:[function(t,e,r){"use strict";e.exports=function(t,e){var r=t.length;if(0===r)throw new Error("Must have at least d+1 points");var i=t[0].length;if(r<=i)throw new Error("Must input at least d+1 points");var o=t.slice(0,i+1),s=n.apply(void 0,o);if(0===s)throw new Error("Input not in general position");for(var l=new Array(i+1),u=0;u<=i;++u)l[u]=u;s<0&&(l[0]=1,l[1]=0);var f=new a(l,new Array(i+1),!1),h=f.adjacent,p=new Array(i+2);for(u=0;u<=i;++u){for(var d=l.slice(),m=0;m<=i;++m)m===u&&(d[m]=-1);var g=d[0];d[0]=d[1],d[1]=g;var v=new a(d,new Array(i+1),!0);h[u]=v,p[u]=v}p[i+1]=f;for(u=0;u<=i;++u){d=h[u].vertices;var y=h[u].adjacent;for(m=0;m<=i;++m){var x=d[m];if(x<0)y[m]=f;else for(var b=0;b<=i;++b)h[b].vertices.indexOf(x)<0&&(y[m]=h[b])}}var _=new c(i,o,p),w=!!e;for(u=i+1;u<r;++u)_.insert(t[u],w);return _.boundary()};var n=t("robust-orientation"),i=t("simplicial-complex").compareCells;function a(t,e,r){this.vertices=t,this.adjacent=e,this.boundary=r,this.lastVisited=-1}function o(t,e,r){this.vertices=t,this.cell=e,this.index=r}function s(t,e){return i(t.vertices,e.vertices)}a.prototype.flip=function(){var t=this.vertices[0];this.vertices[0]=this.vertices[1],this.vertices[1]=t;var e=this.adjacent[0];this.adjacent[0]=this.adjacent[1],this.adjacent[1]=e};var l=[];function c(t,e,r){this.dimension=t,this.vertices=e,this.simplices=r,this.interior=r.filter((function(t){return!t.boundary})),this.tuple=new Array(t+1);for(var i=0;i<=t;++i)this.tuple[i]=this.vertices[i];var a,o=l[t];o||(o=l[t]=((a=n[t+1])||(a=n),function(t){return function(){var e=this.tuple;return t.apply(this,e)}}(a))),this.orient=o}var u=c.prototype;u.handleBoundaryDegeneracy=function(t,e){var r=this.dimension,n=this.vertices.length-1,i=this.tuple,a=this.vertices,o=[t];for(t.lastVisited=-n;o.length>0;)for(var s=(t=o.pop()).adjacent,l=0;l<=r;++l){var c=s[l];if(c.boundary&&!(c.lastVisited<=-n)){for(var u=c.vertices,f=0;f<=r;++f){var h=u[f];i[f]=h<0?e:a[h]}var p=this.orient();if(p>0)return c;c.lastVisited=-n,0===p&&o.push(c)}}return null},u.walk=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,a=this.tuple,o=e?this.interior.length*Math.random()|0:this.interior.length-1,s=this.interior[o];t:for(;!s.boundary;){for(var l=s.vertices,c=s.adjacent,u=0;u<=n;++u)a[u]=i[l[u]];s.lastVisited=r;for(u=0;u<=n;++u){var f=c[u];if(!(f.lastVisited>=r)){var h=a[u];a[u]=t;var p=this.orient();if(a[u]=h,p<0){s=f;continue t}f.boundary?f.lastVisited=-r:f.lastVisited=r}}return}return s},u.addPeaks=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,l=this.tuple,c=this.interior,u=this.simplices,f=[e];e.lastVisited=r,e.vertices[e.vertices.indexOf(-1)]=r,e.boundary=!1,c.push(e);for(var h=[];f.length>0;){var p=(e=f.pop()).vertices,d=e.adjacent,m=p.indexOf(r);if(!(m<0))for(var g=0;g<=n;++g)if(g!==m){var v=d[g];if(v.boundary&&!(v.lastVisited>=r)){var y=v.vertices;if(v.lastVisited!==-r){for(var x=0,b=0;b<=n;++b)y[b]<0?(x=b,l[b]=t):l[b]=i[y[b]];if(this.orient()>0){y[x]=r,v.boundary=!1,c.push(v),f.push(v),v.lastVisited=r;continue}v.lastVisited=-r}var _=v.adjacent,w=p.slice(),T=d.slice(),k=new a(w,T,!0);u.push(k);var A=_.indexOf(e);if(!(A<0)){_[A]=k,T[m]=v,w[g]=-1,T[g]=e,d[g]=k,k.flip();for(b=0;b<=n;++b){var M=w[b];if(!(M<0||M===r)){for(var S=new Array(n-1),E=0,L=0;L<=n;++L){var C=w[L];C<0||L===b||(S[E++]=C)}h.push(new o(S,k,b))}}}}}}h.sort(s);for(g=0;g+1<h.length;g+=2){var P=h[g],I=h[g+1],O=P.index,z=I.index;O<0||z<0||(P.cell.adjacent[P.index]=I.cell,I.cell.adjacent[I.index]=P.cell)}},u.insert=function(t,e){var r=this.vertices;r.push(t);var n=this.walk(t,e);if(n){for(var i=this.dimension,a=this.tuple,o=0;o<=i;++o){var s=n.vertices[o];a[o]=s<0?t:r[s]}var l=this.orient(a);l<0||(0!==l||(n=this.handleBoundaryDegeneracy(n,t)))&&this.addPeaks(t,n)}},u.boundary=function(){for(var t=this.dimension,e=[],r=this.simplices,n=r.length,i=0;i<n;++i){var a=r[i];if(a.boundary){for(var o=new Array(t),s=a.vertices,l=0,c=0,u=0;u<=t;++u)s[u]>=0?o[l++]=s[u]:c=1&u;if(c===(1&t)){var f=o[0];o[0]=o[1],o[1]=f}e.push(o)}}return e}},{"robust-orientation":284,"simplicial-complex":293}],234:[function(t,e,r){"use strict";var n=t("binary-search-bounds");function i(t,e,r,n,i){this.mid=t,this.left=e,this.right=r,this.leftPoints=n,this.rightPoints=i,this.count=(e?e.count:0)+(r?r.count:0)+n.length}e.exports=function(t){if(!t||0===t.length)return new v(null);return new v(g(t))};var a=i.prototype;function o(t,e){t.mid=e.mid,t.left=e.left,t.right=e.right,t.leftPoints=e.leftPoints,t.rightPoints=e.rightPoints,t.count=e.count}function s(t,e){var r=g(e);t.mid=r.mid,t.left=r.left,t.right=r.right,t.leftPoints=r.leftPoints,t.rightPoints=r.rightPoints,t.count=r.count}function l(t,e){var r=t.intervals([]);r.push(e),s(t,r)}function c(t,e){var r=t.intervals([]),n=r.indexOf(e);return n<0?0:(r.splice(n,1),s(t,r),1)}function u(t,e,r){for(var n=0;n<t.length&&t[n][0]<=e;++n){var i=r(t[n]);if(i)return i}}function f(t,e,r){for(var n=t.length-1;n>=0&&t[n][1]>=e;--n){var i=r(t[n]);if(i)return i}}function h(t,e){for(var r=0;r<t.length;++r){var n=e(t[r]);if(n)return n}}function p(t,e){return t-e}function d(t,e){var r=t[0]-e[0];return r||t[1]-e[1]}function m(t,e){var r=t[1]-e[1];return r||t[0]-e[0]}function g(t){if(0===t.length)return null;for(var e=[],r=0;r<t.length;++r)e.push(t[r][0],t[r][1]);e.sort(p);var n=e[e.length>>1],a=[],o=[],s=[];for(r=0;r<t.length;++r){var l=t[r];l[1]<n?a.push(l):n<l[0]?o.push(l):s.push(l)}var c=s,u=s.slice();return c.sort(d),u.sort(m),new i(n,g(a),g(o),c,u)}function v(t){this.root=t}a.intervals=function(t){return t.push.apply(t,this.leftPoints),this.left&&this.left.intervals(t),this.right&&this.right.intervals(t),t},a.insert=function(t){var e=this.count-this.leftPoints.length;if(this.count+=1,t[1]<this.mid)this.left?4*(this.left.count+1)>3*(e+1)?l(this,t):this.left.insert(t):this.left=g([t]);else if(t[0]>this.mid)this.right?4*(this.right.count+1)>3*(e+1)?l(this,t):this.right.insert(t):this.right=g([t]);else{var r=n.ge(this.leftPoints,t,d),i=n.ge(this.rightPoints,t,m);this.leftPoints.splice(r,0,t),this.rightPoints.splice(i,0,t)}},a.remove=function(t){var e=this.count-this.leftPoints;if(t[1]<this.mid)return this.left?4*(this.right?this.right.count:0)>3*(e-1)?c(this,t):2===(s=this.left.remove(t))?(this.left=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(t[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(e-1)?c(this,t):2===(s=this.right.remove(t))?(this.right=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(1===this.count)return this.leftPoints[0]===t?2:0;if(1===this.leftPoints.length&&this.leftPoints[0]===t){if(this.left&&this.right){for(var r=this,i=this.left;i.right;)r=i,i=i.right;if(r===this)i.right=this.right;else{var a=this.left,s=this.right;r.count-=i.count,r.right=i.left,i.left=a,i.right=s}o(this,i),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?o(this,this.left):o(this,this.right);return 1}for(a=n.ge(this.leftPoints,t,d);a<this.leftPoints.length&&this.leftPoints[a][0]===t[0];++a)if(this.leftPoints[a]===t){this.count-=1,this.leftPoints.splice(a,1);for(s=n.ge(this.rightPoints,t,m);s<this.rightPoints.length&&this.rightPoints[s][1]===t[1];++s)if(this.rightPoints[s]===t)return this.rightPoints.splice(s,1),1}return 0},a.queryPoint=function(t,e){if(t<this.mid){if(this.left)if(r=this.left.queryPoint(t,e))return r;return u(this.leftPoints,t,e)}if(t>this.mid){var r;if(this.right)if(r=this.right.queryPoint(t,e))return r;return f(this.rightPoints,t,e)}return h(this.leftPoints,e)},a.queryInterval=function(t,e,r){var n;if(t<this.mid&&this.left&&(n=this.left.queryInterval(t,e,r)))return n;if(e>this.mid&&this.right&&(n=this.right.queryInterval(t,e,r)))return n;return e<this.mid?u(this.leftPoints,e,r):t>this.mid?f(this.rightPoints,t,r):h(this.leftPoints,r)};var y=v.prototype;y.insert=function(t){this.root?this.root.insert(t):this.root=new i(t[0],null,null,[t],[t])},y.remove=function(t){if(this.root){var e=this.root.remove(t);return 2===e&&(this.root=null),0!==e}return!1},y.queryPoint=function(t,e){if(this.root)return this.root.queryPoint(t,e)},y.queryInterval=function(t,e,r){if(t<=e&&this.root)return this.root.queryInterval(t,e,r)},Object.defineProperty(y,"count",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(y,"intervals",{get:function(){return this.root?this.root.intervals([]):[]}})},{"binary-search-bounds":31}],235:[function(t,e,r){"use strict";e.exports=function(t){for(var e=new Array(t),r=0;r<t;++r)e[r]=r;return e}},{}],236:[function(t,e,r){e.exports=!0},{}],237:[function(t,e,r){function n(t){return!!t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)} /*! * Determine if an object is a Buffer * * @author Feross Aboukhadijeh <https://feross.org> * @license MIT */ e.exports=function(t){return null!=t&&(n(t)||function(t){return"function"==typeof t.readFloatLE&&"function"==typeof t.slice&&n(t.slice(0,0))}(t)||!!t._isBuffer)}},{}],238:[function(t,e,r){"use strict";e.exports=a,e.exports.isMobile=a,e.exports.default=a;var n=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,i=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino|android|ipad|playbook|silk/i;function a(t){t||(t={});var e=t.ua;if(e||"undefined"==typeof navigator||(e=navigator.userAgent),e&&e.headers&&"string"==typeof e.headers["user-agent"]&&(e=e.headers["user-agent"]),"string"!=typeof e)return!1;var r=t.tablet?i.test(e):n.test(e);return!r&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==e.indexOf("Macintosh")&&-1!==e.indexOf("Safari")&&(r=!0),r}},{}],239:[function(t,e,r){"use strict";e.exports=function(t){for(var e,r=t.length,n=0;n<r;n++)if(((e=t.charCodeAt(n))<9||e>13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},{}],240:[function(t,e,r){e.exports=function(t,e,r){return t*(1-r)+e*r}},{}],241:[function(t,e,r){var n=t("./normalize"),i=t("gl-mat4/create"),a=t("gl-mat4/clone"),o=t("gl-mat4/determinant"),s=t("gl-mat4/invert"),l=t("gl-mat4/transpose"),c={length:t("gl-vec3/length"),normalize:t("gl-vec3/normalize"),dot:t("gl-vec3/dot"),cross:t("gl-vec3/cross")},u=i(),f=i(),h=[0,0,0,0],p=[[0,0,0],[0,0,0],[0,0,0]],d=[0,0,0];function m(t,e,r,n,i){t[0]=e[0]*n+r[0]*i,t[1]=e[1]*n+r[1]*i,t[2]=e[2]*n+r[2]*i}e.exports=function(t,e,r,i,g,v){if(e||(e=[0,0,0]),r||(r=[0,0,0]),i||(i=[0,0,0]),g||(g=[0,0,0,1]),v||(v=[0,0,0,1]),!n(u,t))return!1;if(a(f,u),f[3]=0,f[7]=0,f[11]=0,f[15]=1,Math.abs(o(f)<1e-8))return!1;var y,x,b,_,w,T,k,A=u[3],M=u[7],S=u[11],E=u[12],L=u[13],C=u[14],P=u[15];if(0!==A||0!==M||0!==S){if(h[0]=A,h[1]=M,h[2]=S,h[3]=P,!s(f,f))return!1;l(f,f),y=g,b=f,_=(x=h)[0],w=x[1],T=x[2],k=x[3],y[0]=b[0]*_+b[4]*w+b[8]*T+b[12]*k,y[1]=b[1]*_+b[5]*w+b[9]*T+b[13]*k,y[2]=b[2]*_+b[6]*w+b[10]*T+b[14]*k,y[3]=b[3]*_+b[7]*w+b[11]*T+b[15]*k}else g[0]=g[1]=g[2]=0,g[3]=1;if(e[0]=E,e[1]=L,e[2]=C,function(t,e){t[0][0]=e[0],t[0][1]=e[1],t[0][2]=e[2],t[1][0]=e[4],t[1][1]=e[5],t[1][2]=e[6],t[2][0]=e[8],t[2][1]=e[9],t[2][2]=e[10]}(p,u),r[0]=c.length(p[0]),c.normalize(p[0],p[0]),i[0]=c.dot(p[0],p[1]),m(p[1],p[1],p[0],1,-i[0]),r[1]=c.length(p[1]),c.normalize(p[1],p[1]),i[0]/=r[1],i[1]=c.dot(p[0],p[2]),m(p[2],p[2],p[0],1,-i[1]),i[2]=c.dot(p[1],p[2]),m(p[2],p[2],p[1],1,-i[2]),r[2]=c.length(p[2]),c.normalize(p[2],p[2]),i[1]/=r[2],i[2]/=r[2],c.cross(d,p[1],p[2]),c.dot(p[0],d)<0)for(var I=0;I<3;I++)r[I]*=-1,p[I][0]*=-1,p[I][1]*=-1,p[I][2]*=-1;return v[0]=.5*Math.sqrt(Math.max(1+p[0][0]-p[1][1]-p[2][2],0)),v[1]=.5*Math.sqrt(Math.max(1-p[0][0]+p[1][1]-p[2][2],0)),v[2]=.5*Math.sqrt(Math.max(1-p[0][0]-p[1][1]+p[2][2],0)),v[3]=.5*Math.sqrt(Math.max(1+p[0][0]+p[1][1]+p[2][2],0)),p[2][1]>p[1][2]&&(v[0]=-v[0]),p[0][2]>p[2][0]&&(v[1]=-v[1]),p[1][0]>p[0][1]&&(v[2]=-v[2]),!0}},{"./normalize":242,"gl-mat4/clone":92,"gl-mat4/create":93,"gl-mat4/determinant":94,"gl-mat4/invert":98,"gl-mat4/transpose":109,"gl-vec3/cross":157,"gl-vec3/dot":162,"gl-vec3/length":172,"gl-vec3/normalize":179}],242:[function(t,e,r){e.exports=function(t,e){var r=e[15];if(0===r)return!1;for(var n=1/r,i=0;i<16;i++)t[i]=e[i]*n;return!0}},{}],243:[function(t,e,r){var n=t("gl-vec3/lerp"),i=t("mat4-recompose"),a=t("mat4-decompose"),o=t("gl-mat4/determinant"),s=t("quat-slerp"),l=f(),c=f(),u=f();function f(){return{translate:h(),scale:h(1),skew:h(),perspective:[0,0,0,1],quaternion:[0,0,0,1]}}function h(t){return[t||0,t||0,t||0]}e.exports=function(t,e,r,f){if(0===o(e)||0===o(r))return!1;var h=a(e,l.translate,l.scale,l.skew,l.perspective,l.quaternion),p=a(r,c.translate,c.scale,c.skew,c.perspective,c.quaternion);return!(!h||!p)&&(n(u.translate,l.translate,c.translate,f),n(u.skew,l.skew,c.skew,f),n(u.scale,l.scale,c.scale,f),n(u.perspective,l.perspective,c.perspective,f),s(u.quaternion,l.quaternion,c.quaternion,f),i(t,u.translate,u.scale,u.skew,u.perspective,u.quaternion),!0)}},{"gl-mat4/determinant":94,"gl-vec3/lerp":173,"mat4-decompose":241,"mat4-recompose":244,"quat-slerp":271}],244:[function(t,e,r){var n={identity:t("gl-mat4/identity"),translate:t("gl-mat4/translate"),multiply:t("gl-mat4/multiply"),create:t("gl-mat4/create"),scale:t("gl-mat4/scale"),fromRotationTranslation:t("gl-mat4/fromRotationTranslation")},i=(n.create(),n.create());e.exports=function(t,e,r,a,o,s){return n.identity(t),n.fromRotationTranslation(t,s,e),t[3]=o[0],t[7]=o[1],t[11]=o[2],t[15]=o[3],n.identity(i),0!==a[2]&&(i[9]=a[2],n.multiply(t,t,i)),0!==a[1]&&(i[9]=0,i[8]=a[1],n.multiply(t,t,i)),0!==a[0]&&(i[8]=0,i[4]=a[0],n.multiply(t,t,i)),n.scale(t,t,r),t}},{"gl-mat4/create":93,"gl-mat4/fromRotationTranslation":96,"gl-mat4/identity":97,"gl-mat4/multiply":100,"gl-mat4/scale":107,"gl-mat4/translate":108}],245:[function(t,e,r){"use strict";var n=t("binary-search-bounds"),i=t("mat4-interpolate"),a=t("gl-mat4/invert"),o=t("gl-mat4/rotateX"),s=t("gl-mat4/rotateY"),l=t("gl-mat4/rotateZ"),c=t("gl-mat4/lookAt"),u=t("gl-mat4/translate"),f=(t("gl-mat4/scale"),t("gl-vec3/normalize")),h=[0,0,0];function p(t){this._components=t.slice(),this._time=[0],this.prevMatrix=t.slice(),this.nextMatrix=t.slice(),this.computedMatrix=t.slice(),this.computedInverse=t.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-1/0,1/0]}e.exports=function(t){return new p((t=t||{}).matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};var d=p.prototype;d.recalcMatrix=function(t){var e=this._time,r=n.le(e,t),o=this.computedMatrix;if(!(r<0)){var s=this._components;if(r===e.length-1)for(var l=16*r,c=0;c<16;++c)o[c]=s[l++];else{var u=e[r+1]-e[r],h=(l=16*r,this.prevMatrix),p=!0;for(c=0;c<16;++c)h[c]=s[l++];var d=this.nextMatrix;for(c=0;c<16;++c)d[c]=s[l++],p=p&&h[c]===d[c];if(u<1e-6||p)for(c=0;c<16;++c)o[c]=h[c];else i(o,h,d,(t-e[r])/u)}var m=this.computedUp;m[0]=o[1],m[1]=o[5],m[2]=o[9],f(m,m);var g=this.computedInverse;a(g,o);var v=this.computedEye,y=g[15];v[0]=g[12]/y,v[1]=g[13]/y,v[2]=g[14]/y;var x=this.computedCenter,b=Math.exp(this.computedRadius[0]);for(c=0;c<3;++c)x[c]=v[c]-o[2+4*c]*b}},d.idle=function(t){if(!(t<this.lastT())){for(var e=this._components,r=e.length-16,n=0;n<16;++n)e.push(e[r++]);this._time.push(t)}},d.flush=function(t){var e=n.gt(this._time,t)-2;e<0||(this._time.splice(0,e),this._components.splice(0,16*e))},d.lastT=function(){return this._time[this._time.length-1]},d.lookAt=function(t,e,r,n){this.recalcMatrix(t),e=e||this.computedEye,r=r||h,n=n||this.computedUp,this.setMatrix(t,c(this.computedMatrix,e,r,n));for(var i=0,a=0;a<3;++a)i+=Math.pow(r[a]-e[a],2);i=Math.log(Math.sqrt(i)),this.computedRadius[0]=i},d.rotate=function(t,e,r,n){this.recalcMatrix(t);var i=this.computedInverse;e&&s(i,i,e),r&&o(i,i,r),n&&l(i,i,n),this.setMatrix(t,a(this.computedMatrix,i))};var m=[0,0,0];d.pan=function(t,e,r,n){m[0]=-(e||0),m[1]=-(r||0),m[2]=-(n||0),this.recalcMatrix(t);var i=this.computedInverse;u(i,i,m),this.setMatrix(t,a(i,i))},d.translate=function(t,e,r,n){m[0]=e||0,m[1]=r||0,m[2]=n||0,this.recalcMatrix(t);var i=this.computedMatrix;u(i,i,m),this.setMatrix(t,i)},d.setMatrix=function(t,e){if(!(t<this.lastT())){this._time.push(t);for(var r=0;r<16;++r)this._components.push(e[r])}},d.setDistance=function(t,e){this.computedRadius[0]=e},d.setDistanceLimits=function(t,e){var r=this._limits;r[0]=t,r[1]=e},d.getDistanceLimits=function(t){var e=this._limits;return t?(t[0]=e[0],t[1]=e[1],t):e}},{"binary-search-bounds":31,"gl-mat4/invert":98,"gl-mat4/lookAt":99,"gl-mat4/rotateX":104,"gl-mat4/rotateY":105,"gl-mat4/rotateZ":106,"gl-mat4/scale":107,"gl-mat4/translate":108,"gl-vec3/normalize":179,"mat4-interpolate":243}],246:[function(t,e,r){"use strict";e.exports=function(t){var e=t.length;if(e<3){for(var r=new Array(e),i=0;i<e;++i)r[i]=i;return 2===e&&t[0][0]===t[1][0]&&t[0][1]===t[1][1]?[0]:r}var a=new Array(e);for(i=0;i<e;++i)a[i]=i;a.sort((function(e,r){var n=t[e][0]-t[r][0];return n||t[e][1]-t[r][1]}));var o=[a[0],a[1]],s=[a[0],a[1]];for(i=2;i<e;++i){for(var l=a[i],c=t[l],u=o.length;u>1&&n(t[o[u-2]],t[o[u-1]],c)<=0;)u-=1,o.pop();for(o.push(l),u=s.length;u>1&&n(t[s[u-2]],t[s[u-1]],c)>=0;)u-=1,s.pop();s.push(l)}r=new Array(s.length+o.length-2);for(var f=0,h=(i=0,o.length);i<h;++i)r[f++]=o[i];for(var p=s.length-2;p>0;--p)r[f++]=s[p];return r};var n=t("robust-orientation")[3]},{"robust-orientation":284}],247:[function(t,e,r){"use strict";e.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return"altKey"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),"shiftKey"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),"ctrlKey"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),"metaKey"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function c(t,s){var c=n.x(s),u=n.y(s);"buttons"in s&&(t=0|s.buttons),(t!==r||c!==i||u!==a||l(s))&&(r=0|t,i=c||0,a=u||0,e&&e(r,i,a,o))}function u(t){c(0,t)}function f(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function h(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?c(0,t):c(r,t)}function d(t){c(r|n.buttons(t),t)}function m(t){c(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener("mousemove",p),t.addEventListener("mousedown",d),t.addEventListener("mouseup",m),t.addEventListener("mouseleave",u),t.addEventListener("mouseenter",u),t.addEventListener("mouseout",u),t.addEventListener("mouseover",u),t.addEventListener("blur",f),t.addEventListener("keyup",h),t.addEventListener("keydown",h),t.addEventListener("keypress",h),t!==window&&(window.addEventListener("blur",f),window.addEventListener("keyup",h),window.addEventListener("keydown",h),window.addEventListener("keypress",h)))}g();var v={element:t};return Object.defineProperties(v,{enabled:{get:function(){return s},set:function(e){e?g():function(){if(!s)return;s=!1,t.removeEventListener("mousemove",p),t.removeEventListener("mousedown",d),t.removeEventListener("mouseup",m),t.removeEventListener("mouseleave",u),t.removeEventListener("mouseenter",u),t.removeEventListener("mouseout",u),t.removeEventListener("mouseover",u),t.removeEventListener("blur",f),t.removeEventListener("keyup",h),t.removeEventListener("keydown",h),t.removeEventListener("keypress",h),t!==window&&(window.removeEventListener("blur",f),window.removeEventListener("keyup",h),window.removeEventListener("keydown",h),window.removeEventListener("keypress",h))}()},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),v};var n=t("mouse-event")},{"mouse-event":249}],248:[function(t,e,r){var n={left:0,top:0};e.exports=function(t,e,r){e=e||t.currentTarget||t.srcElement,Array.isArray(r)||(r=[0,0]);var i=t.clientX||0,a=t.clientY||0,o=(s=e,s===window||s===document||s===document.body?n:s.getBoundingClientRect());var s;return r[0]=i-o.left,r[1]=a-o.top,r}},{}],249:[function(t,e,r){"use strict";function n(t){return t.target||t.srcElement||window}r.buttons=function(t){if("object"==typeof t){if("buttons"in t)return t.buttons;if("which"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<<e-1}else if("button"in t){var e;if(1===(e=t.button))return 4;if(2===e)return 2;if(e>=0)return 1<<e}}return 0},r.element=n,r.x=function(t){if("object"==typeof t){if("offsetX"in t)return t.offsetX;var e=n(t).getBoundingClientRect();return t.clientX-e.left}return 0},r.y=function(t){if("object"==typeof t){if("offsetY"in t)return t.offsetY;var e=n(t).getBoundingClientRect();return t.clientY-e.top}return 0}},{}],250:[function(t,e,r){"use strict";var n=t("to-px");e.exports=function(t,e,r){"function"==typeof t&&(r=!!e,e=t,t=window);var i=n("ex",t),a=function(t){r&&t.preventDefault();var n=t.deltaX||0,a=t.deltaY||0,o=t.deltaZ||0,s=1;switch(t.deltaMode){case 1:s=i;break;case 2:s=window.innerHeight}if(a*=s,o*=s,(n*=s)||a||o)return e(n,a,o,t)};return t.addEventListener("wheel",a),a}},{"to-px":304}],251:[function(t,e,r){"use strict";var n=t("typedarray-pool");e.exports=function(t){function e(t){throw new Error("ndarray-extract-contour: "+t)}"object"!=typeof t&&e("Must specify arguments");var r=t.order;Array.isArray(r)||e("Must specify order");var a=t.arrayArguments||1;a<1&&e("Must have at least one array argument");var o=t.scalarArguments||0;o<0&&e("Scalar arg count must be > 0");"function"!=typeof t.vertex&&e("Must specify vertex creation function");"function"!=typeof t.cell&&e("Must specify cell creation function");"function"!=typeof t.phase&&e("Must specify phase function");for(var s=t.getters||[],l=new Array(a),c=0;c<a;++c)s.indexOf(c)>=0?l[c]=!0:l[c]=!1;return function(t,e,r,a,o,s){var l=[s,o].join(",");return(0,i[l])(t,e,r,n.mallocUint32,n.freeUint32)}(t.vertex,t.cell,t.phase,0,r,l)};var i={"false,0,1":function(t,e,r,n,i){return function(a,o,s,l){var c,u=0|a.shape[0],f=0|a.shape[1],h=a.data,p=0|a.offset,d=0|a.stride[0],m=0|a.stride[1],g=p,v=0|-d,y=0,x=0|-m,b=0,_=-d-m|0,w=0,T=0|d,k=m-d*u|0,A=0,M=0,S=0,E=2*u|0,L=n(E),C=n(E),P=0,I=0,O=-1,z=-1,D=0,R=0|-u,F=0|u,B=0,N=-u-1|0,j=u-1|0,U=0,V=0,H=0;for(A=0;A<u;++A)L[P++]=r(h[g],o,s,l),g+=T;if(g+=k,f>0){if(M=1,L[P++]=r(h[g],o,s,l),g+=T,u>0)for(A=1,c=h[g],I=L[P]=r(c,o,s,l),D=L[P+O],B=L[P+R],U=L[P+N],I===D&&I===B&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,D,B,U,o,s,l),V=C[P]=S++),P+=1,g+=T,A=2;A<u;++A)c=h[g],I=L[P]=r(c,o,s,l),D=L[P+O],B=L[P+R],U=L[P+N],I===D&&I===B&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,D,B,U,o,s,l),V=C[P]=S++,U!==D&&e(C[P+O],V,w,y,U,D,o,s,l)),P+=1,g+=T;for(g+=k,P=0,H=O,O=z,z=H,H=R,R=F,F=H,H=N,N=j,j=H,M=2;M<f;++M){if(L[P++]=r(h[g],o,s,l),g+=T,u>0)for(A=1,c=h[g],I=L[P]=r(c,o,s,l),D=L[P+O],B=L[P+R],U=L[P+N],I===D&&I===B&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,D,B,U,o,s,l),V=C[P]=S++,U!==B&&e(C[P+R],V,b,w,B,U,o,s,l)),P+=1,g+=T,A=2;A<u;++A)c=h[g],I=L[P]=r(c,o,s,l),D=L[P+O],B=L[P+R],U=L[P+N],I===D&&I===B&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,D,B,U,o,s,l),V=C[P]=S++,U!==B&&e(C[P+R],V,b,w,B,U,o,s,l),U!==D&&e(C[P+O],V,w,y,U,D,o,s,l)),P+=1,g+=T;1&M&&(P=0),H=O,O=z,z=H,H=R,R=F,F=H,H=N,N=j,j=H,g+=k}}i(C),i(L)}},"false,1,0":function(t,e,r,n,i){return function(a,o,s,l){var c,u=0|a.shape[0],f=0|a.shape[1],h=a.data,p=0|a.offset,d=0|a.stride[0],m=0|a.stride[1],g=p,v=0|-d,y=0,x=0|-m,b=0,_=-d-m|0,w=0,T=0|m,k=d-m*f|0,A=0,M=0,S=0,E=2*f|0,L=n(E),C=n(E),P=0,I=0,O=-1,z=-1,D=0,R=0|-f,F=0|f,B=0,N=-f-1|0,j=f-1|0,U=0,V=0,H=0;for(M=0;M<f;++M)L[P++]=r(h[g],o,s,l),g+=T;if(g+=k,u>0){if(A=1,L[P++]=r(h[g],o,s,l),g+=T,f>0)for(M=1,c=h[g],I=L[P]=r(c,o,s,l),B=L[P+R],D=L[P+O],U=L[P+N],I===B&&I===D&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,B,D,U,o,s,l),V=C[P]=S++),P+=1,g+=T,M=2;M<f;++M)c=h[g],I=L[P]=r(c,o,s,l),B=L[P+R],D=L[P+O],U=L[P+N],I===B&&I===D&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,B,D,U,o,s,l),V=C[P]=S++,U!==D&&e(C[P+O],V,b,w,D,U,o,s,l)),P+=1,g+=T;for(g+=k,P=0,H=R,R=F,F=H,H=O,O=z,z=H,H=N,N=j,j=H,A=2;A<u;++A){if(L[P++]=r(h[g],o,s,l),g+=T,f>0)for(M=1,c=h[g],I=L[P]=r(c,o,s,l),B=L[P+R],D=L[P+O],U=L[P+N],I===B&&I===D&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,B,D,U,o,s,l),V=C[P]=S++,U!==B&&e(C[P+R],V,w,y,U,B,o,s,l)),P+=1,g+=T,M=2;M<f;++M)c=h[g],I=L[P]=r(c,o,s,l),B=L[P+R],D=L[P+O],U=L[P+N],I===B&&I===D&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,B,D,U,o,s,l),V=C[P]=S++,U!==D&&e(C[P+O],V,b,w,D,U,o,s,l),U!==B&&e(C[P+R],V,w,y,U,B,o,s,l)),P+=1,g+=T;1&A&&(P=0),H=R,R=F,F=H,H=O,O=z,z=H,H=N,N=j,j=H,g+=k}}i(C),i(L)}}}},{"typedarray-pool":308}],252:[function(t,e,r){"use strict";var n=t("dup"),i={zero:function(t,e,r,n){var i=t[0];n|=0;var a=0,o=r[0];for(a=0;a<i;++a)e[n]=0,n+=o},fdTemplate1:function(t,e,r,n,i,a,o){var s=t[0],l=r[0],c=-1*l,u=l;n|=0,o|=0;var f=0,h=l,p=a[0];for(f=0;f<s;++f)i[o]=.5*(e[n+c]-e[n+u]),n+=h,o+=p},fdTemplate2:function(t,e,r,n,i,a,o,s,l,c){var u=t[0],f=t[1],h=r[0],p=r[1],d=a[0],m=a[1],g=l[0],v=l[1],y=-1*h,x=h,b=-1*p,_=p;n|=0,o|=0,c|=0;var w=0,T=0,k=p,A=h-f*p,M=m,S=d-f*m,E=v,L=g-f*v;for(T=0;T<u;++T){for(w=0;w<f;++w)i[o]=.5*(e[n+y]-e[n+x]),s[c]=.5*(e[n+b]-e[n+_]),n+=k,o+=M,c+=E;n+=A,o+=S,c+=L}}},a={cdiff:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,c=i.dtype,u=i.order,f=[a,o.join(),s,l.join(),c,u.join()].join(),h=e[f];return h||(e[f]=h=t([a,o,s,l,c,u])),h(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i.data,i.stride,0|i.offset)}},zero:function(t){var e={};return function(r){var n=r.dtype,i=r.order,a=[n,i.join()].join(),o=e[a];return o||(e[a]=o=t([n,i])),o(r.shape.slice(0),r.data,r.stride,0|r.offset)}},fdTemplate1:function(t){var e={};return function(r,n){var i=r.dtype,a=r.order,o=n.dtype,s=n.order,l=[i,a.join(),o,s.join()].join(),c=e[l];return c||(e[l]=c=t([i,a,o,s])),c(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset)}},fdTemplate2:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,c=i.dtype,u=i.order,f=[a,o.join(),s,l.join(),c,u.join()].join(),h=e[f];return h||(e[f]=h=t([a,o,s,l,c,u])),h(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i.data,i.stride,0|i.offset)}}};function o(t){return(0,a[t.funcName])(s.bind(void 0,t))}function s(t){return i[t.funcName]}function l(t){return o({funcName:t.funcName})}var c={},u={},f=l({funcName:"cdiff"}),h=l({funcName:"zero"});function p(t){return t in c?c[t]:c[t]=l({funcName:"fdTemplate"+t})}function d(t,e,r,n){return function(t,i){var a=i.shape.slice();return a[0]>2&&a[1]>2&&n(i.pick(-1,-1).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,0).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,1).lo(1,1).hi(a[0]-2,a[1]-2)),a[1]>2&&(r(i.pick(0,-1).lo(1).hi(a[1]-2),t.pick(0,-1,1).lo(1).hi(a[1]-2)),e(t.pick(0,-1,0).lo(1).hi(a[1]-2))),a[1]>2&&(r(i.pick(a[0]-1,-1).lo(1).hi(a[1]-2),t.pick(a[0]-1,-1,1).lo(1).hi(a[1]-2)),e(t.pick(a[0]-1,-1,0).lo(1).hi(a[1]-2))),a[0]>2&&(r(i.pick(-1,0).lo(1).hi(a[0]-2),t.pick(-1,0,0).lo(1).hi(a[0]-2)),e(t.pick(-1,0,1).lo(1).hi(a[0]-2))),a[0]>2&&(r(i.pick(-1,a[1]-1).lo(1).hi(a[0]-2),t.pick(-1,a[1]-1,0).lo(1).hi(a[0]-2)),e(t.pick(-1,a[1]-1,1).lo(1).hi(a[0]-2))),t.set(0,0,0,0),t.set(0,0,1,0),t.set(a[0]-1,0,0,0),t.set(a[0]-1,0,1,0),t.set(0,a[1]-1,0,0),t.set(0,a[1]-1,1,0),t.set(a[0]-1,a[1]-1,0,0),t.set(a[0]-1,a[1]-1,1,0),t}}e.exports=function(t,e,r){return Array.isArray(r)||(r=n(e.dimension,"string"==typeof r?r:"clamp")),0===e.size?t:0===e.dimension?(t.set(0),t):function(t){var e=t.join();if(a=u[e])return a;for(var r=t.length,n=[f,h],i=1;i<=r;++i)n.push(p(i));var a=d.apply(void 0,n);return u[e]=a,a}(r)(t,e)}},{dup:65}],253:[function(t,e,r){"use strict";function n(t,e){var r=Math.floor(e),n=e-r,i=0<=r&&r<t.shape[0],a=0<=r+1&&r+1<t.shape[0];return(1-n)*(i?+t.get(r):0)+n*(a?+t.get(r+1):0)}function i(t,e,r){var n=Math.floor(e),i=e-n,a=0<=n&&n<t.shape[0],o=0<=n+1&&n+1<t.shape[0],s=Math.floor(r),l=r-s,c=0<=s&&s<t.shape[1],u=0<=s+1&&s+1<t.shape[1],f=a&&c?t.get(n,s):0,h=a&&u?t.get(n,s+1):0;return(1-l)*((1-i)*f+i*(o&&c?t.get(n+1,s):0))+l*((1-i)*h+i*(o&&u?t.get(n+1,s+1):0))}function a(t,e,r,n){var i=Math.floor(e),a=e-i,o=0<=i&&i<t.shape[0],s=0<=i+1&&i+1<t.shape[0],l=Math.floor(r),c=r-l,u=0<=l&&l<t.shape[1],f=0<=l+1&&l+1<t.shape[1],h=Math.floor(n),p=n-h,d=0<=h&&h<t.shape[2],m=0<=h+1&&h+1<t.shape[2],g=o&&u&&d?t.get(i,l,h):0,v=o&&f&&d?t.get(i,l+1,h):0,y=s&&u&&d?t.get(i+1,l,h):0,x=s&&f&&d?t.get(i+1,l+1,h):0,b=o&&u&&m?t.get(i,l,h+1):0,_=o&&f&&m?t.get(i,l+1,h+1):0;return(1-p)*((1-c)*((1-a)*g+a*y)+c*((1-a)*v+a*x))+p*((1-c)*((1-a)*b+a*(s&&u&&m?t.get(i+1,l,h+1):0))+c*((1-a)*_+a*(s&&f&&m?t.get(i+1,l+1,h+1):0)))}function o(t){var e,r,n=0|t.shape.length,i=new Array(n),a=new Array(n),o=new Array(n),s=new Array(n);for(e=0;e<n;++e)r=+arguments[e+1],i[e]=Math.floor(r),a[e]=r-i[e],o[e]=0<=i[e]&&i[e]<t.shape[e],s[e]=0<=i[e]+1&&i[e]+1<t.shape[e];var l,c,u,f=0;t:for(e=0;e<1<<n;++e){for(c=1,u=t.offset,l=0;l<n;++l)if(e&1<<l){if(!s[l])continue t;c*=a[l],u+=t.stride[l]*(i[l]+1)}else{if(!o[l])continue t;c*=1-a[l],u+=t.stride[l]*i[l]}f+=c*t.data[u]}return f}e.exports=function(t,e,r,s){switch(t.shape.length){case 0:return 0;case 1:return n(t,e);case 2:return i(t,e,r);case 3:return a(t,e,r,s);default:return o.apply(void 0,arguments)}},e.exports.d1=n,e.exports.d2=i,e.exports.d3=a},{}],254:[function(t,e,r){"use strict";var n={"float64,2,1,0":function(){return function(t,e,r,n,i){var a=t[0],o=t[1],s=t[2],l=r[0],c=r[1],u=r[2];n|=0;var f=0,h=0,p=0,d=u,m=c-s*u,g=l-o*c;for(p=0;p<a;++p){for(h=0;h<o;++h){for(f=0;f<s;++f)e[n]/=i,n+=d;n+=m}n+=g}}},"uint8,2,0,1,float64,2,1,0":function(){return function(t,e,r,n,i,a,o,s){for(var l=t[0],c=t[1],u=t[2],f=r[0],h=r[1],p=r[2],d=a[0],m=a[1],g=a[2],v=n|=0,y=o|=0,x=0|t[0];x>0;){x<64?(l=x,x=0):(l=64,x-=64);for(var b=0|t[1];b>0;){b<64?(c=b,b=0):(c=64,b-=64),n=v+x*f+b*h,o=y+x*d+b*m;var _=0,w=0,T=0,k=p,A=f-u*p,M=h-l*f,S=g,E=d-u*g,L=m-l*d;for(T=0;T<c;++T){for(w=0;w<l;++w){for(_=0;_<u;++_)e[n]=i[o]*s,n+=k,o+=S;n+=A,o+=E}n+=M,o+=L}}}}},"float32,1,0,float32,1,0":function(){return function(t,e,r,n,i,a,o){var s=t[0],l=t[1],c=r[0],u=r[1],f=a[0],h=a[1];n|=0,o|=0;var p=0,d=0,m=u,g=c-l*u,v=h,y=f-l*h;for(d=0;d<s;++d){for(p=0;p<l;++p)e[n]=i[o],n+=m,o+=v;n+=g,o+=y}}},"float32,1,0,float32,0,1":function(){return function(t,e,r,n,i,a,o){for(var s=t[0],l=t[1],c=r[0],u=r[1],f=a[0],h=a[1],p=n|=0,d=o|=0,m=0|t[1];m>0;){m<64?(l=m,m=0):(l=64,m-=64);for(var g=0|t[0];g>0;){g<64?(s=g,g=0):(s=64,g-=64),n=p+m*u+g*c,o=d+m*h+g*f;var v=0,y=0,x=u,b=c-l*u,_=h,w=f-l*h;for(y=0;y<s;++y){for(v=0;v<l;++v)e[n]=i[o],n+=x,o+=_;n+=b,o+=w}}}}},"uint8,2,0,1,uint8,1,2,0":function(){return function(t,e,r,n,i,a,o){for(var s=t[0],l=t[1],c=t[2],u=r[0],f=r[1],h=r[2],p=a[0],d=a[1],m=a[2],g=n|=0,v=o|=0,y=0|t[2];y>0;){y<64?(c=y,y=0):(c=64,y-=64);for(var x=0|t[0];x>0;){x<64?(s=x,x=0):(s=64,x-=64);for(var b=0|t[1];b>0;){b<64?(l=b,b=0):(l=64,b-=64),n=g+y*h+x*u+b*f,o=v+y*m+x*p+b*d;var _=0,w=0,T=0,k=h,A=u-c*h,M=f-s*u,S=m,E=p-c*m,L=d-s*p;for(T=0;T<l;++T){for(w=0;w<s;++w){for(_=0;_<c;++_)e[n]=i[o],n+=k,o+=S;n+=A,o+=E}n+=M,o+=L}}}}}},"uint8,2,0,1,array,2,0,1":function(){return function(t,e,r,n,i,a,o){var s=t[0],l=t[1],c=t[2],u=r[0],f=r[1],h=r[2],p=a[0],d=a[1],m=a[2];n|=0,o|=0;var g=0,v=0,y=0,x=h,b=u-c*h,_=f-s*u,w=m,T=p-c*m,k=d-s*p;for(y=0;y<l;++y){for(v=0;v<s;++v){for(g=0;g<c;++g)e[n]=i[o],n+=x,o+=w;n+=b,o+=T}n+=_,o+=k}}}};var i=function(t,e){var r=e.join(",");return(0,n[r])()},a={mul:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,c=i.dtype,u=i.order,f=[a,o.join(),s,l.join(),c,u.join()].join(),h=e[f];return h||(e[f]=h=t([a,o,s,l,c,u])),h(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i.data,i.stride,0|i.offset)}},muls:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,c=[a,o.join(),s,l.join()].join(),u=e[c];return u||(e[c]=u=t([a,o,s,l])),u(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i)}},mulseq:function(t){var e={};return function(r,n){var i=r.dtype,a=r.order,o=[i,a.join()].join(),s=e[o];return s||(e[o]=s=t([i,a])),s(r.shape.slice(0),r.data,r.stride,0|r.offset,n)}},div:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,c=i.dtype,u=i.order,f=[a,o.join(),s,l.join(),c,u.join()].join(),h=e[f];return h||(e[f]=h=t([a,o,s,l,c,u])),h(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i.data,i.stride,0|i.offset)}},divs:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,c=[a,o.join(),s,l.join()].join(),u=e[c];return u||(e[c]=u=t([a,o,s,l])),u(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i)}},divseq:function(t){var e={};return function(r,n){var i=r.dtype,a=r.order,o=[i,a.join()].join(),s=e[o];return s||(e[o]=s=t([i,a])),s(r.shape.slice(0),r.data,r.stride,0|r.offset,n)}},assign:function(t){var e={};return function(r,n){var i=r.dtype,a=r.order,o=n.dtype,s=n.order,l=[i,a.join(),o,s.join()].join(),c=e[l];return c||(e[l]=c=t([i,a,o,s])),c(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset)}}};function o(t){return e={funcName:t.funcName},(0,a[e.funcName])(i.bind(void 0,e));var e}var s={mul:"*",div:"/"};!function(){for(var t in s)r[t]=o({funcName:t}),r[t+"s"]=o({funcName:t+"s"}),r[t+"seq"]=o({funcName:t+"seq"})}(),r.assign=o({funcName:"assign"})},{}],255:[function(t,e,r){"use strict";var n=t("ndarray"),i=t("./doConvert.js");e.exports=function(t,e){for(var r=[],a=t,o=1;Array.isArray(a);)r.push(a.length),o*=a.length,a=a[0];return 0===r.length?n():(e||(e=n(new Float64Array(o),r)),i(e,t),e)}},{"./doConvert.js":256,ndarray:259}],256:[function(t,e,r){"use strict";var n,i=function(){return function(t,e,r,n,i){var a=t[0],o=t[1],s=t[2],l=r[0],c=r[1],u=r[2],f=[0,0,0];n|=0;var h=0,p=0,d=0,m=u,g=c-s*u,v=l-o*c;for(d=0;d<a;++d){for(p=0;p<o;++p){for(h=0;h<s;++h){var y,x=i;for(y=0;y<f.length-1;++y)x=x[f[y]];e[n]=x[f[f.length-1]],n+=m,++f[2]}n+=g,f[2]-=s,++f[1]}n+=v,f[1]-=o,++f[0]}}};e.exports=(n={funcName:{funcName:"convert"}.funcName},function(t){var e={};return function(r,n){var i=r.dtype,a=r.order,o=[i,a.join()].join(),s=e[o];return s||(e[o]=s=t([i,a])),s(r.shape.slice(0),r.data,r.stride,0|r.offset,n)}}(i.bind(void 0,n)))},{}],257:[function(t,e,r){"use strict";var n=t("typedarray-pool");function i(t){switch(t){case"uint32":return[n.mallocUint32,n.freeUint32];default:return null}}var a={"uint32,1,0":function(t,e){return function(r,n,i,a,o,s,l,c,u,f,h){var p,d,m,g,v,y,x,b,_=r*o+a,w=t(c);for(p=r+1;p<=n;++p){for(d=p,m=_+=o,v=0,y=_,g=0;g<c;++g)w[v++]=i[y],y+=u;t:for(;d-- >r;){v=0,y=m-o;e:for(g=0;g<c;++g){if((x=i[y])<(b=w[v]))break t;if(x>b)break e;y+=f,v+=h}for(v=m,y=m-o,g=0;g<c;++g)i[v]=i[y],v+=u,y+=u;m-=o}for(v=m,y=0,g=0;g<c;++g)i[v]=w[y++],v+=u}e(w)}}};var o={"uint32,1,0":function(t,e,r){return function n(i,a,o,s,l,c,u,f,h,p,d){var m,g,v,y,x,b,_,w,T,k,A,M,S,E,L,C,P,I,O,z,D,R,F,B,N,j=(a-i+1)/6|0,U=i+j,V=a-j,H=i+a>>1,q=H-j,G=H+j,Y=U,W=q,X=H,Z=G,J=V,K=i+1,Q=a-1,$=!0,tt=0,et=0,rt=0,nt=f,it=e(nt),at=e(nt);A=l*Y,M=l*W,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=Y,Y=W,W=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*J,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=Z,Z=J,J=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*X,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=Y,Y=X,X=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*X,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=W,W=X,X=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*Z,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=Y,Y=Z,Z=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*Z,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=X,X=Z,Z=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*J,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=W,W=J,J=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*X,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=W,W=X,X=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*J,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=Z,Z=J,J=g;break t}if(rt<0)break t;N+=p}for(A=l*Y,M=l*W,S=l*X,E=l*Z,L=l*J,C=l*U,P=l*H,I=l*V,B=0,N=s,k=0;k<f;++k)_=A+N,w=M+N,T=S+N,O=E+N,z=L+N,D=C+N,R=P+N,F=I+N,it[B]=o[w],at[B]=o[O],$=$&&it[B]===at[B],v=o[_],y=o[T],x=o[z],o[D]=v,o[R]=y,o[F]=x,++B,N+=h;for(A=l*q,M=l*i,N=s,k=0;k<f;++k)w=M+N,o[_=A+N]=o[w],N+=h;for(A=l*G,M=l*a,N=s,k=0;k<f;++k)w=M+N,o[_=A+N]=o[w],N+=h;if($)for(b=K;b<=Q;++b){_=s+b*l,B=0;t:for(k=0;k<f&&0===(rt=o[_]-it[B]);++k)B+=d,_+=p;if(0!==rt)if(rt<0){if(b!==K)for(A=l*b,M=l*K,N=s,k=0;k<f;++k)w=M+N,m=o[_=A+N],o[_]=o[w],o[w]=m,N+=h;++K}else for(;;){_=s+Q*l,B=0;t:for(k=0;k<f&&0===(rt=o[_]-it[B]);++k)B+=d,_+=p;if(!(rt>0)){if(rt<0){for(A=l*b,M=l*K,S=l*Q,N=s,k=0;k<f;++k)w=M+N,T=S+N,m=o[_=A+N],o[_]=o[w],o[w]=o[T],o[T]=m,N+=h;++K,--Q;break}for(A=l*b,M=l*Q,N=s,k=0;k<f;++k)w=M+N,m=o[_=A+N],o[_]=o[w],o[w]=m,N+=h;--Q;break}Q--}}else for(b=K;b<=Q;++b){_=s+b*l,B=0;t:for(k=0;k<f&&0===(tt=o[_]-it[B]);++k)B+=d,_+=p;if(tt<0){if(b!==K)for(A=l*b,M=l*K,N=s,k=0;k<f;++k)w=M+N,m=o[_=A+N],o[_]=o[w],o[w]=m,N+=h;++K}else{_=s+b*l,B=0;t:for(k=0;k<f&&0===(et=o[_]-at[B]);++k)B+=d,_+=p;if(et>0)for(;;){_=s+Q*l,B=0;t:for(k=0;k<f&&0===(rt=o[_]-at[B]);++k)B+=d,_+=p;if(!(rt>0)){_=s+Q*l,B=0;t:for(k=0;k<f&&0===(rt=o[_]-it[B]);++k)B+=d,_+=p;if(rt<0){for(A=l*b,M=l*K,S=l*Q,N=s,k=0;k<f;++k)w=M+N,T=S+N,m=o[_=A+N],o[_]=o[w],o[w]=o[T],o[T]=m,N+=h;++K,--Q}else{for(A=l*b,M=l*Q,N=s,k=0;k<f;++k)w=M+N,m=o[_=A+N],o[_]=o[w],o[w]=m,N+=h;--Q}break}if(--Q<b)break}}}for(A=l*i,M=l*(K-1),B=0,N=s,k=0;k<f;++k)w=M+N,o[_=A+N]=o[w],o[w]=it[B],++B,N+=h;for(A=l*a,M=l*(Q+1),B=0,N=s,k=0;k<f;++k)w=M+N,o[_=A+N]=o[w],o[w]=at[B],++B,N+=h;if(K-2-i<=32?t(i,K-2,o,s,l,c,u,f,h,p,d):n(i,K-2,o,s,l,c,u,f,h,p,d),a-(Q+2)<=32?t(Q+2,a,o,s,l,c,u,f,h,p,d):n(Q+2,a,o,s,l,c,u,f,h,p,d),$)return r(it),void r(at);if(K<U&&Q>V){t:for(;;){for(_=s+K*l,B=0,N=s,k=0;k<f;++k){if(o[_]!==it[B])break t;++B,_+=h}++K}t:for(;;){for(_=s+Q*l,B=0,N=s,k=0;k<f;++k){if(o[_]!==at[B])break t;++B,_+=h}--Q}for(b=K;b<=Q;++b){_=s+b*l,B=0;t:for(k=0;k<f&&0===(tt=o[_]-it[B]);++k)B+=d,_+=p;if(0===tt){if(b!==K)for(A=l*b,M=l*K,N=s,k=0;k<f;++k)w=M+N,m=o[_=A+N],o[_]=o[w],o[w]=m,N+=h;++K}else{_=s+b*l,B=0;t:for(k=0;k<f&&0===(et=o[_]-at[B]);++k)B+=d,_+=p;if(0===et)for(;;){_=s+Q*l,B=0;t:for(k=0;k<f&&0===(rt=o[_]-at[B]);++k)B+=d,_+=p;if(0!==rt){_=s+Q*l,B=0;t:for(k=0;k<f&&0===(rt=o[_]-it[B]);++k)B+=d,_+=p;if(rt<0){for(A=l*b,M=l*K,S=l*Q,N=s,k=0;k<f;++k)w=M+N,T=S+N,m=o[_=A+N],o[_]=o[w],o[w]=o[T],o[T]=m,N+=h;++K,--Q}else{for(A=l*b,M=l*Q,N=s,k=0;k<f;++k)w=M+N,m=o[_=A+N],o[_]=o[w],o[w]=m,N+=h;--Q}break}if(--Q<b)break}}}}r(it),r(at),Q-K<=32?t(K,Q,o,s,l,c,u,f,h,p,d):n(K,Q,o,s,l,c,u,f,h,p,d)}}};var s={"uint32,1,0":function(t,e){return function(r){var n=r.data,i=0|r.offset,a=r.shape,o=r.stride,s=0|o[0],l=0|a[0],c=0|o[1],u=0|a[1],f=c,h=c;l<=32?t(0,l-1,n,i,s,c,l,u,f,h,1):e(0,l-1,n,i,s,c,l,u,f,h,1)}}};e.exports=function(t,e){var r=[e,t].join(","),n=s[r],l=function(t,e){var r=i(e),n=[e,t].join(","),o=a[n];return r?o(r[0],r[1]):o()}(t,e),c=function(t,e,r){var n=i(e),a=[e,t].join(","),s=o[a];return t.length>1&&n?s(r,n[0],n[1]):s(r)}(t,e,l);return n(l,c)}},{"typedarray-pool":308}],258:[function(t,e,r){"use strict";var n=t("./lib/compile_sort.js"),i={};e.exports=function(t){var e=t.order,r=t.dtype,a=[e,r].join(":"),o=i[a];return o||(i[a]=o=n(e,r)),o(t),t}},{"./lib/compile_sort.js":257}],259:[function(t,e,r){var n=t("is-buffer"),i="undefined"!=typeof Float64Array;function a(t,e){return t[0]-e[0]}function o(){var t,e=this.stride,r=new Array(e.length);for(t=0;t<r.length;++t)r[t]=[Math.abs(e[t]),t];r.sort(a);var n=new Array(r.length);for(t=0;t<n.length;++t)n[t]=r[t][1];return n}var s={T:function(t){function e(t){this.data=t}var r=e.prototype;return r.dtype=t,r.index=function(){return-1},r.size=0,r.dimension=-1,r.shape=r.stride=r.order=[],r.lo=r.hi=r.transpose=r.step=function(){return new e(this.data)},r.get=r.set=function(){},r.pick=function(){return null},function(t){return new e(t)}},0:function(t,e){function r(t,e){this.data=t,this.offset=e}var n=r.prototype;return n.dtype=t,n.index=function(){return this.offset},n.dimension=0,n.size=1,n.shape=n.stride=n.order=[],n.lo=n.hi=n.transpose=n.step=function(){return new r(this.data,this.offset)},n.pick=function(){return e(this.data)},n.valueOf=n.get=function(){return"generic"===t?this.data.get(this.offset):this.data[this.offset]},n.set=function(e){return"generic"===t?this.data.set(this.offset,e):this.data[this.offset]=e},function(t,e,n,i){return new r(t,i)}},1:function(t,e,r){function n(t,e,r,n){this.data=t,this.shape=[e],this.stride=[r],this.offset=0|n}var i=n.prototype;return i.dtype=t,i.dimension=1,Object.defineProperty(i,"size",{get:function(){return this.shape[0]}}),i.order=[0],i.set=function(e,r){return"generic"===t?this.data.set(this.offset+this.stride[0]*e,r):this.data[this.offset+this.stride[0]*e]=r},i.get=function(e){return"generic"===t?this.data.get(this.offset+this.stride[0]*e):this.data[this.offset+this.stride[0]*e]},i.index=function(t){return this.offset+this.stride[0]*t},i.hi=function(t){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,this.stride[0],this.offset)},i.lo=function(t){var e=this.offset,r=0,i=this.shape[0],a=this.stride[0];return"number"==typeof t&&t>=0&&(e+=a*(r=0|t),i-=r),new n(this.data,i,a,e)},i.step=function(t){var e=this.shape[0],r=this.stride[0],i=this.offset,a=0,o=Math.ceil;return"number"==typeof t&&((a=0|t)<0?(i+=r*(e-1),e=o(-e/a)):e=o(e/a),r*=a),new n(this.data,e,r,i)},i.transpose=function(t){t=void 0===t?0:0|t;var e=this.shape,r=this.stride;return new n(this.data,e[t],r[t],this.offset)},i.pick=function(t){var r=[],n=[],i=this.offset;return"number"==typeof t&&t>=0?i=i+this.stride[0]*t|0:(r.push(this.shape[0]),n.push(this.stride[0])),(0,e[r.length+1])(this.data,r,n,i)},function(t,e,r,i){return new n(t,e[0],r[0],i)}},2:function(t,e,r){function n(t,e,r,n,i,a){this.data=t,this.shape=[e,r],this.stride=[n,i],this.offset=0|a}var i=n.prototype;return i.dtype=t,i.dimension=2,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(i,"order",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),i.set=function(e,r,n){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r,n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]=n},i.get=function(e,r){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]},i.index=function(t,e){return this.offset+this.stride[0]*t+this.stride[1]*e},i.hi=function(t,e){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,this.stride[0],this.stride[1],this.offset)},i.lo=function(t,e){var r=this.offset,i=0,a=this.shape[0],o=this.shape[1],s=this.stride[0],l=this.stride[1];return"number"==typeof t&&t>=0&&(r+=s*(i=0|t),a-=i),"number"==typeof e&&e>=0&&(r+=l*(i=0|e),o-=i),new n(this.data,a,o,s,l,r)},i.step=function(t,e){var r=this.shape[0],i=this.shape[1],a=this.stride[0],o=this.stride[1],s=this.offset,l=0,c=Math.ceil;return"number"==typeof t&&((l=0|t)<0?(s+=a*(r-1),r=c(-r/l)):r=c(r/l),a*=l),"number"==typeof e&&((l=0|e)<0?(s+=o*(i-1),i=c(-i/l)):i=c(i/l),o*=l),new n(this.data,r,i,a,o,s)},i.transpose=function(t,e){t=void 0===t?0:0|t,e=void 0===e?1:0|e;var r=this.shape,i=this.stride;return new n(this.data,r[t],r[e],i[t],i[e],this.offset)},i.pick=function(t,r){var n=[],i=[],a=this.offset;return"number"==typeof t&&t>=0?a=a+this.stride[0]*t|0:(n.push(this.shape[0]),i.push(this.stride[0])),"number"==typeof r&&r>=0?a=a+this.stride[1]*r|0:(n.push(this.shape[1]),i.push(this.stride[1])),(0,e[n.length+1])(this.data,n,i,a)},function(t,e,r,i){return new n(t,e[0],e[1],r[0],r[1],i)}},3:function(t,e,r){function n(t,e,r,n,i,a,o,s){this.data=t,this.shape=[e,r,n],this.stride=[i,a,o],this.offset=0|s}var i=n.prototype;return i.dtype=t,i.dimension=3,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(i,"order",{get:function(){var t=Math.abs(this.stride[0]),e=Math.abs(this.stride[1]),r=Math.abs(this.stride[2]);return t>e?e>r?[2,1,0]:t>r?[1,2,0]:[1,0,2]:t>r?[2,0,1]:r>e?[0,1,2]:[0,2,1]}}),i.set=function(e,r,n,i){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n,i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]=i},i.get=function(e,r,n){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]},i.index=function(t,e,r){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r},i.hi=function(t,e,r){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,this.stride[0],this.stride[1],this.stride[2],this.offset)},i.lo=function(t,e,r){var i=this.offset,a=0,o=this.shape[0],s=this.shape[1],l=this.shape[2],c=this.stride[0],u=this.stride[1],f=this.stride[2];return"number"==typeof t&&t>=0&&(i+=c*(a=0|t),o-=a),"number"==typeof e&&e>=0&&(i+=u*(a=0|e),s-=a),"number"==typeof r&&r>=0&&(i+=f*(a=0|r),l-=a),new n(this.data,o,s,l,c,u,f,i)},i.step=function(t,e,r){var i=this.shape[0],a=this.shape[1],o=this.shape[2],s=this.stride[0],l=this.stride[1],c=this.stride[2],u=this.offset,f=0,h=Math.ceil;return"number"==typeof t&&((f=0|t)<0?(u+=s*(i-1),i=h(-i/f)):i=h(i/f),s*=f),"number"==typeof e&&((f=0|e)<0?(u+=l*(a-1),a=h(-a/f)):a=h(a/f),l*=f),"number"==typeof r&&((f=0|r)<0?(u+=c*(o-1),o=h(-o/f)):o=h(o/f),c*=f),new n(this.data,i,a,o,s,l,c,u)},i.transpose=function(t,e,r){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r;var i=this.shape,a=this.stride;return new n(this.data,i[t],i[e],i[r],a[t],a[e],a[r],this.offset)},i.pick=function(t,r,n){var i=[],a=[],o=this.offset;return"number"==typeof t&&t>=0?o=o+this.stride[0]*t|0:(i.push(this.shape[0]),a.push(this.stride[0])),"number"==typeof r&&r>=0?o=o+this.stride[1]*r|0:(i.push(this.shape[1]),a.push(this.stride[1])),"number"==typeof n&&n>=0?o=o+this.stride[2]*n|0:(i.push(this.shape[2]),a.push(this.stride[2])),(0,e[i.length+1])(this.data,i,a,o)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],r[0],r[1],r[2],i)}},4:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,c){this.data=t,this.shape=[e,r,n,i],this.stride=[a,o,s,l],this.offset=0|c}var i=n.prototype;return i.dtype=t,i.dimension=4,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(i,"order",{get:r}),i.set=function(e,r,n,i,a){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i,a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]=a},i.get=function(e,r,n,i){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]},i.index=function(t,e,r,n){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n},i.hi=function(t,e,r,i){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,"number"!=typeof i||i<0?this.shape[3]:0|i,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},i.lo=function(t,e,r,i){var a=this.offset,o=0,s=this.shape[0],l=this.shape[1],c=this.shape[2],u=this.shape[3],f=this.stride[0],h=this.stride[1],p=this.stride[2],d=this.stride[3];return"number"==typeof t&&t>=0&&(a+=f*(o=0|t),s-=o),"number"==typeof e&&e>=0&&(a+=h*(o=0|e),l-=o),"number"==typeof r&&r>=0&&(a+=p*(o=0|r),c-=o),"number"==typeof i&&i>=0&&(a+=d*(o=0|i),u-=o),new n(this.data,s,l,c,u,f,h,p,d,a)},i.step=function(t,e,r,i){var a=this.shape[0],o=this.shape[1],s=this.shape[2],l=this.shape[3],c=this.stride[0],u=this.stride[1],f=this.stride[2],h=this.stride[3],p=this.offset,d=0,m=Math.ceil;return"number"==typeof t&&((d=0|t)<0?(p+=c*(a-1),a=m(-a/d)):a=m(a/d),c*=d),"number"==typeof e&&((d=0|e)<0?(p+=u*(o-1),o=m(-o/d)):o=m(o/d),u*=d),"number"==typeof r&&((d=0|r)<0?(p+=f*(s-1),s=m(-s/d)):s=m(s/d),f*=d),"number"==typeof i&&((d=0|i)<0?(p+=h*(l-1),l=m(-l/d)):l=m(l/d),h*=d),new n(this.data,a,o,s,l,c,u,f,h,p)},i.transpose=function(t,e,r,i){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i;var a=this.shape,o=this.stride;return new n(this.data,a[t],a[e],a[r],a[i],o[t],o[e],o[r],o[i],this.offset)},i.pick=function(t,r,n,i){var a=[],o=[],s=this.offset;return"number"==typeof t&&t>=0?s=s+this.stride[0]*t|0:(a.push(this.shape[0]),o.push(this.stride[0])),"number"==typeof r&&r>=0?s=s+this.stride[1]*r|0:(a.push(this.shape[1]),o.push(this.stride[1])),"number"==typeof n&&n>=0?s=s+this.stride[2]*n|0:(a.push(this.shape[2]),o.push(this.stride[2])),"number"==typeof i&&i>=0?s=s+this.stride[3]*i|0:(a.push(this.shape[3]),o.push(this.stride[3])),(0,e[a.length+1])(this.data,a,o,s)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],r[0],r[1],r[2],r[3],i)}},5:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,c,u,f){this.data=t,this.shape=[e,r,n,i,a],this.stride=[o,s,l,c,u],this.offset=0|f}var i=n.prototype;return i.dtype=t,i.dimension=5,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(i,"order",{get:r}),i.set=function(e,r,n,i,a,o){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a,o):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]=o},i.get=function(e,r,n,i,a){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]},i.index=function(t,e,r,n,i){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n+this.stride[4]*i},i.hi=function(t,e,r,i,a){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,"number"!=typeof i||i<0?this.shape[3]:0|i,"number"!=typeof a||a<0?this.shape[4]:0|a,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},i.lo=function(t,e,r,i,a){var o=this.offset,s=0,l=this.shape[0],c=this.shape[1],u=this.shape[2],f=this.shape[3],h=this.shape[4],p=this.stride[0],d=this.stride[1],m=this.stride[2],g=this.stride[3],v=this.stride[4];return"number"==typeof t&&t>=0&&(o+=p*(s=0|t),l-=s),"number"==typeof e&&e>=0&&(o+=d*(s=0|e),c-=s),"number"==typeof r&&r>=0&&(o+=m*(s=0|r),u-=s),"number"==typeof i&&i>=0&&(o+=g*(s=0|i),f-=s),"number"==typeof a&&a>=0&&(o+=v*(s=0|a),h-=s),new n(this.data,l,c,u,f,h,p,d,m,g,v,o)},i.step=function(t,e,r,i,a){var o=this.shape[0],s=this.shape[1],l=this.shape[2],c=this.shape[3],u=this.shape[4],f=this.stride[0],h=this.stride[1],p=this.stride[2],d=this.stride[3],m=this.stride[4],g=this.offset,v=0,y=Math.ceil;return"number"==typeof t&&((v=0|t)<0?(g+=f*(o-1),o=y(-o/v)):o=y(o/v),f*=v),"number"==typeof e&&((v=0|e)<0?(g+=h*(s-1),s=y(-s/v)):s=y(s/v),h*=v),"number"==typeof r&&((v=0|r)<0?(g+=p*(l-1),l=y(-l/v)):l=y(l/v),p*=v),"number"==typeof i&&((v=0|i)<0?(g+=d*(c-1),c=y(-c/v)):c=y(c/v),d*=v),"number"==typeof a&&((v=0|a)<0?(g+=m*(u-1),u=y(-u/v)):u=y(u/v),m*=v),new n(this.data,o,s,l,c,u,f,h,p,d,m,g)},i.transpose=function(t,e,r,i,a){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i,a=void 0===a?4:0|a;var o=this.shape,s=this.stride;return new n(this.data,o[t],o[e],o[r],o[i],o[a],s[t],s[e],s[r],s[i],s[a],this.offset)},i.pick=function(t,r,n,i,a){var o=[],s=[],l=this.offset;return"number"==typeof t&&t>=0?l=l+this.stride[0]*t|0:(o.push(this.shape[0]),s.push(this.stride[0])),"number"==typeof r&&r>=0?l=l+this.stride[1]*r|0:(o.push(this.shape[1]),s.push(this.stride[1])),"number"==typeof n&&n>=0?l=l+this.stride[2]*n|0:(o.push(this.shape[2]),s.push(this.stride[2])),"number"==typeof i&&i>=0?l=l+this.stride[3]*i|0:(o.push(this.shape[3]),s.push(this.stride[3])),"number"==typeof a&&a>=0?l=l+this.stride[4]*a|0:(o.push(this.shape[4]),s.push(this.stride[4])),(0,e[o.length+1])(this.data,o,s,l)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],e[4],r[0],r[1],r[2],r[3],r[4],i)}}};function l(t,e){var r=-1===e?"T":String(e),n=s[r];return-1===e?n(t):0===e?n(t,c[t][0]):n(t,c[t],o)}var c={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};e.exports=function(t,e,r,a){if(void 0===t)return(0,c.array[0])([]);"number"==typeof t&&(t=[t]),void 0===e&&(e=[t.length]);var o=e.length;if(void 0===r){r=new Array(o);for(var s=o-1,u=1;s>=0;--s)r[s]=u,u*=e[s]}if(void 0===a){a=0;for(s=0;s<o;++s)r[s]<0&&(a-=(e[s]-1)*r[s])}for(var f=function(t){if(n(t))return"buffer";if(i)switch(Object.prototype.toString.call(t)){case"[object Float64Array]":return"float64";case"[object Float32Array]":return"float32";case"[object Int8Array]":return"int8";case"[object Int16Array]":return"int16";case"[object Int32Array]":return"int32";case"[object Uint8ClampedArray]":return"uint8_clamped";case"[object Uint8Array]":return"uint8";case"[object Uint16Array]":return"uint16";case"[object Uint32Array]":return"uint32";case"[object BigInt64Array]":return"bigint64";case"[object BigUint64Array]":return"biguint64"}return Array.isArray(t)?"array":"generic"}(t),h=c[f];h.length<=o+1;)h.push(l(f,h.length-1));return(0,h[o+1])(t,e,r,a)}},{"is-buffer":237}],260:[function(t,e,r){"use strict";var n=t("double-bits"),i=Math.pow(2,-1074);e.exports=function(t,e){if(isNaN(t)||isNaN(e))return NaN;if(t===e)return t;if(0===t)return e<0?-i:i;var r=n.hi(t),a=n.lo(t);e>t==t>0?a===-1>>>0?(r+=1,a=0):a+=1:0===a?(a=-1>>>0,r-=1):a-=1;return n.pack(a,r)}},{"double-bits":64}],261:[function(t,e,r){r.vertexNormals=function(t,e,r){for(var n=e.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;o<n;++o)i[o]=[0,0,0];for(o=0;o<t.length;++o)for(var s=t[o],l=0,c=s[s.length-1],u=s[0],f=0;f<s.length;++f){l=c,c=u,u=s[(f+1)%s.length];for(var h=e[l],p=e[c],d=e[u],m=new Array(3),g=0,v=new Array(3),y=0,x=0;x<3;++x)m[x]=h[x]-p[x],g+=m[x]*m[x],v[x]=d[x]-p[x],y+=v[x]*v[x];if(g*y>a){var b=i[c],_=1/Math.sqrt(g*y);for(x=0;x<3;++x){var w=(x+1)%3,T=(x+2)%3;b[x]+=_*(v[w]*m[T]-v[T]*m[w])}}}for(o=0;o<n;++o){b=i[o];var k=0;for(x=0;x<3;++x)k+=b[x]*b[x];if(k>a)for(_=1/Math.sqrt(k),x=0;x<3;++x)b[x]*=_;else for(x=0;x<3;++x)b[x]=0}return i},r.faceNormals=function(t,e,r){for(var n=t.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;o<n;++o){for(var s=t[o],l=new Array(3),c=0;c<3;++c)l[c]=e[s[c]];var u=new Array(3),f=new Array(3);for(c=0;c<3;++c)u[c]=l[1][c]-l[0][c],f[c]=l[2][c]-l[0][c];var h=new Array(3),p=0;for(c=0;c<3;++c){var d=(c+1)%3,m=(c+2)%3;h[c]=u[d]*f[m]-u[m]*f[d],p+=h[c]*h[c]}p=p>a?1/Math.sqrt(p):0;for(c=0;c<3;++c)h[c]*=p;i[o]=h}return i}},{}],262:[function(t,e,r){"use strict";e.exports=function(t,e,r,n,i,a,o,s,l,c){var u=e+a+c;if(f>0){var f=Math.sqrt(u+1);t[0]=.5*(o-l)/f,t[1]=.5*(s-n)/f,t[2]=.5*(r-a)/f,t[3]=.5*f}else{var h=Math.max(e,a,c);f=Math.sqrt(2*h-u+1);e>=h?(t[0]=.5*f,t[1]=.5*(i+r)/f,t[2]=.5*(s+n)/f,t[3]=.5*(o-l)/f):a>=h?(t[0]=.5*(r+i)/f,t[1]=.5*f,t[2]=.5*(l+o)/f,t[3]=.5*(s-n)/f):(t[0]=.5*(n+s)/f,t[1]=.5*(o+l)/f,t[2]=.5*f,t[3]=.5*(r-i)/f)}return t}},{}],263:[function(t,e,r){"use strict";e.exports=function(t){var e=(t=t||{}).center||[0,0,0],r=t.rotation||[0,0,0,1],n=t.radius||1;e=[].slice.call(e,0,3),u(r=[].slice.call(r,0,4),r);var i=new f(r,e,Math.log(n));i.setDistanceLimits(t.zoomMin,t.zoomMax),("eye"in t||"up"in t)&&i.lookAt(0,t.eye,t.center,t.up);return i};var n=t("filtered-vector"),i=t("gl-mat4/lookAt"),a=t("gl-mat4/fromQuat"),o=t("gl-mat4/invert"),s=t("./lib/quatFromFrame");function l(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function c(t,e,r,n){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2)+Math.pow(n,2))}function u(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=c(r,n,i,a);o>1e-6?(t[0]=r/o,t[1]=n/o,t[2]=i/o,t[3]=a/o):(t[0]=t[1]=t[2]=0,t[3]=1)}function f(t,e,r){this.radius=n([r]),this.center=n(e),this.rotation=n(t),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}var h=f.prototype;h.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},h.recalcMatrix=function(t){this.radius.curve(t),this.center.curve(t),this.rotation.curve(t);var e=this.computedRotation;u(e,e);var r=this.computedMatrix;a(r,e);var n=this.computedCenter,i=this.computedEye,o=this.computedUp,s=Math.exp(this.computedRadius[0]);i[0]=n[0]+s*r[2],i[1]=n[1]+s*r[6],i[2]=n[2]+s*r[10],o[0]=r[1],o[1]=r[5],o[2]=r[9];for(var l=0;l<3;++l){for(var c=0,f=0;f<3;++f)c+=r[l+4*f]*i[f];r[12+l]=-c}},h.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r},h.idle=function(t){this.center.idle(t),this.radius.idle(t),this.rotation.idle(t)},h.flush=function(t){this.center.flush(t),this.radius.flush(t),this.rotation.flush(t)},h.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=i[1],o=i[5],s=i[9],c=l(a,o,s);a/=c,o/=c,s/=c;var u=i[0],f=i[4],h=i[8],p=u*a+f*o+h*s,d=l(u-=a*p,f-=o*p,h-=s*p);u/=d,f/=d,h/=d;var m=i[2],g=i[6],v=i[10],y=m*a+g*o+v*s,x=m*u+g*f+v*h,b=l(m-=y*a+x*u,g-=y*o+x*f,v-=y*s+x*h);m/=b,g/=b,v/=b;var _=u*e+a*r,w=f*e+o*r,T=h*e+s*r;this.center.move(t,_,w,T);var k=Math.exp(this.computedRadius[0]);k=Math.max(1e-4,k+n),this.radius.set(t,Math.log(k))},h.rotate=function(t,e,r,n){this.recalcMatrix(t),e=e||0,r=r||0;var i=this.computedMatrix,a=i[0],o=i[4],s=i[8],u=i[1],f=i[5],h=i[9],p=i[2],d=i[6],m=i[10],g=e*a+r*u,v=e*o+r*f,y=e*s+r*h,x=-(d*y-m*v),b=-(m*g-p*y),_=-(p*v-d*g),w=Math.sqrt(Math.max(0,1-Math.pow(x,2)-Math.pow(b,2)-Math.pow(_,2))),T=c(x,b,_,w);T>1e-6?(x/=T,b/=T,_/=T,w/=T):(x=b=_=0,w=1);var k=this.computedRotation,A=k[0],M=k[1],S=k[2],E=k[3],L=A*w+E*x+M*_-S*b,C=M*w+E*b+S*x-A*_,P=S*w+E*_+A*b-M*x,I=E*w-A*x-M*b-S*_;if(n){x=p,b=d,_=m;var O=Math.sin(n)/l(x,b,_);x*=O,b*=O,_*=O,I=I*(w=Math.cos(e))-(L=L*w+I*x+C*_-P*b)*x-(C=C*w+I*b+P*x-L*_)*b-(P=P*w+I*_+L*b-C*x)*_}var z=c(L,C,P,I);z>1e-6?(L/=z,C/=z,P/=z,I/=z):(L=C=P=0,I=1),this.rotation.set(t,L,C,P,I)},h.lookAt=function(t,e,r,n){this.recalcMatrix(t),r=r||this.computedCenter,e=e||this.computedEye,n=n||this.computedUp;var a=this.computedMatrix;i(a,e,r,n);var o=this.computedRotation;s(o,a[0],a[1],a[2],a[4],a[5],a[6],a[8],a[9],a[10]),u(o,o),this.rotation.set(t,o[0],o[1],o[2],o[3]);for(var l=0,c=0;c<3;++c)l+=Math.pow(r[c]-e[c],2);this.radius.set(t,.5*Math.log(Math.max(l,1e-6))),this.center.set(t,r[0],r[1],r[2])},h.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},h.setMatrix=function(t,e){var r=this.computedRotation;s(r,e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]),u(r,r),this.rotation.set(t,r[0],r[1],r[2],r[3]);var n=this.computedMatrix;o(n,e);var i=n[15];if(Math.abs(i)>1e-6){var a=n[12]/i,l=n[13]/i,c=n[14]/i;this.recalcMatrix(t);var f=Math.exp(this.computedRadius[0]);this.center.set(t,a-n[2]*f,l-n[6]*f,c-n[10]*f),this.radius.idle(t)}else this.center.idle(t),this.radius.idle(t)},h.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},h.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},h.getDistanceLimits=function(t){var e=this.radius.bounds;return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},h.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},h.fromJSON=function(t){var e=this.lastT(),r=t.center;r&&this.center.set(e,r[0],r[1],r[2]);var n=t.rotation;n&&this.rotation.set(e,n[0],n[1],n[2],n[3]);var i=t.distance;i&&i>0&&this.radius.set(e,Math.log(i)),this.setDistanceLimits(t.zoomMin,t.zoomMax)}},{"./lib/quatFromFrame":262,"filtered-vector":68,"gl-mat4/fromQuat":95,"gl-mat4/invert":98,"gl-mat4/lookAt":99}],264:[function(t,e,r){ /*! * pad-left <https://github.com/jonschlinkert/pad-left> * * Copyright (c) 2014-2015, Jon Schlinkert. * Licensed under the MIT license. */ "use strict";var n=t("repeat-string");e.exports=function(t,e,r){return n(r=void 0!==r?r+"":" ",e)+t}},{"repeat-string":277}],265:[function(t,e,r){e.exports=function(t,e){e||(e=[0,""]),t=String(t);var r=parseFloat(t,10);return e[0]=r,e[1]=t.match(/[\d.\-\+]*\s*(.*)/)[1]||"",e}},{}],266:[function(t,e,r){"use strict";e.exports=function(t,e){for(var r=0|e.length,i=t.length,a=[new Array(r),new Array(r)],o=0;o<r;++o)a[0][o]=[],a[1][o]=[];for(o=0;o<i;++o){var s=t[o];a[0][s[0]].push(s),a[1][s[1]].push(s)}var l=[];for(o=0;o<r;++o)a[0][o].length+a[1][o].length===0&&l.push([o]);function c(t,e){var r=a[e][t[e]];r.splice(r.indexOf(t),1)}function u(t,r,i){for(var o,s,l,u=0;u<2;++u)if(a[u][r].length>0){o=a[u][r][0],l=u;break}s=o[1^l];for(var f=0;f<2;++f)for(var h=a[f][r],p=0;p<h.length;++p){var d=h[p],m=d[1^f];n(e[t],e[r],e[s],e[m])>0&&(o=d,s=m,l=f)}return i||o&&c(o,l),s}function f(t,r){var i=a[r][t][0],o=[t];c(i,r);for(var s=i[1^r];;){for(;s!==t;)o.push(s),s=u(o[o.length-2],s,!1);if(a[0][t].length+a[1][t].length===0)break;var l=o[o.length-1],f=t,h=o[1],p=u(l,f,!0);if(n(e[l],e[f],e[h],e[p])<0)break;o.push(t),s=u(l,f)}return o}function h(t,e){return e[1]===e[e.length-1]}for(o=0;o<r;++o)for(var p=0;p<2;++p){for(var d=[];a[p][o].length>0;){a[0][o].length;var m=f(o,p);h(0,m)?d.push.apply(d,m):(d.length>0&&l.push(d),d=m)}d.length>0&&l.push(d)}return l};var n=t("compare-angle")},{"compare-angle":54}],267:[function(t,e,r){"use strict";e.exports=function(t,e){for(var r=n(t,e.length),i=new Array(e.length),a=new Array(e.length),o=[],s=0;s<e.length;++s){var l=r[s].length;a[s]=l,i[s]=!0,l<=1&&o.push(s)}for(;o.length>0;){var c=o.pop();i[c]=!1;var u=r[c];for(s=0;s<u.length;++s){var f=u[s];0==--a[f]&&o.push(f)}}var h=new Array(e.length),p=[];for(s=0;s<e.length;++s)if(i[s]){c=p.length;h[s]=c,p.push(e[s])}else h[s]=-1;var d=[];for(s=0;s<t.length;++s){var m=t[s];i[m[0]]&&i[m[1]]&&d.push([h[m[0]],h[m[1]]])}return[d,p]};var n=t("edges-to-adjacency-list")},{"edges-to-adjacency-list":66}],268:[function(t,e,r){"use strict";e.exports=function(t,e){var r=c(t,e);t=r[0];for(var f=(e=r[1]).length,h=(t.length,n(t,e.length)),p=0;p<f;++p)if(h[p].length%2==1)throw new Error("planar-graph-to-polyline: graph must be manifold");var d=i(t,e);var m=(d=d.filter((function(t){for(var r=t.length,n=[0],i=0;i<r;++i){var a=e[t[i]],l=e[t[(i+1)%r]],c=o(-a[0],a[1]),u=o(-a[0],l[1]),f=o(l[0],a[1]),h=o(l[0],l[1]);n=s(n,s(s(c,u),s(f,h)))}return n[n.length-1]>0}))).length,g=new Array(m),v=new Array(m);for(p=0;p<m;++p){g[p]=p;var y=new Array(m),x=d[p].map((function(t){return e[t]})),b=a([x]),_=0;t:for(var w=0;w<m;++w)if(y[w]=0,p!==w){for(var T=(H=d[w]).length,k=0;k<T;++k){var A=b(e[H[k]]);if(0!==A){A<0&&(y[w]=1,_+=1);continue t}}y[w]=1,_+=1}v[p]=[_,p,y]}v.sort((function(t,e){return e[0]-t[0]}));for(p=0;p<m;++p){var M=(y=v[p])[1],S=y[2];for(w=0;w<m;++w)S[w]&&(g[w]=M)}var E=function(t){for(var e=new Array(t),r=0;r<t;++r)e[r]=[];return e}(m);for(p=0;p<m;++p)E[p].push(g[p]),E[g[p]].push(p);var L={},C=u(f,!1);for(p=0;p<m;++p)for(T=(H=d[p]).length,w=0;w<T;++w){var P=H[w],I=H[(w+1)%T],O=Math.min(P,I)+":"+Math.max(P,I);if(O in L){var z=L[O];E[z].push(p),E[p].push(z),C[P]=C[I]=!0}else L[O]=p}function D(t){for(var e=t.length,r=0;r<e;++r)if(!C[t[r]])return!1;return!0}var R=[],F=u(m,-1);for(p=0;p<m;++p)g[p]!==p||D(d[p])?F[p]=-1:(R.push(p),F[p]=0);r=[];for(;R.length>0;){var B=R.pop(),N=E[B];l(N,(function(t,e){return t-e}));var j,U=N.length,V=F[B];if(0===V){var H=d[B];j=[H]}for(p=0;p<U;++p){var q=N[p];if(!(F[q]>=0))if(F[q]=1^V,R.push(q),0===V)D(H=d[q])||(H.reverse(),j.push(H))}0===V&&r.push(j)}return r};var n=t("edges-to-adjacency-list"),i=t("planar-dual"),a=t("point-in-big-polygon"),o=t("two-product"),s=t("robust-sum"),l=t("uniq"),c=t("./lib/trim-leaves");function u(t,e){for(var r=new Array(t),n=0;n<t;++n)r[n]=e;return r}},{"./lib/trim-leaves":267,"edges-to-adjacency-list":66,"planar-dual":266,"point-in-big-polygon":269,"robust-sum":289,"two-product":306,uniq:310}],269:[function(t,e,r){e.exports=function(t){for(var e=t.length,r=[],a=[],s=0;s<e;++s)for(var u=t[s],f=u.length,h=f-1,p=0;p<f;h=p++){var d=u[h],m=u[p];d[0]===m[0]?a.push([d,m]):r.push([d,m])}if(0===r.length)return 0===a.length?c:(g=l(a),function(t){return g(t[0],t[1])?0:1});var g;var v=i(r),y=function(t,e){return function(r){var i=o.le(e,r[0]);if(i<0)return 1;var a=t[i];if(!a){if(!(i>0&&e[i]===r[0]))return 1;a=t[i-1]}for(var s=1;a;){var l=a.key,c=n(r,l[0],l[1]);if(l[0][0]<l[1][0])if(c<0)a=a.left;else{if(!(c>0))return 0;s=-1,a=a.right}else if(c>0)a=a.left;else{if(!(c<0))return 0;s=1,a=a.right}}return s}}(v.slabs,v.coordinates);return 0===a.length?y:function(t,e){return function(r){return t(r[0],r[1])?0:e(r)}}(l(a),y)};var n=t("robust-orientation")[3],i=t("slab-decomposition"),a=t("interval-tree-1d"),o=t("binary-search-bounds");function s(){return!0}function l(t){for(var e={},r=0;r<t.length;++r){var n=t[r],i=n[0][0],o=n[0][1],l=n[1][1],c=[Math.min(o,l),Math.max(o,l)];i in e?e[i].push(c):e[i]=[c]}var u={},f=Object.keys(e);for(r=0;r<f.length;++r){var h=e[f[r]];u[f[r]]=a(h)}return function(t){return function(e,r){var n=t[e];return!!n&&!!n.queryPoint(r,s)}}(u)}function c(t){return 1}},{"binary-search-bounds":31,"interval-tree-1d":234,"robust-orientation":284,"slab-decomposition":299}],270:[function(t,e,r){"use strict";var n=new Float64Array(4),i=new Float64Array(4),a=new Float64Array(4);e.exports=function(t,e,r,o,s){n.length<o.length&&(n=new Float64Array(o.length),i=new Float64Array(o.length),a=new Float64Array(o.length));for(var l=0;l<o.length;++l)n[l]=t[l]-o[l],i[l]=e[l]-t[l],a[l]=r[l]-t[l];var c=0,u=0,f=0,h=0,p=0,d=0;for(l=0;l<o.length;++l){var m=i[l],g=a[l],v=n[l];c+=m*m,u+=m*g,f+=g*g,h+=v*m,p+=v*g,d+=v*v}var y,x,b,_,w,T=Math.abs(c*f-u*u),k=u*p-f*h,A=u*h-c*p;if(k+A<=T)if(k<0)A<0&&h<0?(A=0,-h>=c?(k=1,y=c+2*h+d):y=h*(k=-h/c)+d):(k=0,p>=0?(A=0,y=d):-p>=f?(A=1,y=f+2*p+d):y=p*(A=-p/f)+d);else if(A<0)A=0,h>=0?(k=0,y=d):-h>=c?(k=1,y=c+2*h+d):y=h*(k=-h/c)+d;else{var M=1/T;y=(k*=M)*(c*k+u*(A*=M)+2*h)+A*(u*k+f*A+2*p)+d}else k<0?(b=f+p)>(x=u+h)?(_=b-x)>=(w=c-2*u+f)?(k=1,A=0,y=c+2*h+d):y=(k=_/w)*(c*k+u*(A=1-k)+2*h)+A*(u*k+f*A+2*p)+d:(k=0,b<=0?(A=1,y=f+2*p+d):p>=0?(A=0,y=d):y=p*(A=-p/f)+d):A<0?(b=c+h)>(x=u+p)?(_=b-x)>=(w=c-2*u+f)?(A=1,k=0,y=f+2*p+d):y=(k=1-(A=_/w))*(c*k+u*A+2*h)+A*(u*k+f*A+2*p)+d:(A=0,b<=0?(k=1,y=c+2*h+d):h>=0?(k=0,y=d):y=h*(k=-h/c)+d):(_=f+p-u-h)<=0?(k=0,A=1,y=f+2*p+d):_>=(w=c-2*u+f)?(k=1,A=0,y=c+2*h+d):y=(k=_/w)*(c*k+u*(A=1-k)+2*h)+A*(u*k+f*A+2*p)+d;var S=1-k-A;for(l=0;l<o.length;++l)s[l]=S*t[l]+k*e[l]+A*r[l];return y<0?0:y}},{}],271:[function(t,e,r){e.exports=t("gl-quat/slerp")},{"gl-quat/slerp":124}],272:[function(t,e,r){"use strict";var n=t("big-rat/add");e.exports=function(t,e){for(var r=t.length,i=new Array(r),a=0;a<r;++a)i[a]=n(t[a],e[a]);return i}},{"big-rat/add":15}],273:[function(t,e,r){"use strict";e.exports=function(t){for(var e=new Array(t.length),r=0;r<t.length;++r)e[r]=n(t[r]);return e};var n=t("big-rat")},{"big-rat":18}],274:[function(t,e,r){"use strict";var n=t("big-rat"),i=t("big-rat/mul");e.exports=function(t,e){for(var r=n(e),a=t.length,o=new Array(a),s=0;s<a;++s)o[s]=i(t[s],r);return o}},{"big-rat":18,"big-rat/mul":27}],275:[function(t,e,r){"use strict";var n=t("big-rat/sub");e.exports=function(t,e){for(var r=t.length,i=new Array(r),a=0;a<r;++a)i[a]=n(t[a],e[a]);return i}},{"big-rat/sub":29}],276:[function(t,e,r){"use strict";var n=t("compare-cell"),i=t("compare-oriented-cell"),a=t("cell-orientation");e.exports=function(t){t.sort(i);for(var e=t.length,r=0,o=0;o<e;++o){var s=t[o],l=a(s);if(0!==l){if(r>0){var c=t[r-1];if(0===n(s,c)&&a(c)!==l){r-=1;continue}}t[r++]=s}}return t.length=r,t}},{"cell-orientation":47,"compare-cell":56,"compare-oriented-cell":57}],277:[function(t,e,r){ /*! * repeat-string <https://github.com/jonschlinkert/repeat-string> * * Copyright (c) 2014-2015, Jon Schlinkert. * Licensed under the MIT License. */ "use strict";var n,i="";e.exports=function(t,e){if("string"!=typeof t)throw new TypeError("expected a string");if(1===e)return t;if(2===e)return t+t;var r=t.length*e;if(n!==t||void 0===n)n=t,i="";else if(i.length>=r)return i.substr(0,r);for(;r>i.length&&e>1;)1&e&&(i+=t),e>>=1,t+=t;return i=(i+=t).substr(0,r)}},{}],278:[function(t,e,r){(function(t){(function(){e.exports=t.performance&&t.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}}).call(this)}).call(this,void 0!==n?n:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],279:[function(t,e,r){"use strict";e.exports=function(t){for(var e=t.length,r=t[t.length-1],n=e,i=e-2;i>=0;--i){var a=r,o=t[i];(l=o-((r=a+o)-a))&&(t[--n]=r,r=l)}var s=0;for(i=n;i<e;++i){var l;a=t[i];(l=(o=r)-((r=a+o)-a))&&(t[s++]=l)}return t[s++]=r,t.length=s,t}},{}],280:[function(t,e,r){"use strict";var n=t("two-product"),i=t("robust-sum"),a=t("robust-scale"),o=t("robust-compress");function s(t,e,r,n){return function(e){return n(t(r(e[0][0],e[1][1]),r(-e[0][1],e[1][0])))}}function l(t,e,r,n){return function(i){return n(t(e(t(r(i[1][1],i[2][2]),r(-i[1][2],i[2][1])),i[0][0]),t(e(t(r(i[1][0],i[2][2]),r(-i[1][2],i[2][0])),-i[0][1]),e(t(r(i[1][0],i[2][1]),r(-i[1][1],i[2][0])),i[0][2]))))}}function c(t,e,r,n){return function(i){return n(t(t(e(t(e(t(r(i[2][2],i[3][3]),r(-i[2][3],i[3][2])),i[1][1]),t(e(t(r(i[2][1],i[3][3]),r(-i[2][3],i[3][1])),-i[1][2]),e(t(r(i[2][1],i[3][2]),r(-i[2][2],i[3][1])),i[1][3]))),i[0][0]),e(t(e(t(r(i[2][2],i[3][3]),r(-i[2][3],i[3][2])),i[1][0]),t(e(t(r(i[2][0],i[3][3]),r(-i[2][3],i[3][0])),-i[1][2]),e(t(r(i[2][0],i[3][2]),r(-i[2][2],i[3][0])),i[1][3]))),-i[0][1])),t(e(t(e(t(r(i[2][1],i[3][3]),r(-i[2][3],i[3][1])),i[1][0]),t(e(t(r(i[2][0],i[3][3]),r(-i[2][3],i[3][0])),-i[1][1]),e(t(r(i[2][0],i[3][1]),r(-i[2][1],i[3][0])),i[1][3]))),i[0][2]),e(t(e(t(r(i[2][1],i[3][2]),r(-i[2][2],i[3][1])),i[1][0]),t(e(t(r(i[2][0],i[3][2]),r(-i[2][2],i[3][0])),-i[1][1]),e(t(r(i[2][0],i[3][1]),r(-i[2][1],i[3][0])),i[1][2]))),-i[0][3]))))}}function u(t,e,r,n){return function(i){return n(t(t(e(t(t(e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][2]),t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),-i[2][3]),e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][4]))),i[1][1]),e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][1]),t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),-i[2][3]),e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),i[2][4]))),-i[1][2])),t(e(t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),i[2][1]),t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),-i[2][2]),e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][4]))),i[1][3]),e(t(e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][1]),t(e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),-i[2][2]),e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][3]))),-i[1][4]))),i[0][0]),e(t(t(e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][2]),t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),-i[2][3]),e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][4]))),i[1][0]),e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][3]),e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),i[2][4]))),-i[1][2])),t(e(t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][2]),e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),i[2][4]))),i[1][3]),e(t(e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][0]),t(e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),-i[2][2]),e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),i[2][3]))),-i[1][4]))),-i[0][1])),t(e(t(t(e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][1]),t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),-i[2][3]),e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),i[2][4]))),i[1][0]),e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][3]),e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),i[2][4]))),-i[1][1])),t(e(t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][4]))),i[1][3]),e(t(e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][3]))),-i[1][4]))),i[0][2]),t(e(t(t(e(t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),i[2][1]),t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),-i[2][2]),e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][4]))),i[1][0]),e(t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][2]),e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),i[2][4]))),-i[1][1])),t(e(t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][4]))),i[1][2]),e(t(e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][2]))),-i[1][4]))),-i[0][3]),e(t(t(e(t(e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][1]),t(e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),-i[2][2]),e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][3]))),i[1][0]),e(t(e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][0]),t(e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),-i[2][2]),e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),i[2][3]))),-i[1][1])),t(e(t(e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][3]))),i[1][2]),e(t(e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][2]))),-i[1][3]))),i[0][4])))))}}function f(t){return(2===t?s:3===t?l:4===t?c:5===t?u:void 0)(i,a,n,o)}var h=[function(){return[0]},function(t){return[t[0][0]]}];function p(t,e,r,n,i,a,o,s){return function(l){switch(l.length){case 0:return t(l);case 1:return e(l);case 2:return r(l);case 3:return n(l);case 4:return i(l);case 5:return a(l)}var c=o[l.length];return c||(c=o[l.length]=s(l.length)),c(l)}}!function(){for(;h.length<6;)h.push(f(h.length));e.exports=p.apply(void 0,h.concat([h,f]));for(var t=0;t<h.length;++t)e.exports[t]=h[t]}()},{"robust-compress":279,"robust-scale":286,"robust-sum":289,"two-product":306}],281:[function(t,e,r){"use strict";var n=t("two-product"),i=t("robust-sum");e.exports=function(t,e){for(var r=n(t[0],e[0]),a=1;a<t.length;++a)r=i(r,n(t[a],e[a]));return r}},{"robust-sum":289,"two-product":306}],282:[function(t,e,r){"use strict";var n=t("two-product"),i=t("robust-sum"),a=t("robust-subtract"),o=t("robust-scale");function s(t){return(3===t?l:4===t?c:5===t?u:f)(i,a,n,o)}function l(t,e,r,n){return function(i,a,o){var s=r(i[0],i[0]),l=n(s,a[0]),c=n(s,o[0]),u=r(a[0],a[0]),f=n(u,i[0]),h=n(u,o[0]),p=r(o[0],o[0]),d=n(p,i[0]),m=n(p,a[0]),g=t(e(m,h),e(f,l)),v=e(d,c),y=e(g,v);return y[y.length-1]}}function c(t,e,r,n){return function(i,a,o,s){var l=t(r(i[0],i[0]),r(i[1],i[1])),c=n(l,a[0]),u=n(l,o[0]),f=n(l,s[0]),h=t(r(a[0],a[0]),r(a[1],a[1])),p=n(h,i[0]),d=n(h,o[0]),m=n(h,s[0]),g=t(r(o[0],o[0]),r(o[1],o[1])),v=n(g,i[0]),y=n(g,a[0]),x=n(g,s[0]),b=t(r(s[0],s[0]),r(s[1],s[1])),_=n(b,i[0]),w=n(b,a[0]),T=n(b,o[0]),k=t(t(n(e(T,x),a[1]),t(n(e(w,m),-o[1]),n(e(y,d),s[1]))),t(n(e(w,m),i[1]),t(n(e(_,f),-a[1]),n(e(p,c),s[1])))),A=t(t(n(e(T,x),i[1]),t(n(e(_,f),-o[1]),n(e(v,u),s[1]))),t(n(e(y,d),i[1]),t(n(e(v,u),-a[1]),n(e(p,c),o[1])))),M=e(k,A);return M[M.length-1]}}function u(t,e,r,n){return function(i,a,o,s,l){var c=t(r(i[0],i[0]),t(r(i[1],i[1]),r(i[2],i[2]))),u=n(c,a[0]),f=n(c,o[0]),h=n(c,s[0]),p=n(c,l[0]),d=t(r(a[0],a[0]),t(r(a[1],a[1]),r(a[2],a[2]))),m=n(d,i[0]),g=n(d,o[0]),v=n(d,s[0]),y=n(d,l[0]),x=t(r(o[0],o[0]),t(r(o[1],o[1]),r(o[2],o[2]))),b=n(x,i[0]),_=n(x,a[0]),w=n(x,s[0]),T=n(x,l[0]),k=t(r(s[0],s[0]),t(r(s[1],s[1]),r(s[2],s[2]))),A=n(k,i[0]),M=n(k,a[0]),S=n(k,o[0]),E=n(k,l[0]),L=t(r(l[0],l[0]),t(r(l[1],l[1]),r(l[2],l[2]))),C=n(L,i[0]),P=n(L,a[0]),I=n(L,o[0]),O=n(L,s[0]),z=t(t(t(n(t(n(e(O,E),o[1]),t(n(e(I,T),-s[1]),n(e(S,w),l[1]))),a[2]),t(n(t(n(e(O,E),a[1]),t(n(e(P,y),-s[1]),n(e(M,v),l[1]))),-o[2]),n(t(n(e(I,T),a[1]),t(n(e(P,y),-o[1]),n(e(_,g),l[1]))),s[2]))),t(n(t(n(e(S,w),a[1]),t(n(e(M,v),-o[1]),n(e(_,g),s[1]))),-l[2]),t(n(t(n(e(O,E),a[1]),t(n(e(P,y),-s[1]),n(e(M,v),l[1]))),i[2]),n(t(n(e(O,E),i[1]),t(n(e(C,p),-s[1]),n(e(A,h),l[1]))),-a[2])))),t(t(n(t(n(e(P,y),i[1]),t(n(e(C,p),-a[1]),n(e(m,u),l[1]))),s[2]),t(n(t(n(e(M,v),i[1]),t(n(e(A,h),-a[1]),n(e(m,u),s[1]))),-l[2]),n(t(n(e(S,w),a[1]),t(n(e(M,v),-o[1]),n(e(_,g),s[1]))),i[2]))),t(n(t(n(e(S,w),i[1]),t(n(e(A,h),-o[1]),n(e(b,f),s[1]))),-a[2]),t(n(t(n(e(M,v),i[1]),t(n(e(A,h),-a[1]),n(e(m,u),s[1]))),o[2]),n(t(n(e(_,g),i[1]),t(n(e(b,f),-a[1]),n(e(m,u),o[1]))),-s[2]))))),D=t(t(t(n(t(n(e(O,E),o[1]),t(n(e(I,T),-s[1]),n(e(S,w),l[1]))),i[2]),n(t(n(e(O,E),i[1]),t(n(e(C,p),-s[1]),n(e(A,h),l[1]))),-o[2])),t(n(t(n(e(I,T),i[1]),t(n(e(C,p),-o[1]),n(e(b,f),l[1]))),s[2]),n(t(n(e(S,w),i[1]),t(n(e(A,h),-o[1]),n(e(b,f),s[1]))),-l[2]))),t(t(n(t(n(e(I,T),a[1]),t(n(e(P,y),-o[1]),n(e(_,g),l[1]))),i[2]),n(t(n(e(I,T),i[1]),t(n(e(C,p),-o[1]),n(e(b,f),l[1]))),-a[2])),t(n(t(n(e(P,y),i[1]),t(n(e(C,p),-a[1]),n(e(m,u),l[1]))),o[2]),n(t(n(e(_,g),i[1]),t(n(e(b,f),-a[1]),n(e(m,u),o[1]))),-l[2])))),R=e(z,D);return R[R.length-1]}}function f(t,e,r,n){return function(i,a,o,s,l,c){var u=t(t(r(i[0],i[0]),r(i[1],i[1])),t(r(i[2],i[2]),r(i[3],i[3]))),f=n(u,a[0]),h=n(u,o[0]),p=n(u,s[0]),d=n(u,l[0]),m=n(u,c[0]),g=t(t(r(a[0],a[0]),r(a[1],a[1])),t(r(a[2],a[2]),r(a[3],a[3]))),v=n(g,i[0]),y=n(g,o[0]),x=n(g,s[0]),b=n(g,l[0]),_=n(g,c[0]),w=t(t(r(o[0],o[0]),r(o[1],o[1])),t(r(o[2],o[2]),r(o[3],o[3]))),T=n(w,i[0]),k=n(w,a[0]),A=n(w,s[0]),M=n(w,l[0]),S=n(w,c[0]),E=t(t(r(s[0],s[0]),r(s[1],s[1])),t(r(s[2],s[2]),r(s[3],s[3]))),L=n(E,i[0]),C=n(E,a[0]),P=n(E,o[0]),I=n(E,l[0]),O=n(E,c[0]),z=t(t(r(l[0],l[0]),r(l[1],l[1])),t(r(l[2],l[2]),r(l[3],l[3]))),D=n(z,i[0]),R=n(z,a[0]),F=n(z,o[0]),B=n(z,s[0]),N=n(z,c[0]),j=t(t(r(c[0],c[0]),r(c[1],c[1])),t(r(c[2],c[2]),r(c[3],c[3]))),U=n(j,i[0]),V=n(j,a[0]),H=n(j,o[0]),q=n(j,s[0]),G=n(j,l[0]),Y=t(t(t(n(t(t(n(t(n(e(G,N),s[1]),t(n(e(q,O),-l[1]),n(e(B,I),c[1]))),o[2]),n(t(n(e(G,N),o[1]),t(n(e(H,S),-l[1]),n(e(F,M),c[1]))),-s[2])),t(n(t(n(e(q,O),o[1]),t(n(e(H,S),-s[1]),n(e(P,A),c[1]))),l[2]),n(t(n(e(B,I),o[1]),t(n(e(F,M),-s[1]),n(e(P,A),l[1]))),-c[2]))),a[3]),t(n(t(t(n(t(n(e(G,N),s[1]),t(n(e(q,O),-l[1]),n(e(B,I),c[1]))),a[2]),n(t(n(e(G,N),a[1]),t(n(e(V,_),-l[1]),n(e(R,b),c[1]))),-s[2])),t(n(t(n(e(q,O),a[1]),t(n(e(V,_),-s[1]),n(e(C,x),c[1]))),l[2]),n(t(n(e(B,I),a[1]),t(n(e(R,b),-s[1]),n(e(C,x),l[1]))),-c[2]))),-o[3]),n(t(t(n(t(n(e(G,N),o[1]),t(n(e(H,S),-l[1]),n(e(F,M),c[1]))),a[2]),n(t(n(e(G,N),a[1]),t(n(e(V,_),-l[1]),n(e(R,b),c[1]))),-o[2])),t(n(t(n(e(H,S),a[1]),t(n(e(V,_),-o[1]),n(e(k,y),c[1]))),l[2]),n(t(n(e(F,M),a[1]),t(n(e(R,b),-o[1]),n(e(k,y),l[1]))),-c[2]))),s[3]))),t(t(n(t(t(n(t(n(e(q,O),o[1]),t(n(e(H,S),-s[1]),n(e(P,A),c[1]))),a[2]),n(t(n(e(q,O),a[1]),t(n(e(V,_),-s[1]),n(e(C,x),c[1]))),-o[2])),t(n(t(n(e(H,S),a[1]),t(n(e(V,_),-o[1]),n(e(k,y),c[1]))),s[2]),n(t(n(e(P,A),a[1]),t(n(e(C,x),-o[1]),n(e(k,y),s[1]))),-c[2]))),-l[3]),n(t(t(n(t(n(e(B,I),o[1]),t(n(e(F,M),-s[1]),n(e(P,A),l[1]))),a[2]),n(t(n(e(B,I),a[1]),t(n(e(R,b),-s[1]),n(e(C,x),l[1]))),-o[2])),t(n(t(n(e(F,M),a[1]),t(n(e(R,b),-o[1]),n(e(k,y),l[1]))),s[2]),n(t(n(e(P,A),a[1]),t(n(e(C,x),-o[1]),n(e(k,y),s[1]))),-l[2]))),c[3])),t(n(t(t(n(t(n(e(G,N),s[1]),t(n(e(q,O),-l[1]),n(e(B,I),c[1]))),a[2]),n(t(n(e(G,N),a[1]),t(n(e(V,_),-l[1]),n(e(R,b),c[1]))),-s[2])),t(n(t(n(e(q,O),a[1]),t(n(e(V,_),-s[1]),n(e(C,x),c[1]))),l[2]),n(t(n(e(B,I),a[1]),t(n(e(R,b),-s[1]),n(e(C,x),l[1]))),-c[2]))),i[3]),n(t(t(n(t(n(e(G,N),s[1]),t(n(e(q,O),-l[1]),n(e(B,I),c[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,m),-l[1]),n(e(D,d),c[1]))),-s[2])),t(n(t(n(e(q,O),i[1]),t(n(e(U,m),-s[1]),n(e(L,p),c[1]))),l[2]),n(t(n(e(B,I),i[1]),t(n(e(D,d),-s[1]),n(e(L,p),l[1]))),-c[2]))),-a[3])))),t(t(t(n(t(t(n(t(n(e(G,N),a[1]),t(n(e(V,_),-l[1]),n(e(R,b),c[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,m),-l[1]),n(e(D,d),c[1]))),-a[2])),t(n(t(n(e(V,_),i[1]),t(n(e(U,m),-a[1]),n(e(v,f),c[1]))),l[2]),n(t(n(e(R,b),i[1]),t(n(e(D,d),-a[1]),n(e(v,f),l[1]))),-c[2]))),s[3]),n(t(t(n(t(n(e(q,O),a[1]),t(n(e(V,_),-s[1]),n(e(C,x),c[1]))),i[2]),n(t(n(e(q,O),i[1]),t(n(e(U,m),-s[1]),n(e(L,p),c[1]))),-a[2])),t(n(t(n(e(V,_),i[1]),t(n(e(U,m),-a[1]),n(e(v,f),c[1]))),s[2]),n(t(n(e(C,x),i[1]),t(n(e(L,p),-a[1]),n(e(v,f),s[1]))),-c[2]))),-l[3])),t(n(t(t(n(t(n(e(B,I),a[1]),t(n(e(R,b),-s[1]),n(e(C,x),l[1]))),i[2]),n(t(n(e(B,I),i[1]),t(n(e(D,d),-s[1]),n(e(L,p),l[1]))),-a[2])),t(n(t(n(e(R,b),i[1]),t(n(e(D,d),-a[1]),n(e(v,f),l[1]))),s[2]),n(t(n(e(C,x),i[1]),t(n(e(L,p),-a[1]),n(e(v,f),s[1]))),-l[2]))),c[3]),n(t(t(n(t(n(e(q,O),o[1]),t(n(e(H,S),-s[1]),n(e(P,A),c[1]))),a[2]),n(t(n(e(q,O),a[1]),t(n(e(V,_),-s[1]),n(e(C,x),c[1]))),-o[2])),t(n(t(n(e(H,S),a[1]),t(n(e(V,_),-o[1]),n(e(k,y),c[1]))),s[2]),n(t(n(e(P,A),a[1]),t(n(e(C,x),-o[1]),n(e(k,y),s[1]))),-c[2]))),i[3]))),t(t(n(t(t(n(t(n(e(q,O),o[1]),t(n(e(H,S),-s[1]),n(e(P,A),c[1]))),i[2]),n(t(n(e(q,O),i[1]),t(n(e(U,m),-s[1]),n(e(L,p),c[1]))),-o[2])),t(n(t(n(e(H,S),i[1]),t(n(e(U,m),-o[1]),n(e(T,h),c[1]))),s[2]),n(t(n(e(P,A),i[1]),t(n(e(L,p),-o[1]),n(e(T,h),s[1]))),-c[2]))),-a[3]),n(t(t(n(t(n(e(q,O),a[1]),t(n(e(V,_),-s[1]),n(e(C,x),c[1]))),i[2]),n(t(n(e(q,O),i[1]),t(n(e(U,m),-s[1]),n(e(L,p),c[1]))),-a[2])),t(n(t(n(e(V,_),i[1]),t(n(e(U,m),-a[1]),n(e(v,f),c[1]))),s[2]),n(t(n(e(C,x),i[1]),t(n(e(L,p),-a[1]),n(e(v,f),s[1]))),-c[2]))),o[3])),t(n(t(t(n(t(n(e(H,S),a[1]),t(n(e(V,_),-o[1]),n(e(k,y),c[1]))),i[2]),n(t(n(e(H,S),i[1]),t(n(e(U,m),-o[1]),n(e(T,h),c[1]))),-a[2])),t(n(t(n(e(V,_),i[1]),t(n(e(U,m),-a[1]),n(e(v,f),c[1]))),o[2]),n(t(n(e(k,y),i[1]),t(n(e(T,h),-a[1]),n(e(v,f),o[1]))),-c[2]))),-s[3]),n(t(t(n(t(n(e(P,A),a[1]),t(n(e(C,x),-o[1]),n(e(k,y),s[1]))),i[2]),n(t(n(e(P,A),i[1]),t(n(e(L,p),-o[1]),n(e(T,h),s[1]))),-a[2])),t(n(t(n(e(C,x),i[1]),t(n(e(L,p),-a[1]),n(e(v,f),s[1]))),o[2]),n(t(n(e(k,y),i[1]),t(n(e(T,h),-a[1]),n(e(v,f),o[1]))),-s[2]))),c[3]))))),W=t(t(t(n(t(t(n(t(n(e(G,N),s[1]),t(n(e(q,O),-l[1]),n(e(B,I),c[1]))),o[2]),n(t(n(e(G,N),o[1]),t(n(e(H,S),-l[1]),n(e(F,M),c[1]))),-s[2])),t(n(t(n(e(q,O),o[1]),t(n(e(H,S),-s[1]),n(e(P,A),c[1]))),l[2]),n(t(n(e(B,I),o[1]),t(n(e(F,M),-s[1]),n(e(P,A),l[1]))),-c[2]))),i[3]),t(n(t(t(n(t(n(e(G,N),s[1]),t(n(e(q,O),-l[1]),n(e(B,I),c[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,m),-l[1]),n(e(D,d),c[1]))),-s[2])),t(n(t(n(e(q,O),i[1]),t(n(e(U,m),-s[1]),n(e(L,p),c[1]))),l[2]),n(t(n(e(B,I),i[1]),t(n(e(D,d),-s[1]),n(e(L,p),l[1]))),-c[2]))),-o[3]),n(t(t(n(t(n(e(G,N),o[1]),t(n(e(H,S),-l[1]),n(e(F,M),c[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,m),-l[1]),n(e(D,d),c[1]))),-o[2])),t(n(t(n(e(H,S),i[1]),t(n(e(U,m),-o[1]),n(e(T,h),c[1]))),l[2]),n(t(n(e(F,M),i[1]),t(n(e(D,d),-o[1]),n(e(T,h),l[1]))),-c[2]))),s[3]))),t(t(n(t(t(n(t(n(e(q,O),o[1]),t(n(e(H,S),-s[1]),n(e(P,A),c[1]))),i[2]),n(t(n(e(q,O),i[1]),t(n(e(U,m),-s[1]),n(e(L,p),c[1]))),-o[2])),t(n(t(n(e(H,S),i[1]),t(n(e(U,m),-o[1]),n(e(T,h),c[1]))),s[2]),n(t(n(e(P,A),i[1]),t(n(e(L,p),-o[1]),n(e(T,h),s[1]))),-c[2]))),-l[3]),n(t(t(n(t(n(e(B,I),o[1]),t(n(e(F,M),-s[1]),n(e(P,A),l[1]))),i[2]),n(t(n(e(B,I),i[1]),t(n(e(D,d),-s[1]),n(e(L,p),l[1]))),-o[2])),t(n(t(n(e(F,M),i[1]),t(n(e(D,d),-o[1]),n(e(T,h),l[1]))),s[2]),n(t(n(e(P,A),i[1]),t(n(e(L,p),-o[1]),n(e(T,h),s[1]))),-l[2]))),c[3])),t(n(t(t(n(t(n(e(G,N),o[1]),t(n(e(H,S),-l[1]),n(e(F,M),c[1]))),a[2]),n(t(n(e(G,N),a[1]),t(n(e(V,_),-l[1]),n(e(R,b),c[1]))),-o[2])),t(n(t(n(e(H,S),a[1]),t(n(e(V,_),-o[1]),n(e(k,y),c[1]))),l[2]),n(t(n(e(F,M),a[1]),t(n(e(R,b),-o[1]),n(e(k,y),l[1]))),-c[2]))),i[3]),n(t(t(n(t(n(e(G,N),o[1]),t(n(e(H,S),-l[1]),n(e(F,M),c[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,m),-l[1]),n(e(D,d),c[1]))),-o[2])),t(n(t(n(e(H,S),i[1]),t(n(e(U,m),-o[1]),n(e(T,h),c[1]))),l[2]),n(t(n(e(F,M),i[1]),t(n(e(D,d),-o[1]),n(e(T,h),l[1]))),-c[2]))),-a[3])))),t(t(t(n(t(t(n(t(n(e(G,N),a[1]),t(n(e(V,_),-l[1]),n(e(R,b),c[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,m),-l[1]),n(e(D,d),c[1]))),-a[2])),t(n(t(n(e(V,_),i[1]),t(n(e(U,m),-a[1]),n(e(v,f),c[1]))),l[2]),n(t(n(e(R,b),i[1]),t(n(e(D,d),-a[1]),n(e(v,f),l[1]))),-c[2]))),o[3]),n(t(t(n(t(n(e(H,S),a[1]),t(n(e(V,_),-o[1]),n(e(k,y),c[1]))),i[2]),n(t(n(e(H,S),i[1]),t(n(e(U,m),-o[1]),n(e(T,h),c[1]))),-a[2])),t(n(t(n(e(V,_),i[1]),t(n(e(U,m),-a[1]),n(e(v,f),c[1]))),o[2]),n(t(n(e(k,y),i[1]),t(n(e(T,h),-a[1]),n(e(v,f),o[1]))),-c[2]))),-l[3])),t(n(t(t(n(t(n(e(F,M),a[1]),t(n(e(R,b),-o[1]),n(e(k,y),l[1]))),i[2]),n(t(n(e(F,M),i[1]),t(n(e(D,d),-o[1]),n(e(T,h),l[1]))),-a[2])),t(n(t(n(e(R,b),i[1]),t(n(e(D,d),-a[1]),n(e(v,f),l[1]))),o[2]),n(t(n(e(k,y),i[1]),t(n(e(T,h),-a[1]),n(e(v,f),o[1]))),-l[2]))),c[3]),n(t(t(n(t(n(e(B,I),o[1]),t(n(e(F,M),-s[1]),n(e(P,A),l[1]))),a[2]),n(t(n(e(B,I),a[1]),t(n(e(R,b),-s[1]),n(e(C,x),l[1]))),-o[2])),t(n(t(n(e(F,M),a[1]),t(n(e(R,b),-o[1]),n(e(k,y),l[1]))),s[2]),n(t(n(e(P,A),a[1]),t(n(e(C,x),-o[1]),n(e(k,y),s[1]))),-l[2]))),i[3]))),t(t(n(t(t(n(t(n(e(B,I),o[1]),t(n(e(F,M),-s[1]),n(e(P,A),l[1]))),i[2]),n(t(n(e(B,I),i[1]),t(n(e(D,d),-s[1]),n(e(L,p),l[1]))),-o[2])),t(n(t(n(e(F,M),i[1]),t(n(e(D,d),-o[1]),n(e(T,h),l[1]))),s[2]),n(t(n(e(P,A),i[1]),t(n(e(L,p),-o[1]),n(e(T,h),s[1]))),-l[2]))),-a[3]),n(t(t(n(t(n(e(B,I),a[1]),t(n(e(R,b),-s[1]),n(e(C,x),l[1]))),i[2]),n(t(n(e(B,I),i[1]),t(n(e(D,d),-s[1]),n(e(L,p),l[1]))),-a[2])),t(n(t(n(e(R,b),i[1]),t(n(e(D,d),-a[1]),n(e(v,f),l[1]))),s[2]),n(t(n(e(C,x),i[1]),t(n(e(L,p),-a[1]),n(e(v,f),s[1]))),-l[2]))),o[3])),t(n(t(t(n(t(n(e(F,M),a[1]),t(n(e(R,b),-o[1]),n(e(k,y),l[1]))),i[2]),n(t(n(e(F,M),i[1]),t(n(e(D,d),-o[1]),n(e(T,h),l[1]))),-a[2])),t(n(t(n(e(R,b),i[1]),t(n(e(D,d),-a[1]),n(e(v,f),l[1]))),o[2]),n(t(n(e(k,y),i[1]),t(n(e(T,h),-a[1]),n(e(v,f),o[1]))),-l[2]))),-s[3]),n(t(t(n(t(n(e(P,A),a[1]),t(n(e(C,x),-o[1]),n(e(k,y),s[1]))),i[2]),n(t(n(e(P,A),i[1]),t(n(e(L,p),-o[1]),n(e(T,h),s[1]))),-a[2])),t(n(t(n(e(C,x),i[1]),t(n(e(L,p),-a[1]),n(e(v,f),s[1]))),o[2]),n(t(n(e(k,y),i[1]),t(n(e(T,h),-a[1]),n(e(v,f),o[1]))),-s[2]))),l[3]))))),X=e(Y,W);return X[X.length-1]}}var h=[function(){return 0},function(){return 0},function(){return 0}];function p(t){var e=h[t.length];return e||(e=h[t.length]=s(t.length)),e.apply(void 0,t)}function d(t,e,r,n,i,a,o,s){return function(e,r,l,c,u,f){switch(arguments.length){case 0:case 1:return 0;case 2:return n(e,r);case 3:return i(e,r,l);case 4:return a(e,r,l,c);case 5:return o(e,r,l,c,u);case 6:return s(e,r,l,c,u,f)}for(var h=new Array(arguments.length),p=0;p<arguments.length;++p)h[p]=arguments[p];return t(h)}}!function(){for(;h.length<=6;)h.push(s(h.length));e.exports=d.apply(void 0,[p].concat(h));for(var t=0;t<=6;++t)e.exports[t]=h[t]}()},{"robust-scale":286,"robust-subtract":288,"robust-sum":289,"two-product":306}],283:[function(t,e,r){"use strict";var n=t("robust-determinant");function i(t){var e=2===t?a:3===t?o:4===t?s:5===t?l:c;return e(t<6?n[t]:n)}function a(t){return function(e,r){return[t([[+r[0],+e[0][1]],[+r[1],+e[1][1]]]),t([[+e[0][0],+r[0]],[+e[1][0],+r[1]]]),t(e)]}}function o(t){return function(e,r){return[t([[+r[0],+e[0][1],+e[0][2]],[+r[1],+e[1][1],+e[1][2]],[+r[2],+e[2][1],+e[2][2]]]),t([[+e[0][0],+r[0],+e[0][2]],[+e[1][0],+r[1],+e[1][2]],[+e[2][0],+r[2],+e[2][2]]]),t([[+e[0][0],+e[0][1],+r[0]],[+e[1][0],+e[1][1],+r[1]],[+e[2][0],+e[2][1],+r[2]]]),t(e)]}}function s(t){return function(e,r){return[t([[+r[0],+e[0][1],+e[0][2],+e[0][3]],[+r[1],+e[1][1],+e[1][2],+e[1][3]],[+r[2],+e[2][1],+e[2][2],+e[2][3]],[+r[3],+e[3][1],+e[3][2],+e[3][3]]]),t([[+e[0][0],+r[0],+e[0][2],+e[0][3]],[+e[1][0],+r[1],+e[1][2],+e[1][3]],[+e[2][0],+r[2],+e[2][2],+e[2][3]],[+e[3][0],+r[3],+e[3][2],+e[3][3]]]),t([[+e[0][0],+e[0][1],+r[0],+e[0][3]],[+e[1][0],+e[1][1],+r[1],+e[1][3]],[+e[2][0],+e[2][1],+r[2],+e[2][3]],[+e[3][0],+e[3][1],+r[3],+e[3][3]]]),t([[+e[0][0],+e[0][1],+e[0][2],+r[0]],[+e[1][0],+e[1][1],+e[1][2],+r[1]],[+e[2][0],+e[2][1],+e[2][2],+r[2]],[+e[3][0],+e[3][1],+e[3][2],+r[3]]]),t(e)]}}function l(t){return function(e,r){return[t([[+r[0],+e[0][1],+e[0][2],+e[0][3],+e[0][4]],[+r[1],+e[1][1],+e[1][2],+e[1][3],+e[1][4]],[+r[2],+e[2][1],+e[2][2],+e[2][3],+e[2][4]],[+r[3],+e[3][1],+e[3][2],+e[3][3],+e[3][4]],[+r[4],+e[4][1],+e[4][2],+e[4][3],+e[4][4]]]),t([[+e[0][0],+r[0],+e[0][2],+e[0][3],+e[0][4]],[+e[1][0],+r[1],+e[1][2],+e[1][3],+e[1][4]],[+e[2][0],+r[2],+e[2][2],+e[2][3],+e[2][4]],[+e[3][0],+r[3],+e[3][2],+e[3][3],+e[3][4]],[+e[4][0],+r[4],+e[4][2],+e[4][3],+e[4][4]]]),t([[+e[0][0],+e[0][1],+r[0],+e[0][3],+e[0][4]],[+e[1][0],+e[1][1],+r[1],+e[1][3],+e[1][4]],[+e[2][0],+e[2][1],+r[2],+e[2][3],+e[2][4]],[+e[3][0],+e[3][1],+r[3],+e[3][3],+e[3][4]],[+e[4][0],+e[4][1],+r[4],+e[4][3],+e[4][4]]]),t([[+e[0][0],+e[0][1],+e[0][2],+r[0],+e[0][4]],[+e[1][0],+e[1][1],+e[1][2],+r[1],+e[1][4]],[+e[2][0],+e[2][1],+e[2][2],+r[2],+e[2][4]],[+e[3][0],+e[3][1],+e[3][2],+r[3],+e[3][4]],[+e[4][0],+e[4][1],+e[4][2],+r[4],+e[4][4]]]),t([[+e[0][0],+e[0][1],+e[0][2],+e[0][3],+r[0]],[+e[1][0],+e[1][1],+e[1][2],+e[1][3],+r[1]],[+e[2][0],+e[2][1],+e[2][2],+e[2][3],+r[2]],[+e[3][0],+e[3][1],+e[3][2],+e[3][3],+r[3]],[+e[4][0],+e[4][1],+e[4][2],+e[4][3],+r[4]]]),t(e)]}}function c(t){return function(e,r){return[t([[+r[0],+e[0][1],+e[0][2],+e[0][3],+e[0][4],+e[0][5]],[+r[1],+e[1][1],+e[1][2],+e[1][3],+e[1][4],+e[1][5]],[+r[2],+e[2][1],+e[2][2],+e[2][3],+e[2][4],+e[2][5]],[+r[3],+e[3][1],+e[3][2],+e[3][3],+e[3][4],+e[3][5]],[+r[4],+e[4][1],+e[4][2],+e[4][3],+e[4][4],+e[4][5]],[+r[5],+e[5][1],+e[5][2],+e[5][3],+e[5][4],+e[5][5]]]),t([[+e[0][0],+r[0],+e[0][2],+e[0][3],+e[0][4],+e[0][5]],[+e[1][0],+r[1],+e[1][2],+e[1][3],+e[1][4],+e[1][5]],[+e[2][0],+r[2],+e[2][2],+e[2][3],+e[2][4],+e[2][5]],[+e[3][0],+r[3],+e[3][2],+e[3][3],+e[3][4],+e[3][5]],[+e[4][0],+r[4],+e[4][2],+e[4][3],+e[4][4],+e[4][5]],[+e[5][0],+r[5],+e[5][2],+e[5][3],+e[5][4],+e[5][5]]]),t([[+e[0][0],+e[0][1],+r[0],+e[0][3],+e[0][4],+e[0][5]],[+e[1][0],+e[1][1],+r[1],+e[1][3],+e[1][4],+e[1][5]],[+e[2][0],+e[2][1],+r[2],+e[2][3],+e[2][4],+e[2][5]],[+e[3][0],+e[3][1],+r[3],+e[3][3],+e[3][4],+e[3][5]],[+e[4][0],+e[4][1],+r[4],+e[4][3],+e[4][4],+e[4][5]],[+e[5][0],+e[5][1],+r[5],+e[5][3],+e[5][4],+e[5][5]]]),t([[+e[0][0],+e[0][1],+e[0][2],+r[0],+e[0][4],+e[0][5]],[+e[1][0],+e[1][1],+e[1][2],+r[1],+e[1][4],+e[1][5]],[+e[2][0],+e[2][1],+e[2][2],+r[2],+e[2][4],+e[2][5]],[+e[3][0],+e[3][1],+e[3][2],+r[3],+e[3][4],+e[3][5]],[+e[4][0],+e[4][1],+e[4][2],+r[4],+e[4][4],+e[4][5]],[+e[5][0],+e[5][1],+e[5][2],+r[5],+e[5][4],+e[5][5]]]),t([[+e[0][0],+e[0][1],+e[0][2],+e[0][3],+r[0],+e[0][5]],[+e[1][0],+e[1][1],+e[1][2],+e[1][3],+r[1],+e[1][5]],[+e[2][0],+e[2][1],+e[2][2],+e[2][3],+r[2],+e[2][5]],[+e[3][0],+e[3][1],+e[3][2],+e[3][3],+r[3],+e[3][5]],[+e[4][0],+e[4][1],+e[4][2],+e[4][3],+r[4],+e[4][5]],[+e[5][0],+e[5][1],+e[5][2],+e[5][3],+r[5],+e[5][5]]]),t([[+e[0][0],+e[0][1],+e[0][2],+e[0][3],+e[0][4],+r[0]],[+e[1][0],+e[1][1],+e[1][2],+e[1][3],+e[1][4],+r[1]],[+e[2][0],+e[2][1],+e[2][2],+e[2][3],+e[2][4],+r[2]],[+e[3][0],+e[3][1],+e[3][2],+e[3][3],+e[3][4],+r[3]],[+e[4][0],+e[4][1],+e[4][2],+e[4][3],+e[4][4],+r[4]],[+e[5][0],+e[5][1],+e[5][2],+e[5][3],+e[5][4],+r[5]]]),t(e)]}}var u=[function(){return[[0]]},function(t,e){return[[e[0]],[t[0][0]]]}];function f(t,e,r,n,i,a,o,s){return function(l,c){switch(l.length){case 0:return t(l,c);case 1:return e(l,c);case 2:return r(l,c);case 3:return n(l,c);case 4:return i(l,c);case 5:return a(l,c)}var u=o[l.length];return u||(u=o[l.length]=s(l.length)),u(l,c)}}!function(){for(;u.length<6;)u.push(i(u.length));e.exports=f.apply(void 0,u.concat([u,i]));for(var t=0;t<6;++t)e.exports[t]=u[t]}()},{"robust-determinant":280}],284:[function(t,e,r){"use strict";var n=t("two-product"),i=t("robust-sum"),a=t("robust-scale"),o=t("robust-subtract");function s(t,e,r,n){return function(r,i,a){var o=t(t(e(i[1],a[0]),e(-a[1],i[0])),t(e(r[1],i[0]),e(-i[1],r[0]))),s=t(e(r[1],a[0]),e(-a[1],r[0])),l=n(o,s);return l[l.length-1]}}function l(t,e,r,n){return function(i,a,o,s){var l=t(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),a[2]),t(r(t(e(a[1],s[0]),e(-s[1],a[0])),-o[2]),r(t(e(a[1],o[0]),e(-o[1],a[0])),s[2]))),t(r(t(e(a[1],s[0]),e(-s[1],a[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),s[2])))),c=t(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-o[2]),r(t(e(i[1],o[0]),e(-o[1],i[0])),s[2]))),t(r(t(e(a[1],o[0]),e(-o[1],a[0])),i[2]),t(r(t(e(i[1],o[0]),e(-o[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),o[2])))),u=n(l,c);return u[u.length-1]}}function c(t,e,r,n){return function(i,a,o,s,l){var c=t(t(t(r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),o[2]),t(r(t(e(o[1],l[0]),e(-l[1],o[0])),-s[2]),r(t(e(o[1],s[0]),e(-s[1],o[0])),l[2]))),a[3]),t(r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),a[2]),t(r(t(e(a[1],l[0]),e(-l[1],a[0])),-s[2]),r(t(e(a[1],s[0]),e(-s[1],a[0])),l[2]))),-o[3]),r(t(r(t(e(o[1],l[0]),e(-l[1],o[0])),a[2]),t(r(t(e(a[1],l[0]),e(-l[1],a[0])),-o[2]),r(t(e(a[1],o[0]),e(-o[1],a[0])),l[2]))),s[3]))),t(r(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),a[2]),t(r(t(e(a[1],s[0]),e(-s[1],a[0])),-o[2]),r(t(e(a[1],o[0]),e(-o[1],a[0])),s[2]))),-l[3]),t(r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),a[2]),t(r(t(e(a[1],l[0]),e(-l[1],a[0])),-s[2]),r(t(e(a[1],s[0]),e(-s[1],a[0])),l[2]))),i[3]),r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-s[2]),r(t(e(i[1],s[0]),e(-s[1],i[0])),l[2]))),-a[3])))),t(t(r(t(r(t(e(a[1],l[0]),e(-l[1],a[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),l[2]))),s[3]),t(r(t(r(t(e(a[1],s[0]),e(-s[1],a[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),s[2]))),-l[3]),r(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),a[2]),t(r(t(e(a[1],s[0]),e(-s[1],a[0])),-o[2]),r(t(e(a[1],o[0]),e(-o[1],a[0])),s[2]))),i[3]))),t(r(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-o[2]),r(t(e(i[1],o[0]),e(-o[1],i[0])),s[2]))),-a[3]),t(r(t(r(t(e(a[1],s[0]),e(-s[1],a[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),s[2]))),o[3]),r(t(r(t(e(a[1],o[0]),e(-o[1],a[0])),i[2]),t(r(t(e(i[1],o[0]),e(-o[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),o[2]))),-s[3]))))),u=t(t(t(r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),o[2]),t(r(t(e(o[1],l[0]),e(-l[1],o[0])),-s[2]),r(t(e(o[1],s[0]),e(-s[1],o[0])),l[2]))),i[3]),r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-s[2]),r(t(e(i[1],s[0]),e(-s[1],i[0])),l[2]))),-o[3])),t(r(t(r(t(e(o[1],l[0]),e(-l[1],o[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-o[2]),r(t(e(i[1],o[0]),e(-o[1],i[0])),l[2]))),s[3]),r(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-o[2]),r(t(e(i[1],o[0]),e(-o[1],i[0])),s[2]))),-l[3]))),t(t(r(t(r(t(e(o[1],l[0]),e(-l[1],o[0])),a[2]),t(r(t(e(a[1],l[0]),e(-l[1],a[0])),-o[2]),r(t(e(a[1],o[0]),e(-o[1],a[0])),l[2]))),i[3]),r(t(r(t(e(o[1],l[0]),e(-l[1],o[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-o[2]),r(t(e(i[1],o[0]),e(-o[1],i[0])),l[2]))),-a[3])),t(r(t(r(t(e(a[1],l[0]),e(-l[1],a[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),l[2]))),o[3]),r(t(r(t(e(a[1],o[0]),e(-o[1],a[0])),i[2]),t(r(t(e(i[1],o[0]),e(-o[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),o[2]))),-l[3])))),f=n(c,u);return f[f.length-1]}}function u(t){return(3===t?s:4===t?l:c)(i,n,a,o)}var f=u(3),h=u(4),p=[function(){return 0},function(){return 0},function(t,e){return e[0]-t[0]},function(t,e,r){var n,i=(t[1]-r[1])*(e[0]-r[0]),a=(t[0]-r[0])*(e[1]-r[1]),o=i-a;if(i>0){if(a<=0)return o;n=i+a}else{if(!(i<0))return o;if(a>=0)return o;n=-(i+a)}var s=33306690738754716e-32*n;return o>=s||o<=-s?o:f(t,e,r)},function(t,e,r,n){var i=t[0]-n[0],a=e[0]-n[0],o=r[0]-n[0],s=t[1]-n[1],l=e[1]-n[1],c=r[1]-n[1],u=t[2]-n[2],f=e[2]-n[2],p=r[2]-n[2],d=a*c,m=o*l,g=o*s,v=i*c,y=i*l,x=a*s,b=u*(d-m)+f*(g-v)+p*(y-x),_=7771561172376103e-31*((Math.abs(d)+Math.abs(m))*Math.abs(u)+(Math.abs(g)+Math.abs(v))*Math.abs(f)+(Math.abs(y)+Math.abs(x))*Math.abs(p));return b>_||-b>_?b:h(t,e,r,n)}];function d(t){var e=p[t.length];return e||(e=p[t.length]=u(t.length)),e.apply(void 0,t)}function m(t,e,r,n,i,a,o){return function(e,r,s,l,c){switch(arguments.length){case 0:case 1:return 0;case 2:return n(e,r);case 3:return i(e,r,s);case 4:return a(e,r,s,l);case 5:return o(e,r,s,l,c)}for(var u=new Array(arguments.length),f=0;f<arguments.length;++f)u[f]=arguments[f];return t(u)}}!function(){for(;p.length<=5;)p.push(u(p.length));e.exports=m.apply(void 0,[d].concat(p));for(var t=0;t<=5;++t)e.exports[t]=p[t]}()},{"robust-scale":286,"robust-subtract":288,"robust-sum":289,"two-product":306}],285:[function(t,e,r){"use strict";var n=t("robust-sum"),i=t("robust-scale");e.exports=function(t,e){if(1===t.length)return i(e,t[0]);if(1===e.length)return i(t,e[0]);if(0===t.length||0===e.length)return[0];var r=[0];if(t.length<e.length)for(var a=0;a<t.length;++a)r=n(r,i(e,t[a]));else for(a=0;a<e.length;++a)r=n(r,i(t,e[a]));return r}},{"robust-scale":286,"robust-sum":289}],286:[function(t,e,r){"use strict";var n=t("two-product"),i=t("two-sum");e.exports=function(t,e){var r=t.length;if(1===r){var a=n(t[0],e);return a[0]?a:[a[1]]}var o=new Array(2*r),s=[.1,.1],l=[.1,.1],c=0;n(t[0],e,s),s[0]&&(o[c++]=s[0]);for(var u=1;u<r;++u){n(t[u],e,l);var f=s[1];i(f,l[0],s),s[0]&&(o[c++]=s[0]);var h=l[1],p=s[1],d=h+p,m=p-(d-h);s[1]=d,m&&(o[c++]=m)}s[1]&&(o[c++]=s[1]);0===c&&(o[c++]=0);return o.length=c,o}},{"two-product":306,"two-sum":307}],287:[function(t,e,r){"use strict";e.exports=function(t,e,r,i){var a=n(t,r,i),o=n(e,r,i);if(a>0&&o>0||a<0&&o<0)return!1;var s=n(r,t,e),l=n(i,t,e);if(s>0&&l>0||s<0&&l<0)return!1;if(0===a&&0===o&&0===s&&0===l)return function(t,e,r,n){for(var i=0;i<2;++i){var a=t[i],o=e[i],s=Math.min(a,o),l=Math.max(a,o),c=r[i],u=n[i],f=Math.min(c,u);if(Math.max(c,u)<s||l<f)return!1}return!0}(t,e,r,i);return!0};var n=t("robust-orientation")[3]},{"robust-orientation":284}],288:[function(t,e,r){"use strict";e.exports=function(t,e){var r=0|t.length,n=0|e.length;if(1===r&&1===n)return function(t,e){var r=t+e,n=r-t,i=t-(r-n)+(e-n);if(i)return[i,r];return[r]}(t[0],-e[0]);var i,a,o=new Array(r+n),s=0,l=0,c=0,u=Math.abs,f=t[l],h=u(f),p=-e[c],d=u(p);h<d?(a=f,(l+=1)<r&&(f=t[l],h=u(f))):(a=p,(c+=1)<n&&(p=-e[c],d=u(p)));l<r&&h<d||c>=n?(i=f,(l+=1)<r&&(f=t[l],h=u(f))):(i=p,(c+=1)<n&&(p=-e[c],d=u(p)));var m,g,v=i+a,y=v-i,x=a-y,b=x,_=v;for(;l<r&&c<n;)h<d?(i=f,(l+=1)<r&&(f=t[l],h=u(f))):(i=p,(c+=1)<n&&(p=-e[c],d=u(p))),(x=(a=b)-(y=(v=i+a)-i))&&(o[s++]=x),b=_-((m=_+v)-(g=m-_))+(v-g),_=m;for(;l<r;)(x=(a=b)-(y=(v=(i=f)+a)-i))&&(o[s++]=x),b=_-((m=_+v)-(g=m-_))+(v-g),_=m,(l+=1)<r&&(f=t[l]);for(;c<n;)(x=(a=b)-(y=(v=(i=p)+a)-i))&&(o[s++]=x),b=_-((m=_+v)-(g=m-_))+(v-g),_=m,(c+=1)<n&&(p=-e[c]);b&&(o[s++]=b);_&&(o[s++]=_);s||(o[s++]=0);return o.length=s,o}},{}],289:[function(t,e,r){"use strict";e.exports=function(t,e){var r=0|t.length,n=0|e.length;if(1===r&&1===n)return function(t,e){var r=t+e,n=r-t,i=t-(r-n)+(e-n);if(i)return[i,r];return[r]}(t[0],e[0]);var i,a,o=new Array(r+n),s=0,l=0,c=0,u=Math.abs,f=t[l],h=u(f),p=e[c],d=u(p);h<d?(a=f,(l+=1)<r&&(f=t[l],h=u(f))):(a=p,(c+=1)<n&&(p=e[c],d=u(p)));l<r&&h<d||c>=n?(i=f,(l+=1)<r&&(f=t[l],h=u(f))):(i=p,(c+=1)<n&&(p=e[c],d=u(p)));var m,g,v=i+a,y=v-i,x=a-y,b=x,_=v;for(;l<r&&c<n;)h<d?(i=f,(l+=1)<r&&(f=t[l],h=u(f))):(i=p,(c+=1)<n&&(p=e[c],d=u(p))),(x=(a=b)-(y=(v=i+a)-i))&&(o[s++]=x),b=_-((m=_+v)-(g=m-_))+(v-g),_=m;for(;l<r;)(x=(a=b)-(y=(v=(i=f)+a)-i))&&(o[s++]=x),b=_-((m=_+v)-(g=m-_))+(v-g),_=m,(l+=1)<r&&(f=t[l]);for(;c<n;)(x=(a=b)-(y=(v=(i=p)+a)-i))&&(o[s++]=x),b=_-((m=_+v)-(g=m-_))+(v-g),_=m,(c+=1)<n&&(p=e[c]);b&&(o[s++]=b);_&&(o[s++]=_);s||(o[s++]=0);return o.length=s,o}},{}],290:[function(t,e,r){"use strict";e.exports=function(t){return i(n(t))};var n=t("boundary-cells"),i=t("reduce-simplicial-complex")},{"boundary-cells":34,"reduce-simplicial-complex":276}],291:[function(t,e,r){"use strict";e.exports=function(t,e,r,s){r=r||0,void 0===s&&(s=function(t){for(var e=t.length,r=0,n=0;n<e;++n)r=0|Math.max(r,t[n].length);return r-1}(t));if(0===t.length||s<1)return{cells:[],vertexIds:[],vertexWeights:[]};var l=function(t,e){for(var r=t.length,n=i.mallocUint8(r),a=0;a<r;++a)n[a]=t[a]<e|0;return n}(e,+r),c=function(t,e){for(var r=t.length,o=e*(e+1)/2*r|0,s=i.mallocUint32(2*o),l=0,c=0;c<r;++c)for(var u=t[c],f=(e=u.length,0);f<e;++f)for(var h=0;h<f;++h){var p=u[h],d=u[f];s[l++]=0|Math.min(p,d),s[l++]=0|Math.max(p,d)}a(n(s,[l/2|0,2]));var m=2;for(c=2;c<l;c+=2)s[c-2]===s[c]&&s[c-1]===s[c+1]||(s[m++]=s[c],s[m++]=s[c+1]);return n(s,[m/2|0,2])}(t,s),u=function(t,e,r,a){for(var o=t.data,s=t.shape[0],l=i.mallocDouble(s),c=0,u=0;u<s;++u){var f=o[2*u],h=o[2*u+1];if(r[f]!==r[h]){var p=e[f],d=e[h];o[2*c]=f,o[2*c+1]=h,l[c++]=(d-a)/(d-p)}}return t.shape[0]=c,n(l,[c])}(c,e,l,+r),f=function(t,e){var r=i.mallocInt32(2*e),n=t.shape[0],a=t.data;r[0]=0;for(var o=0,s=0;s<n;++s){var l=a[2*s];if(l!==o){for(r[2*o+1]=s;++o<l;)r[2*o]=s,r[2*o+1]=s;r[2*o]=s}}r[2*o+1]=n;for(;++o<e;)r[2*o]=r[2*o+1]=n;return r}(c,0|e.length),h=o(s)(t,c.data,f,l),p=function(t){for(var e=0|t.shape[0],r=t.data,n=new Array(e),i=0;i<e;++i)n[i]=[r[2*i],r[2*i+1]];return n}(c),d=[].slice.call(u.data,0,u.shape[0]);return i.free(l),i.free(c.data),i.free(u.data),i.free(f),{cells:h,vertexIds:p,vertexWeights:d}};var n=t("ndarray"),i=t("typedarray-pool"),a=t("ndarray-sort"),o=t("./lib/codegen")},{"./lib/codegen":292,ndarray:259,"ndarray-sort":258,"typedarray-pool":308}],292:[function(t,e,r){"use strict";e.exports=function(t){return n[t]()};var n=[function(){return function(t,e,r,n){for(var i=t.length,a=0;a<i;++a)t[a].length;return[]}},function(){function t(t,e,r,n){for(var i=0|Math.min(r,n),a=0|Math.max(r,n),o=t[2*i],s=t[2*i+1];o<s;){var l=o+s>>1,c=e[2*l+1];if(c===a)return l;a<c?s=l:o=l+1}return o}return function(e,r,n,i){for(var a=e.length,o=[],s=0;s<a;++s){var l=e[s];if(2===l.length){var c=(i[l[0]]<<0)+(i[l[1]]<<1);if(0===c||3===c)continue;switch(c){case 0:break;case 1:o.push([t(n,r,l[0],l[1])]);break;case 2:o.push([t(n,r,l[1],l[0])])}}}return o}},function(){function t(t,e,r,n){for(var i=0|Math.min(r,n),a=0|Math.max(r,n),o=t[2*i],s=t[2*i+1];o<s;){var l=o+s>>1,c=e[2*l+1];if(c===a)return l;a<c?s=l:o=l+1}return o}return function(e,r,n,i){for(var a=e.length,o=[],s=0;s<a;++s){var l=e[s],c=l.length;if(3===c){if(0===(u=(i[l[0]]<<0)+(i[l[1]]<<1)+(i[l[2]]<<2))||7===u)continue;switch(u){case 0:break;case 1:o.push([t(n,r,l[0],l[2]),t(n,r,l[0],l[1])]);break;case 2:o.push([t(n,r,l[1],l[0]),t(n,r,l[1],l[2])]);break;case 3:o.push([t(n,r,l[0],l[2]),t(n,r,l[1],l[2])]);break;case 4:o.push([t(n,r,l[2],l[1]),t(n,r,l[2],l[0])]);break;case 5:o.push([t(n,r,l[2],l[1]),t(n,r,l[0],l[1])]);break;case 6:o.push([t(n,r,l[1],l[0]),t(n,r,l[2],l[0])])}}else if(2===c){var u;if(0===(u=(i[l[0]]<<0)+(i[l[1]]<<1))||3===u)continue;switch(u){case 0:break;case 1:o.push([t(n,r,l[0],l[1])]);break;case 2:o.push([t(n,r,l[1],l[0])])}}}return o}},function(){function t(t,e,r,n){for(var i=0|Math.min(r,n),a=0|Math.max(r,n),o=t[2*i],s=t[2*i+1];o<s;){var l=o+s>>1,c=e[2*l+1];if(c===a)return l;a<c?s=l:o=l+1}return o}return function(e,r,n,i){for(var a=e.length,o=[],s=0;s<a;++s){var l=e[s],c=l.length;if(4===c){if(0===(u=(i[l[0]]<<0)+(i[l[1]]<<1)+(i[l[2]]<<2)+(i[l[3]]<<3))||15===u)continue;switch(u){case 0:break;case 1:o.push([t(n,r,l[0],l[1]),t(n,r,l[0],l[2]),t(n,r,l[0],l[3])]);break;case 2:o.push([t(n,r,l[1],l[2]),t(n,r,l[1],l[0]),t(n,r,l[1],l[3])]);break;case 3:o.push([t(n,r,l[1],l[2]),t(n,r,l[0],l[2]),t(n,r,l[0],l[3])],[t(n,r,l[1],l[3]),t(n,r,l[1],l[2]),t(n,r,l[0],l[3])]);break;case 4:o.push([t(n,r,l[2],l[0]),t(n,r,l[2],l[1]),t(n,r,l[2],l[3])]);break;case 5:o.push([t(n,r,l[0],l[1]),t(n,r,l[2],l[1]),t(n,r,l[0],l[3])],[t(n,r,l[2],l[1]),t(n,r,l[2],l[3]),t(n,r,l[0],l[3])]);break;case 6:o.push([t(n,r,l[2],l[0]),t(n,r,l[1],l[0]),t(n,r,l[1],l[3])],[t(n,r,l[2],l[3]),t(n,r,l[2],l[0]),t(n,r,l[1],l[3])]);break;case 7:o.push([t(n,r,l[0],l[3]),t(n,r,l[1],l[3]),t(n,r,l[2],l[3])]);break;case 8:o.push([t(n,r,l[3],l[1]),t(n,r,l[3],l[0]),t(n,r,l[3],l[2])]);break;case 9:o.push([t(n,r,l[3],l[1]),t(n,r,l[0],l[1]),t(n,r,l[0],l[2])],[t(n,r,l[3],l[2]),t(n,r,l[3],l[1]),t(n,r,l[0],l[2])]);break;case 10:o.push([t(n,r,l[1],l[0]),t(n,r,l[3],l[0]),t(n,r,l[1],l[2])],[t(n,r,l[3],l[0]),t(n,r,l[3],l[2]),t(n,r,l[1],l[2])]);break;case 11:o.push([t(n,r,l[1],l[2]),t(n,r,l[0],l[2]),t(n,r,l[3],l[2])]);break;case 12:o.push([t(n,r,l[3],l[0]),t(n,r,l[2],l[0]),t(n,r,l[2],l[1])],[t(n,r,l[3],l[1]),t(n,r,l[3],l[0]),t(n,r,l[2],l[1])]);break;case 13:o.push([t(n,r,l[0],l[1]),t(n,r,l[2],l[1]),t(n,r,l[3],l[1])]);break;case 14:o.push([t(n,r,l[2],l[0]),t(n,r,l[1],l[0]),t(n,r,l[3],l[0])])}}else if(3===c){if(0===(u=(i[l[0]]<<0)+(i[l[1]]<<1)+(i[l[2]]<<2))||7===u)continue;switch(u){case 0:break;case 1:o.push([t(n,r,l[0],l[2]),t(n,r,l[0],l[1])]);break;case 2:o.push([t(n,r,l[1],l[0]),t(n,r,l[1],l[2])]);break;case 3:o.push([t(n,r,l[0],l[2]),t(n,r,l[1],l[2])]);break;case 4:o.push([t(n,r,l[2],l[1]),t(n,r,l[2],l[0])]);break;case 5:o.push([t(n,r,l[2],l[1]),t(n,r,l[0],l[1])]);break;case 6:o.push([t(n,r,l[1],l[0]),t(n,r,l[2],l[0])])}}else if(2===c){var u;if(0===(u=(i[l[0]]<<0)+(i[l[1]]<<1))||3===u)continue;switch(u){case 0:break;case 1:o.push([t(n,r,l[0],l[1])]);break;case 2:o.push([t(n,r,l[1],l[0])])}}}return o}}]},{}],293:[function(t,e,r){"use strict";var n=t("bit-twiddle"),i=t("union-find");function a(t,e){var r=t.length,n=t.length-e.length,i=Math.min;if(n)return n;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:return(s=t[0]+t[1]-e[0]-e[1])||i(t[0],t[1])-i(e[0],e[1]);case 3:var a=t[0]+t[1],o=e[0]+e[1];if(s=a+t[2]-(o+e[2]))return s;var s,l=i(t[0],t[1]),c=i(e[0],e[1]);return(s=i(l,t[2])-i(c,e[2]))||i(l+t[2],a)-i(c+e[2],o);default:var u=t.slice(0);u.sort();var f=e.slice(0);f.sort();for(var h=0;h<r;++h)if(n=u[h]-f[h])return n;return 0}}function o(t,e){return a(t[0],e[0])}function s(t,e){if(e){for(var r=t.length,n=new Array(r),i=0;i<r;++i)n[i]=[t[i],e[i]];n.sort(o);for(i=0;i<r;++i)t[i]=n[i][0],e[i]=n[i][1];return t}return t.sort(a),t}function l(t){if(0===t.length)return[];for(var e=1,r=t.length,n=1;n<r;++n){var i=t[n];if(a(i,t[n-1])){if(n===e){e++;continue}t[e++]=i}}return t.length=e,t}function c(t,e){for(var r=0,n=t.length-1,i=-1;r<=n;){var o=r+n>>1,s=a(t[o],e);s<=0?(0===s&&(i=o),r=o+1):s>0&&(n=o-1)}return i}function u(t,e){for(var r=new Array(t.length),i=0,o=r.length;i<o;++i)r[i]=[];for(var s=[],l=(i=0,e.length);i<l;++i)for(var u=e[i],f=u.length,h=1,p=1<<f;h<p;++h){s.length=n.popCount(h);for(var d=0,m=0;m<f;++m)h&1<<m&&(s[d++]=u[m]);var g=c(t,s);if(!(g<0))for(;r[g++].push(i),!(g>=t.length||0!==a(t[g],s)););}return r}function f(t,e){if(e<0)return[];for(var r=[],i=(1<<e+1)-1,a=0;a<t.length;++a)for(var o=t[a],l=i;l<1<<o.length;l=n.nextCombination(l)){for(var c=new Array(e+1),u=0,f=0;f<o.length;++f)l&1<<f&&(c[u++]=o[f]);r.push(c)}return s(r)}r.dimension=function(t){for(var e=0,r=Math.max,n=0,i=t.length;n<i;++n)e=r(e,t[n].length);return e-1},r.countVertices=function(t){for(var e=-1,r=Math.max,n=0,i=t.length;n<i;++n)for(var a=t[n],o=0,s=a.length;o<s;++o)e=r(e,a[o]);return e+1},r.cloneCells=function(t){for(var e=new Array(t.length),r=0,n=t.length;r<n;++r)e[r]=t[r].slice(0);return e},r.compareCells=a,r.normalize=s,r.unique=l,r.findCell=c,r.incidence=u,r.dual=function(t,e){if(!e)return u(l(f(t,0)),t);for(var r=new Array(e),n=0;n<e;++n)r[n]=[];n=0;for(var i=t.length;n<i;++n)for(var a=t[n],o=0,s=a.length;o<s;++o)r[a[o]].push(n);return r},r.explode=function(t){for(var e=[],r=0,n=t.length;r<n;++r)for(var i=t[r],a=0|i.length,o=1,l=1<<a;o<l;++o){for(var c=[],u=0;u<a;++u)o>>>u&1&&c.push(i[u]);e.push(c)}return s(e)},r.skeleton=f,r.boundary=function(t){for(var e=[],r=0,n=t.length;r<n;++r)for(var i=t[r],a=0,o=i.length;a<o;++a){for(var l=new Array(i.length-1),c=0,u=0;c<o;++c)c!==a&&(l[u++]=i[c]);e.push(l)}return s(e)},r.connectedComponents=function(t,e){return e?function(t,e){for(var r=new i(e),n=0;n<t.length;++n)for(var a=t[n],o=0;o<a.length;++o)for(var s=o+1;s<a.length;++s)r.link(a[o],a[s]);var l=[],c=r.ranks;for(n=0;n<c.length;++n)c[n]=-1;for(n=0;n<t.length;++n){var u=r.find(t[n][0]);c[u]<0?(c[u]=l.length,l.push([t[n].slice(0)])):l[c[u]].push(t[n].slice(0))}return l}(t,e):function(t){for(var e=l(s(f(t,0))),r=new i(e.length),n=0;n<t.length;++n)for(var a=t[n],o=0;o<a.length;++o)for(var u=c(e,[a[o]]),h=o+1;h<a.length;++h)r.link(u,c(e,[a[h]]));var p=[],d=r.ranks;for(n=0;n<d.length;++n)d[n]=-1;for(n=0;n<t.length;++n){var m=r.find(c(e,[t[n][0]]));d[m]<0?(d[m]=p.length,p.push([t[n].slice(0)])):p[d[m]].push(t[n].slice(0))}return p}(t)}},{"bit-twiddle":32,"union-find":309}],294:[function(t,e,r){arguments[4][32][0].apply(r,arguments)},{dup:32}],295:[function(t,e,r){arguments[4][293][0].apply(r,arguments)},{"bit-twiddle":294,dup:293,"union-find":296}],296:[function(t,e,r){"use strict";function n(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e<t;++e)this.roots[e]=e,this.ranks[e]=0}e.exports=n,n.prototype.length=function(){return this.roots.length},n.prototype.makeSet=function(){var t=this.roots.length;return this.roots.push(t),this.ranks.push(0),t},n.prototype.find=function(t){for(var e=this.roots;e[t]!==t;){var r=e[t];e[t]=e[r],t=r}return t},n.prototype.link=function(t,e){var r=this.find(t),n=this.find(e);if(r!==n){var i=this.ranks,a=this.roots,o=i[r],s=i[n];o<s?a[r]=n:s<o?a[n]=r:(a[n]=r,++i[r])}}},{}],297:[function(t,e,r){"use strict";e.exports=function(t,e,r){for(var a=e.length,o=t.length,s=new Array(a),l=new Array(a),c=new Array(a),u=new Array(a),f=0;f<a;++f)s[f]=l[f]=-1,c[f]=1/0,u[f]=!1;for(f=0;f<o;++f){var h=t[f];if(2!==h.length)throw new Error("Input must be a graph");var p=h[1],d=h[0];-1!==l[d]?l[d]=-2:l[d]=p,-1!==s[p]?s[p]=-2:s[p]=d}function m(t){if(u[t])return 1/0;var r,i,a,o,c,f=s[t],h=l[t];return f<0||h<0?1/0:(r=e[t],i=e[f],a=e[h],o=Math.abs(n(r,i,a)),c=Math.sqrt(Math.pow(i[0]-a[0],2)+Math.pow(i[1]-a[1],2)),o/c)}function g(t,e){var r=k[t],n=k[e];k[t]=n,k[e]=r,A[r]=e,A[n]=t}function v(t){return c[k[t]]}function y(t){return 1&t?t-1>>1:(t>>1)-1}function x(t){for(var e=v(t);;){var r=e,n=2*t+1,i=2*(t+1),a=t;if(n<M){var o=v(n);o<r&&(a=n,r=o)}if(i<M)v(i)<r&&(a=i);if(a===t)return t;g(t,a),t=a}}function b(t){for(var e=v(t);t>0;){var r=y(t);if(r>=0)if(e<v(r)){g(t,r),t=r;continue}return t}}function _(){if(M>0){var t=k[0];return g(0,M-1),M-=1,x(0),t}return-1}function w(t,e){var r=k[t];return c[r]===e?t:(c[r]=-1/0,b(t),_(),c[r]=e,b((M+=1)-1))}function T(t){if(!u[t]){u[t]=!0;var e=s[t],r=l[t];s[r]>=0&&(s[r]=e),l[e]>=0&&(l[e]=r),A[e]>=0&&w(A[e],m(e)),A[r]>=0&&w(A[r],m(r))}}var k=[],A=new Array(a);for(f=0;f<a;++f){(c[f]=m(f))<1/0?(A[f]=k.length,k.push(f)):A[f]=-1}var M=k.length;for(f=M>>1;f>=0;--f)x(f);for(;;){var S=_();if(S<0||c[S]>r)break;T(S)}var E=[];for(f=0;f<a;++f)u[f]||(A[f]=E.length,E.push(e[f].slice()));E.length;function L(t,e){if(t[e]<0)return e;var r=e,n=e;do{var i=t[n];if(!u[n]||i<0||i===n)break;if(i=t[n=i],!u[n]||i<0||i===n)break;n=i,r=t[r]}while(r!==n);for(var a=e;a!==n;a=t[a])t[a]=n;return n}var C=[];return t.forEach((function(t){var e=L(s,t[0]),r=L(l,t[1]);if(e>=0&&r>=0&&e!==r){var n=A[e],i=A[r];n!==i&&C.push([n,i])}})),i.unique(i.normalize(C)),{positions:E,edges:C}};var n=t("robust-orientation"),i=t("simplicial-complex")},{"robust-orientation":284,"simplicial-complex":295}],298:[function(t,e,r){"use strict";e.exports=function(t,e){var r,a,o,s;if(e[0][0]<e[1][0])r=e[0],a=e[1];else{if(!(e[0][0]>e[1][0]))return i(e,t);r=e[1],a=e[0]}if(t[0][0]<t[1][0])o=t[0],s=t[1];else{if(!(t[0][0]>t[1][0]))return-i(t,e);o=t[1],s=t[0]}var l=n(r,a,s),c=n(r,a,o);if(l<0){if(c<=0)return l}else if(l>0){if(c>=0)return l}else if(c)return c;if(l=n(s,o,a),c=n(s,o,r),l<0){if(c<=0)return l}else if(l>0){if(c>=0)return l}else if(c)return c;return a[0]-s[0]};var n=t("robust-orientation");function i(t,e){var r,i,a,o;if(e[0][0]<e[1][0])r=e[0],i=e[1];else{if(!(e[0][0]>e[1][0])){var s=Math.min(t[0][1],t[1][1]),l=Math.max(t[0][1],t[1][1]),c=Math.min(e[0][1],e[1][1]),u=Math.max(e[0][1],e[1][1]);return l<c?l-c:s>u?s-u:l-u}r=e[1],i=e[0]}t[0][1]<t[1][1]?(a=t[0],o=t[1]):(a=t[1],o=t[0]);var f=n(i,r,a);return f||((f=n(i,r,o))||o-i)}},{"robust-orientation":284}],299:[function(t,e,r){"use strict";e.exports=function(t){for(var e=t.length,r=2*e,n=new Array(r),a=0;a<e;++a){var l=t[a],c=l[0][0]<l[1][0];n[2*a]=new f(l[0][0],l,c,a),n[2*a+1]=new f(l[1][0],l,!c,a)}n.sort((function(t,e){var r=t.x-e.x;return r||((r=t.create-e.create)||Math.min(t.segment[0][1],t.segment[1][1])-Math.min(e.segment[0][1],e.segment[1][1]))}));var h=i(o),p=[],d=[],m=[];for(a=0;a<r;){for(var g=n[a].x,v=[];a<r;){var y=n[a];if(y.x!==g)break;a+=1,y.segment[0][0]===y.x&&y.segment[1][0]===y.x?y.create&&(y.segment[0][1]<y.segment[1][1]?(v.push(new u(y.segment[0][1],y.index,!0,!0)),v.push(new u(y.segment[1][1],y.index,!1,!1))):(v.push(new u(y.segment[1][1],y.index,!0,!1)),v.push(new u(y.segment[0][1],y.index,!1,!0)))):h=y.create?h.insert(y.segment,y.index):h.remove(y.segment)}p.push(h.root),d.push(g),m.push(v)}return new s(p,d,m)};var n=t("binary-search-bounds"),i=t("functional-red-black-tree"),a=t("robust-orientation"),o=t("./lib/order-segments");function s(t,e,r){this.slabs=t,this.coordinates=e,this.horizontal=r}function l(t,e){return t.y-e}function c(t,e){for(var r=null;t;){var n,i,o=t.key;o[0][0]<o[1][0]?(n=o[0],i=o[1]):(n=o[1],i=o[0]);var s=a(n,i,e);if(s<0)t=t.left;else if(s>0)if(e[0]!==o[1][0])r=t,t=t.right;else{if(l=c(t.right,e))return l;t=t.left}else{if(e[0]!==o[1][0])return t;var l;if(l=c(t.right,e))return l;t=t.left}}return r}function u(t,e,r,n){this.y=t,this.index=e,this.start=r,this.closed=n}function f(t,e,r,n){this.x=t,this.segment=e,this.create=r,this.index=n}s.prototype.castUp=function(t){var e=n.le(this.coordinates,t[0]);if(e<0)return-1;this.slabs[e];var r=c(this.slabs[e],t),i=-1;if(r&&(i=r.value),this.coordinates[e]===t[0]){var s=null;if(r&&(s=r.key),e>0){var u=c(this.slabs[e-1],t);u&&(s?o(u.key,s)>0&&(s=u.key,i=u.value):(i=u.value,s=u.key))}var f=this.horizontal[e];if(f.length>0){var h=n.ge(f,t[1],l);if(h<f.length){var p=f[h];if(t[1]===p.y){if(p.closed)return p.index;for(;h<f.length-1&&f[h+1].y===t[1];)if((p=f[h+=1]).closed)return p.index;if(p.y===t[1]&&!p.start){if((h+=1)>=f.length)return i;p=f[h]}}if(p.start)if(s){var d=a(s[0],s[1],[t[0],p.y]);s[0][0]>s[1][0]&&(d=-d),d>0&&(i=p.index)}else i=p.index;else p.y!==t[1]&&(i=p.index)}}}return i}},{"./lib/order-segments":298,"binary-search-bounds":31,"functional-red-black-tree":69,"robust-orientation":284}],300:[function(t,e,r){"use strict";var n=t("robust-dot-product"),i=t("robust-sum");function a(t,e){var r=i(n(t,e),[e[e.length-1]]);return r[r.length-1]}function o(t,e,r,n){var i=-e/(n-e);i<0?i=0:i>1&&(i=1);for(var a=1-i,o=t.length,s=new Array(o),l=0;l<o;++l)s[l]=i*t[l]+a*r[l];return s}e.exports=function(t,e){for(var r=[],n=[],i=a(t[t.length-1],e),s=t[t.length-1],l=t[0],c=0;c<t.length;++c,s=l){var u=a(l=t[c],e);if(i<0&&u>0||i>0&&u<0){var f=o(s,u,l,i);r.push(f),n.push(f.slice())}u<0?n.push(l.slice()):u>0?r.push(l.slice()):(r.push(l.slice()),n.push(l.slice())),i=u}return{positive:r,negative:n}},e.exports.positive=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l<t.length;++l,i=s){var c=a(s=t[l],e);(n<0&&c>0||n>0&&c<0)&&r.push(o(i,c,s,n)),c>=0&&r.push(s.slice()),n=c}return r},e.exports.negative=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l<t.length;++l,i=s){var c=a(s=t[l],e);(n<0&&c>0||n>0&&c<0)&&r.push(o(i,c,s,n)),c<=0&&r.push(s.slice()),n=c}return r}},{"robust-dot-product":281,"robust-sum":289}],301:[function(t,e,r){!function(){"use strict";var t={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function e(t){return i(o(t),arguments)}function n(t,r){return e.apply(null,[t].concat(r||[]))}function i(r,n){var i,a,o,s,l,c,u,f,h,p=1,d=r.length,m="";for(a=0;a<d;a++)if("string"==typeof r[a])m+=r[a];else if("object"==typeof r[a]){if((s=r[a]).keys)for(i=n[p],o=0;o<s.keys.length;o++){if(null==i)throw new Error(e('[sprintf] Cannot access property "%s" of undefined value "%s"',s.keys[o],s.keys[o-1]));i=i[s.keys[o]]}else i=s.param_no?n[s.param_no]:n[p++];if(t.not_type.test(s.type)&&t.not_primitive.test(s.type)&&i instanceof Function&&(i=i()),t.numeric_arg.test(s.type)&&"number"!=typeof i&&isNaN(i))throw new TypeError(e("[sprintf] expecting number but found %T",i));switch(t.number.test(s.type)&&(f=i>=0),s.type){case"b":i=parseInt(i,10).toString(2);break;case"c":i=String.fromCharCode(parseInt(i,10));break;case"d":case"i":i=parseInt(i,10);break;case"j":i=JSON.stringify(i,null,s.width?parseInt(s.width):0);break;case"e":i=s.precision?parseFloat(i).toExponential(s.precision):parseFloat(i).toExponential();break;case"f":i=s.precision?parseFloat(i).toFixed(s.precision):parseFloat(i);break;case"g":i=s.precision?String(Number(i.toPrecision(s.precision))):parseFloat(i);break;case"o":i=(parseInt(i,10)>>>0).toString(8);break;case"s":i=String(i),i=s.precision?i.substring(0,s.precision):i;break;case"t":i=String(!!i),i=s.precision?i.substring(0,s.precision):i;break;case"T":i=Object.prototype.toString.call(i).slice(8,-1).toLowerCase(),i=s.precision?i.substring(0,s.precision):i;break;case"u":i=parseInt(i,10)>>>0;break;case"v":i=i.valueOf(),i=s.precision?i.substring(0,s.precision):i;break;case"x":i=(parseInt(i,10)>>>0).toString(16);break;case"X":i=(parseInt(i,10)>>>0).toString(16).toUpperCase()}t.json.test(s.type)?m+=i:(!t.number.test(s.type)||f&&!s.sign?h="":(h=f?"+":"-",i=i.toString().replace(t.sign,"")),c=s.pad_char?"0"===s.pad_char?"0":s.pad_char.charAt(1):" ",u=s.width-(h+i).length,l=s.width&&u>0?c.repeat(u):"",m+=s.align?h+i+l:"0"===c?h+l+i:l+h+i)}return m}var a=Object.create(null);function o(e){if(a[e])return a[e];for(var r,n=e,i=[],o=0;n;){if(null!==(r=t.text.exec(n)))i.push(r[0]);else if(null!==(r=t.modulo.exec(n)))i.push("%");else{if(null===(r=t.placeholder.exec(n)))throw new SyntaxError("[sprintf] unexpected placeholder");if(r[2]){o|=1;var s=[],l=r[2],c=[];if(null===(c=t.key.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(s.push(c[1]);""!==(l=l.substring(c[0].length));)if(null!==(c=t.key_access.exec(l)))s.push(c[1]);else{if(null===(c=t.index_access.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");s.push(c[1])}r[2]=s}else o|=2;if(3===o)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");i.push({placeholder:r[0],param_no:r[1],keys:r[2],sign:r[3],pad_char:r[4],align:r[5],width:r[6],precision:r[7],type:r[8]})}n=n.substring(r[0].length)}return a[e]=i}void 0!==r&&(r.sprintf=e,r.vsprintf=n),"undefined"!=typeof window&&(window.sprintf=e,window.vsprintf=n)}()},{}],302:[function(t,e,r){"use strict";e.exports=function(t,e){if(t.dimension<=0)return{positions:[],cells:[]};if(1===t.dimension)return function(t,e){for(var r=i(t,e),n=r.length,a=new Array(n),o=new Array(n),s=0;s<n;++s)a[s]=[r[s]],o[s]=[s];return{positions:a,cells:o}}(t,e);var r=t.order.join()+"-"+t.dtype,s=o[r];e=+e||0;s||(s=o[r]=function(t,e){var r=t.length+"d",i=a[r];if(i)return i(n,t,e)}(t.order,t.dtype));return s(t,e)};var n=t("ndarray-extract-contour"),i=t("zero-crossings"),a={"2d":function(t,e,r){var n=t({order:e,scalarArguments:3,getters:"generic"===r?[0]:void 0,phase:function(t,e,r,n){return t>n|0},vertex:function(t,e,r,n,i,a,o,s,l,c,u,f,h){var p=(o<<0)+(s<<1)+(l<<2)+(c<<3)|0;if(0!==p&&15!==p)switch(p){case 0:u.push([t-.5,e-.5]);break;case 1:u.push([t-.25-.25*(n+r-2*h)/(r-n),e-.25-.25*(i+r-2*h)/(r-i)]);break;case 2:u.push([t-.75-.25*(-n-r+2*h)/(n-r),e-.25-.25*(a+n-2*h)/(n-a)]);break;case 3:u.push([t-.5,e-.5-.5*(i+r+a+n-4*h)/(r-i+n-a)]);break;case 4:u.push([t-.25-.25*(a+i-2*h)/(i-a),e-.75-.25*(-i-r+2*h)/(i-r)]);break;case 5:u.push([t-.5-.5*(n+r+a+i-4*h)/(r-n+i-a),e-.5]);break;case 6:u.push([t-.5-.25*(-n-r+a+i)/(n-r+i-a),e-.5-.25*(-i-r+a+n)/(i-r+n-a)]);break;case 7:u.push([t-.75-.25*(a+i-2*h)/(i-a),e-.75-.25*(a+n-2*h)/(n-a)]);break;case 8:u.push([t-.75-.25*(-a-i+2*h)/(a-i),e-.75-.25*(-a-n+2*h)/(a-n)]);break;case 9:u.push([t-.5-.25*(n+r+-a-i)/(r-n+a-i),e-.5-.25*(i+r+-a-n)/(r-i+a-n)]);break;case 10:u.push([t-.5-.5*(-n-r-a-i+4*h)/(n-r+a-i),e-.5]);break;case 11:u.push([t-.25-.25*(-a-i+2*h)/(a-i),e-.75-.25*(i+r-2*h)/(r-i)]);break;case 12:u.push([t-.5,e-.5-.5*(-i-r-a-n+4*h)/(i-r+a-n)]);break;case 13:u.push([t-.75-.25*(n+r-2*h)/(r-n),e-.25-.25*(-a-n+2*h)/(a-n)]);break;case 14:u.push([t-.25-.25*(-n-r+2*h)/(n-r),e-.25-.25*(-i-r+2*h)/(i-r)]);break;case 15:u.push([t-.5,e-.5])}},cell:function(t,e,r,n,i,a,o,s,l){i?s.push([t,e]):s.push([e,t])}});return function(t,e){var r=[],i=[];return n(t,r,i,e),{positions:r,cells:i}}}};var o={}},{"ndarray-extract-contour":251,"zero-crossings":318}],303:[function(t,e,r){(function(r){(function(){"use strict";e.exports=function t(e,r,i){i=i||{};var o=a[e];o||(o=a[e]={" ":{data:new Float32Array(0),shape:.2}});var s=o[r];if(!s)if(r.length<=1||!/\d/.test(r))s=o[r]=function(t){for(var e=t.cells,r=t.positions,n=new Float32Array(6*e.length),i=0,a=0,o=0;o<e.length;++o)for(var s=e[o],l=0;l<3;++l){var c=r[s[l]];n[i++]=c[0],n[i++]=c[1]+1.4,a=Math.max(c[0],a)}return{data:n,shape:a}}(n(r,{triangles:!0,font:e,textAlign:i.textAlign||"left",textBaseline:"alphabetic",styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0}}));else{for(var l=r.split(/(\d|\s)/),c=new Array(l.length),u=0,f=0,h=0;h<l.length;++h)c[h]=t(e,l[h]),u+=c[h].data.length,f+=c[h].shape,h>0&&(f+=.02);var p=new Float32Array(u),d=0,m=-.5*f;for(h=0;h<c.length;++h){for(var g=c[h].data,v=0;v<g.length;v+=2)p[d++]=g[v]+m,p[d++]=g[v+1];m+=c[h].shape+.02}s=o[r]={data:p,shape:f}}return s};var n=t("vectorize-text"),i=window||r.global||{},a=i.__TEXT_CACHE||{};i.__TEXT_CACHE={}}).call(this)}).call(this,t("_process"))},{_process:5,"vectorize-text":311}],304:[function(t,e,r){"use strict";var n=t("parse-unit");e.exports=a;function i(t,e){var r=n(getComputedStyle(t).getPropertyValue(e));return r[0]*a(r[1],t)}function a(t,e){switch(e=e||document.body,t=(t||"px").trim().toLowerCase(),e!==window&&e!==document||(e=document.body),t){case"%":return e.clientHeight/100;case"ch":case"ex":return function(t,e){var r=document.createElement("div");r.style["font-size"]="128"+t,e.appendChild(r);var n=i(r,"font-size")/128;return e.removeChild(r),n}(t,e);case"em":return i(e,"font-size");case"rem":return i(document.body,"font-size");case"vw":return window.innerWidth/100;case"vh":return window.innerHeight/100;case"vmin":return Math.min(window.innerWidth,window.innerHeight)/100;case"vmax":return Math.max(window.innerWidth,window.innerHeight)/100;case"in":return 96;case"cm":return 96/2.54;case"mm":return 96/25.4;case"pt":return 96/72;case"pc":return 16}return 1}},{"parse-unit":265}],305:[function(t,e,r){"use strict";e.exports=function(t){var e=(t=t||{}).center||[0,0,0],r=t.up||[0,1,0],n=t.right||f(r),i=t.radius||1,a=t.theta||0,u=t.phi||0;if(e=[].slice.call(e,0,3),r=[].slice.call(r,0,3),s(r,r),n=[].slice.call(n,0,3),s(n,n),"eye"in t){var p=t.eye,d=[p[0]-e[0],p[1]-e[1],p[2]-e[2]];o(n,d,r),c(n[0],n[1],n[2])<1e-6?n=f(r):s(n,n),i=c(d[0],d[1],d[2]);var m=l(r,d)/i,g=l(n,d)/i;u=Math.acos(m),a=Math.acos(g)}return i=Math.log(i),new h(t.zoomMin,t.zoomMax,e,r,n,i,a,u)};var n=t("filtered-vector"),i=t("gl-mat4/invert"),a=t("gl-mat4/rotate"),o=t("gl-vec3/cross"),s=t("gl-vec3/normalize"),l=t("gl-vec3/dot");function c(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function u(t){return Math.min(1,Math.max(-1,t))}function f(t){var e=Math.abs(t[0]),r=Math.abs(t[1]),n=Math.abs(t[2]),i=[0,0,0];e>Math.max(r,n)?i[2]=1:r>Math.max(e,n)?i[0]=1:i[1]=1;for(var a=0,o=0,l=0;l<3;++l)a+=t[l]*t[l],o+=i[l]*t[l];for(l=0;l<3;++l)i[l]-=o/a*t[l];return s(i,i),i}function h(t,e,r,i,a,o,s,l){this.center=n(r),this.up=n(i),this.right=n(a),this.radius=n([o]),this.angle=n([s,l]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(t,e),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var c=0;c<16;++c)this.computedMatrix[c]=.5;this.recalcMatrix(0)}var p=h.prototype;p.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},p.getDistanceLimits=function(t){var e=this.radius.bounds[0];return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},p.recalcMatrix=function(t){this.center.curve(t),this.up.curve(t),this.right.curve(t),this.radius.curve(t),this.angle.curve(t);for(var e=this.computedUp,r=this.computedRight,n=0,i=0,a=0;a<3;++a)i+=e[a]*r[a],n+=e[a]*e[a];var l=Math.sqrt(n),u=0;for(a=0;a<3;++a)r[a]-=e[a]*i/n,u+=r[a]*r[a],e[a]/=l;var f=Math.sqrt(u);for(a=0;a<3;++a)r[a]/=f;var h=this.computedToward;o(h,e,r),s(h,h);var p=Math.exp(this.computedRadius[0]),d=this.computedAngle[0],m=this.computedAngle[1],g=Math.cos(d),v=Math.sin(d),y=Math.cos(m),x=Math.sin(m),b=this.computedCenter,_=g*y,w=v*y,T=x,k=-g*x,A=-v*x,M=y,S=this.computedEye,E=this.computedMatrix;for(a=0;a<3;++a){var L=_*r[a]+w*h[a]+T*e[a];E[4*a+1]=k*r[a]+A*h[a]+M*e[a],E[4*a+2]=L,E[4*a+3]=0}var C=E[1],P=E[5],I=E[9],O=E[2],z=E[6],D=E[10],R=P*D-I*z,F=I*O-C*D,B=C*z-P*O,N=c(R,F,B);R/=N,F/=N,B/=N,E[0]=R,E[4]=F,E[8]=B;for(a=0;a<3;++a)S[a]=b[a]+E[2+4*a]*p;for(a=0;a<3;++a){u=0;for(var j=0;j<3;++j)u+=E[a+4*j]*S[j];E[12+a]=-u}E[15]=1},p.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r};var d=[0,0,0];p.rotate=function(t,e,r,n){if(this.angle.move(t,e,r),n){this.recalcMatrix(t);var i=this.computedMatrix;d[0]=i[2],d[1]=i[6],d[2]=i[10];for(var o=this.computedUp,s=this.computedRight,l=this.computedToward,c=0;c<3;++c)i[4*c]=o[c],i[4*c+1]=s[c],i[4*c+2]=l[c];a(i,i,n,d);for(c=0;c<3;++c)o[c]=i[4*c],s[c]=i[4*c+1];this.up.set(t,o[0],o[1],o[2]),this.right.set(t,s[0],s[1],s[2])}},p.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=(Math.exp(this.computedRadius[0]),i[1]),o=i[5],s=i[9],l=c(a,o,s);a/=l,o/=l,s/=l;var u=i[0],f=i[4],h=i[8],p=u*a+f*o+h*s,d=c(u-=a*p,f-=o*p,h-=s*p),m=(u/=d)*e+a*r,g=(f/=d)*e+o*r,v=(h/=d)*e+s*r;this.center.move(t,m,g,v);var y=Math.exp(this.computedRadius[0]);y=Math.max(1e-4,y+n),this.radius.set(t,Math.log(y))},p.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},p.setMatrix=function(t,e,r,n){var a=1;"number"==typeof r&&(a=0|r),(a<0||a>3)&&(a=1);var o=(a+2)%3;e||(this.recalcMatrix(t),e=this.computedMatrix);var s=e[a],l=e[a+4],f=e[a+8];if(n){var h=Math.abs(s),p=Math.abs(l),d=Math.abs(f),m=Math.max(h,p,d);h===m?(s=s<0?-1:1,l=f=0):d===m?(f=f<0?-1:1,s=l=0):(l=l<0?-1:1,s=f=0)}else{var g=c(s,l,f);s/=g,l/=g,f/=g}var v,y,x=e[o],b=e[o+4],_=e[o+8],w=x*s+b*l+_*f,T=c(x-=s*w,b-=l*w,_-=f*w),k=l*(_/=T)-f*(b/=T),A=f*(x/=T)-s*_,M=s*b-l*x,S=c(k,A,M);if(k/=S,A/=S,M/=S,this.center.jump(t,q,G,Y),this.radius.idle(t),this.up.jump(t,s,l,f),this.right.jump(t,x,b,_),2===a){var E=e[1],L=e[5],C=e[9],P=E*x+L*b+C*_,I=E*k+L*A+C*M;v=R<0?-Math.PI/2:Math.PI/2,y=Math.atan2(I,P)}else{var O=e[2],z=e[6],D=e[10],R=O*s+z*l+D*f,F=O*x+z*b+D*_,B=O*k+z*A+D*M;v=Math.asin(u(R)),y=Math.atan2(B,F)}this.angle.jump(t,y,v),this.recalcMatrix(t);var N=e[2],j=e[6],U=e[10],V=this.computedMatrix;i(V,e);var H=V[15],q=V[12]/H,G=V[13]/H,Y=V[14]/H,W=Math.exp(this.computedRadius[0]);this.center.jump(t,q-N*W,G-j*W,Y-U*W)},p.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},p.idle=function(t){this.center.idle(t),this.up.idle(t),this.right.idle(t),this.radius.idle(t),this.angle.idle(t)},p.flush=function(t){this.center.flush(t),this.up.flush(t),this.right.flush(t),this.radius.flush(t),this.angle.flush(t)},p.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},p.lookAt=function(t,e,r,n){this.recalcMatrix(t),e=e||this.computedEye,r=r||this.computedCenter;var i=(n=n||this.computedUp)[0],a=n[1],o=n[2],s=c(i,a,o);if(!(s<1e-6)){i/=s,a/=s,o/=s;var l=e[0]-r[0],f=e[1]-r[1],h=e[2]-r[2],p=c(l,f,h);if(!(p<1e-6)){l/=p,f/=p,h/=p;var d=this.computedRight,m=d[0],g=d[1],v=d[2],y=i*m+a*g+o*v,x=c(m-=y*i,g-=y*a,v-=y*o);if(!(x<.01&&(x=c(m=a*h-o*f,g=o*l-i*h,v=i*f-a*l))<1e-6)){m/=x,g/=x,v/=x,this.up.set(t,i,a,o),this.right.set(t,m,g,v),this.center.set(t,r[0],r[1],r[2]),this.radius.set(t,Math.log(p));var b=a*v-o*g,_=o*m-i*v,w=i*g-a*m,T=c(b,_,w),k=i*l+a*f+o*h,A=m*l+g*f+v*h,M=(b/=T)*l+(_/=T)*f+(w/=T)*h,S=Math.asin(u(k)),E=Math.atan2(M,A),L=this.angle._state,C=L[L.length-1],P=L[L.length-2];C%=2*Math.PI;var I=Math.abs(C+2*Math.PI-E),O=Math.abs(C-E),z=Math.abs(C-2*Math.PI-E);I<O&&(C+=2*Math.PI),z<O&&(C-=2*Math.PI),this.angle.jump(this.angle.lastT(),C,P),this.angle.set(t,E,S)}}}}},{"filtered-vector":68,"gl-mat4/invert":98,"gl-mat4/rotate":103,"gl-vec3/cross":157,"gl-vec3/dot":162,"gl-vec3/normalize":179}],306:[function(t,e,r){"use strict";e.exports=function(t,e,r){var i=t*e,a=n*t,o=a-(a-t),s=t-o,l=n*e,c=l-(l-e),u=e-c,f=s*u-(i-o*c-s*c-o*u);if(r)return r[0]=f,r[1]=i,r;return[f,i]};var n=+(Math.pow(2,27)+1)},{}],307:[function(t,e,r){"use strict";e.exports=function(t,e,r){var n=t+e,i=n-t,a=e-i,o=t-(n-i);if(r)return r[0]=o+a,r[1]=n,r;return[o+a,n]}},{}],308:[function(t,e,r){(function(e){(function(){"use strict";var n=t("bit-twiddle"),i=t("dup"),a=t("buffer").Buffer;e.__TYPEDARRAY_POOL||(e.__TYPEDARRAY_POOL={UINT8:i([32,0]),UINT16:i([32,0]),UINT32:i([32,0]),BIGUINT64:i([32,0]),INT8:i([32,0]),INT16:i([32,0]),INT32:i([32,0]),BIGINT64:i([32,0]),FLOAT:i([32,0]),DOUBLE:i([32,0]),DATA:i([32,0]),UINT8C:i([32,0]),BUFFER:i([32,0])});var o="undefined"!=typeof Uint8ClampedArray,s="undefined"!=typeof BigUint64Array,l="undefined"!=typeof BigInt64Array,c=e.__TYPEDARRAY_POOL;c.UINT8C||(c.UINT8C=i([32,0])),c.BIGUINT64||(c.BIGUINT64=i([32,0])),c.BIGINT64||(c.BIGINT64=i([32,0])),c.BUFFER||(c.BUFFER=i([32,0]));var u=c.DATA,f=c.BUFFER;function h(t){if(t){var e=t.length||t.byteLength,r=n.log2(e);u[r].push(t)}}function p(t){t=n.nextPow2(t);var e=n.log2(t),r=u[e];return r.length>0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function m(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function v(t){return new Int8Array(p(t),0,t)}function y(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function b(t){return new Float32Array(p(4*t),0,t)}function _(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=f[e];return r.length>0?r.pop():new a(t)}r.free=function(t){if(a.isBuffer(t))f[n.log2(t.length)].push(t);else{if("[object ArrayBuffer]"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);u[r].push(t)}},r.freeUint8=r.freeUint16=r.freeUint32=r.freeBigUint64=r.freeInt8=r.freeInt16=r.freeInt32=r.freeBigInt64=r.freeFloat32=r.freeFloat=r.freeFloat64=r.freeDouble=r.freeUint8Clamped=r.freeDataView=function(t){h(t.buffer)},r.freeArrayBuffer=h,r.freeBuffer=function(t){f[n.log2(t.length)].push(t)},r.malloc=function(t,e){if(void 0===e||"arraybuffer"===e)return p(t);switch(e){case"uint8":return d(t);case"uint16":return m(t);case"uint32":return g(t);case"int8":return v(t);case"int16":return y(t);case"int32":return x(t);case"float":case"float32":return b(t);case"double":case"float64":return _(t);case"uint8_clamped":return w(t);case"bigint64":return k(t);case"biguint64":return T(t);case"buffer":return M(t);case"data":case"dataview":return A(t);default:return null}return null},r.mallocArrayBuffer=p,r.mallocUint8=d,r.mallocUint16=m,r.mallocUint32=g,r.mallocInt8=v,r.mallocInt16=y,r.mallocInt32=x,r.mallocFloat32=r.mallocFloat=b,r.mallocFloat64=r.mallocDouble=_,r.mallocUint8Clamped=w,r.mallocBigUint64=T,r.mallocBigInt64=k,r.mallocDataView=A,r.mallocBuffer=M,r.clearCache=function(){for(var t=0;t<32;++t)c.UINT8[t].length=0,c.UINT16[t].length=0,c.UINT32[t].length=0,c.INT8[t].length=0,c.INT16[t].length=0,c.INT32[t].length=0,c.FLOAT[t].length=0,c.DOUBLE[t].length=0,c.BIGUINT64[t].length=0,c.BIGINT64[t].length=0,c.UINT8C[t].length=0,u[t].length=0,f[t].length=0}}).call(this)}).call(this,void 0!==n?n:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"bit-twiddle":32,buffer:3,dup:65}],309:[function(t,e,r){"use strict";function n(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e<t;++e)this.roots[e]=e,this.ranks[e]=0}e.exports=n;var i=n.prototype;Object.defineProperty(i,"length",{get:function(){return this.roots.length}}),i.makeSet=function(){var t=this.roots.length;return this.roots.push(t),this.ranks.push(0),t},i.find=function(t){for(var e=t,r=this.roots;r[t]!==t;)t=r[t];for(;r[e]!==t;){var n=r[e];r[e]=t,e=n}return t},i.link=function(t,e){var r=this.find(t),n=this.find(e);if(r!==n){var i=this.ranks,a=this.roots,o=i[r],s=i[n];o<s?a[r]=n:s<o?a[n]=r:(a[n]=r,++i[r])}}},{}],310:[function(t,e,r){"use strict";e.exports=function(t,e,r){return 0===t.length?t:e?(r||t.sort(e),function(t,e){for(var r=1,n=t.length,i=t[0],a=t[0],o=1;o<n;++o)if(a=i,e(i=t[o],a)){if(o===r){r++;continue}t[r++]=i}return t.length=r,t}(t,e)):(r||t.sort(),function(t){for(var e=1,r=t.length,n=t[0],i=t[0],a=1;a<r;++a,i=n)if(i=n,(n=t[a])!==i){if(a===e){e++;continue}t[e++]=n}return t.length=e,t}(t))}},{}],311:[function(t,e,r){"use strict";e.exports=function(t,e){"object"==typeof e&&null!==e||(e={});return n(t,e.canvas||i,e.context||a,e)};var n=t("./lib/vtext"),i=null,a=null;"undefined"!=typeof document&&((i=document.createElement("canvas")).width=8192,i.height=1024,a=i.getContext("2d"))},{"./lib/vtext":312}],312:[function(t,e,r){e.exports=function(t,e,r,n){var a=64,o=1.25,s={breaklines:!1,bolds:!1,italics:!1,subscripts:!1,superscripts:!1};n&&(n.size&&n.size>0&&(a=n.size),n.lineSpacing&&n.lineSpacing>0&&(o=n.lineSpacing),n.styletags&&n.styletags.breaklines&&(s.breaklines=!!n.styletags.breaklines),n.styletags&&n.styletags.bolds&&(s.bolds=!!n.styletags.bolds),n.styletags&&n.styletags.italics&&(s.italics=!!n.styletags.italics),n.styletags&&n.styletags.subscripts&&(s.subscripts=!!n.styletags.subscripts),n.styletags&&n.styletags.superscripts&&(s.superscripts=!!n.styletags.superscripts));return r.font=[n.fontStyle,n.fontVariant,n.fontWeight,a+"px",n.font].filter((function(t){return t})).join(" "),r.textAlign="start",r.textBaseline="alphabetic",r.direction="ltr",h(function(t,e,r,n,a,o){r=r.replace(/\n/g,""),r=!0===o.breaklines?r.replace(/\<br\>/g,"\n"):r.replace(/\<br\>/g," ");var s="",l=[];for(p=0;p<r.length;++p)l[p]=s;!0===o.bolds&&(l=c("b","b|",r,l));!0===o.italics&&(l=c("i","i|",r,l));!0===o.superscripts&&(l=c("sup","+1",r,l));!0===o.subscripts&&(l=c("sub","-1",r,l));var u=[],f="";for(p=0;p<r.length;++p)null!==l[p]&&(f+=r[p],u.push(l[p]));var h,p,d,m,g,v=f.split("\n"),y=v.length,x=Math.round(a*n),b=n,_=2*n,w=0,T=y*x+_;t.height<T&&(t.height=T);e.fillStyle="#000",e.fillRect(0,0,t.width,t.height),e.fillStyle="#fff";var k=0,A="";function M(){if(""!==A){var t=e.measureText(A).width;e.fillText(A,b+d,_+m),d+=t}}function S(){return Math.round(g)+"px "}function E(t,r){var n=""+e.font;if(!0===o.subscripts){var i=t.indexOf("-"),a=r.indexOf("-"),s=i>-1?parseInt(t[1+i]):0,l=a>-1?parseInt(r[1+a]):0;s!==l&&(n=n.replace(S(),"?px "),g*=Math.pow(.75,l-s),n=n.replace("?px ",S())),m+=.25*x*(l-s)}if(!0===o.superscripts){var c=t.indexOf("+"),u=r.indexOf("+"),f=c>-1?parseInt(t[1+c]):0,h=u>-1?parseInt(r[1+u]):0;f!==h&&(n=n.replace(S(),"?px "),g*=Math.pow(.75,h-f),n=n.replace("?px ",S())),m-=.25*x*(h-f)}if(!0===o.bolds){var p=t.indexOf("b|")>-1,d=r.indexOf("b|")>-1;!p&&d&&(n=v?n.replace("italic ","italic bold "):"bold "+n),p&&!d&&(n=n.replace("bold ",""))}if(!0===o.italics){var v=t.indexOf("i|")>-1,y=r.indexOf("i|")>-1;!v&&y&&(n="italic "+n),v&&!y&&(n=n.replace("italic ",""))}e.font=n}for(h=0;h<y;++h){var L=v[h]+"\n";for(d=0,m=h*x,g=n,A="",p=0;p<L.length;++p){var C=p+k<u.length?u[p+k]:u[u.length-1];s===C?A+=L[p]:(M(),A=L[p],void 0!==C&&(E(s,C),s=C))}M(),k+=L.length;var P=0|Math.round(d+2*b);w<P&&(w=P)}var I=w,O=_+x*y;return i(e.getImageData(0,0,I,O).data,[O,I,4]).pick(-1,-1,0).transpose(1,0)}(e,r,t,a,o,s),n,a)},e.exports.processPixels=h;var n=t("surface-nets"),i=t("ndarray"),a=t("simplify-planar-graph"),o=t("clean-pslg"),s=t("cdt2d"),l=t("planar-graph-to-polyline");function c(t,e,r,n){for(var i="<"+t+">",a="<!--"+t+"-->",o=i.length,s=a.length,l="+"===e[0]||"-"===e[0],c=0,u=-s;c>-1&&-1!==(c=r.indexOf(i,c))&&-1!==(u=r.indexOf(a,c+o))&&!(u<=c);){for(var f=c;f<u+s;++f)if(f<c+o||f>=u)n[f]=null,r=r.substr(0,f)+" "+r.substr(f+1);else if(null!==n[f]){var h=n[f].indexOf(e[0]);-1===h?n[f]+=e:l&&(n[f]=n[f].substr(0,h+1)+(1+parseInt(n[f][h+1]))+n[f].substr(h+2))}var p=c+o,d=r.substr(p,u-p).indexOf(i);c=-1!==d?d:u+s}return n}function u(t,e){var r=n(t,128);return e?a(r.cells,r.positions,.25):{edges:r.cells,positions:r.positions}}function f(t,e,r,n){var i=u(t,n),a=function(t,e,r){for(var n=e.textAlign||"start",i=e.textBaseline||"alphabetic",a=[1<<30,1<<30],o=[0,0],s=t.length,l=0;l<s;++l)for(var c=t[l],u=0;u<2;++u)a[u]=0|Math.min(a[u],c[u]),o[u]=0|Math.max(o[u],c[u]);var f=0;switch(n){case"center":f=-.5*(a[0]+o[0]);break;case"right":case"end":f=-o[0];break;case"left":case"start":f=-a[0];break;default:throw new Error("vectorize-text: Unrecognized textAlign: '"+n+"'")}var h=0;switch(i){case"hanging":case"top":h=-a[1];break;case"middle":h=-.5*(a[1]+o[1]);break;case"alphabetic":case"ideographic":h=-3*r;break;case"bottom":h=-o[1];break;default:throw new Error("vectorize-text: Unrecoginized textBaseline: '"+i+"'")}var p=1/r;return"lineHeight"in e?p*=+e.lineHeight:"width"in e?p=e.width/(o[0]-a[0]):"height"in e&&(p=e.height/(o[1]-a[1])),t.map((function(t){return[p*(t[0]+f),p*(t[1]+h)]}))}(i.positions,e,r),c=i.edges,f="ccw"===e.orientation;if(o(a,c),e.polygons||e.polygon||e.polyline){for(var h=l(c,a),p=new Array(h.length),d=0;d<h.length;++d){for(var m=h[d],g=new Array(m.length),v=0;v<m.length;++v){for(var y=m[v],x=new Array(y.length),b=0;b<y.length;++b)x[b]=a[y[b]].slice();f&&x.reverse(),g[v]=x}p[d]=g}return p}return e.triangles||e.triangulate||e.triangle?{cells:s(a,c,{delaunay:!1,exterior:!1,interior:!0}),positions:a}:{edges:c,positions:a}}function h(t,e,r){try{return f(t,e,r,!0)}catch(t){}try{return f(t,e,r,!1)}catch(t){}return e.polygons||e.polyline||e.polygon?[]:e.triangles||e.triangulate||e.triangle?{cells:[],positions:[]}:{edges:[],positions:[]}}},{cdt2d:42,"clean-pslg":50,ndarray:259,"planar-graph-to-polyline":268,"simplify-planar-graph":297,"surface-nets":302}],313:[function(t,e,r){!function(){"use strict";if("undefined"==typeof ses||!ses.ok||ses.ok()){"undefined"!=typeof ses&&(ses.weakMapPermitHostObjects=m);var t=!1;if("function"==typeof WeakMap){var r=WeakMap;if("undefined"!=typeof navigator&&/Firefox/.test(navigator.userAgent));else{var n=new r,i=Object.freeze({});if(n.set(i,1),1===n.get(i))return void(e.exports=WeakMap);t=!0}}Object.prototype.hasOwnProperty;var a=Object.getOwnPropertyNames,o=Object.defineProperty,s=Object.isExtensible,l="weakmap:ident:"+Math.random()+"___";if("undefined"!=typeof crypto&&"function"==typeof crypto.getRandomValues&&"function"==typeof ArrayBuffer&&"function"==typeof Uint8Array){var c=new ArrayBuffer(25),u=new Uint8Array(c);crypto.getRandomValues(u),l="weakmap:rand:"+Array.prototype.map.call(u,(function(t){return(t%36).toString(36)})).join("")+"___"}if(o(Object,"getOwnPropertyNames",{value:function(t){return a(t).filter(g)}}),"getPropertyNames"in Object){var f=Object.getPropertyNames;o(Object,"getPropertyNames",{value:function(t){return f(t).filter(g)}})}!function(){var t=Object.freeze;o(Object,"freeze",{value:function(e){return v(e),t(e)}});var e=Object.seal;o(Object,"seal",{value:function(t){return v(t),e(t)}});var r=Object.preventExtensions;o(Object,"preventExtensions",{value:function(t){return v(t),r(t)}})}();var h=!1,p=0,d=function(){this instanceof d||x();var t=[],e=[],r=p++;return Object.create(d.prototype,{get___:{value:y((function(n,i){var a,o=v(n);return o?r in o?o[r]:i:(a=t.indexOf(n))>=0?e[a]:i}))},has___:{value:y((function(e){var n=v(e);return n?r in n:t.indexOf(e)>=0}))},set___:{value:y((function(n,i){var a,o=v(n);return o?o[r]=i:(a=t.indexOf(n))>=0?e[a]=i:(a=t.length,e[a]=i,t[a]=n),this}))},delete___:{value:y((function(n){var i,a,o=v(n);return o?r in o&&delete o[r]:!((i=t.indexOf(n))<0)&&(a=t.length-1,t[i]=void 0,e[i]=e[a],t[i]=t[a],t.length=a,e.length=a,!0)}))}})};d.prototype=Object.create(Object.prototype,{get:{value:function(t,e){return this.get___(t,e)},writable:!0,configurable:!0},has:{value:function(t){return this.has___(t)},writable:!0,configurable:!0},set:{value:function(t,e){return this.set___(t,e)},writable:!0,configurable:!0},delete:{value:function(t){return this.delete___(t)},writable:!0,configurable:!0}}),"function"==typeof r?function(){function n(){this instanceof d||x();var e,n=new r,i=void 0,a=!1;return e=t?function(t,e){return n.set(t,e),n.has(t)||(i||(i=new d),i.set(t,e)),this}:function(t,e){if(a)try{n.set(t,e)}catch(r){i||(i=new d),i.set___(t,e)}else n.set(t,e);return this},Object.create(d.prototype,{get___:{value:y((function(t,e){return i?n.has(t)?n.get(t):i.get___(t,e):n.get(t,e)}))},has___:{value:y((function(t){return n.has(t)||!!i&&i.has___(t)}))},set___:{value:y(e)},delete___:{value:y((function(t){var e=!!n.delete(t);return i&&i.delete___(t)||e}))},permitHostObjects___:{value:y((function(t){if(t!==m)throw new Error("bogus call to permitHostObjects___");a=!0}))}})}t&&"undefined"!=typeof Proxy&&(Proxy=void 0),n.prototype=d.prototype,e.exports=n,Object.defineProperty(WeakMap.prototype,"constructor",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():("undefined"!=typeof Proxy&&(Proxy=void 0),e.exports=d)}function m(t){t.permitHostObjects___&&t.permitHostObjects___(m)}function g(t){return!("weakmap:"==t.substr(0,"weakmap:".length)&&"___"===t.substr(t.length-3))}function v(t){if(t!==Object(t))throw new TypeError("Not an object: "+t);var e=t[l];if(e&&e.key===t)return e;if(s(t)){e={key:t};try{return o(t,l,{value:e,writable:!1,enumerable:!1,configurable:!1}),e}catch(t){return}}}function y(t){return t.prototype=null,Object.freeze(t)}function x(){h||"undefined"==typeof console||(h=!0,console.warn("WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future."))}}()},{}],314:[function(t,e,r){var n=t("./hidden-store.js");e.exports=function(){var t={};return function(e){if(("object"!=typeof e||null===e)&&"function"!=typeof e)throw new Error("Weakmap-shim: Key must be object");var r=e.valueOf(t);return r&&r.identity===t?r:n(e,t)}}},{"./hidden-store.js":315}],315:[function(t,e,r){e.exports=function(t,e){var r={identity:e},n=t.valueOf;return Object.defineProperty(t,"valueOf",{value:function(t){return t!==e?n.apply(this,arguments):r},writable:!0}),r}},{}],316:[function(t,e,r){var n=t("./create-store.js");e.exports=function(){var t=n();return{get:function(e,r){var n=t(e);return n.hasOwnProperty("value")?n.value:r},set:function(e,r){return t(e).value=r,this},has:function(e){return"value"in t(e)},delete:function(e){return delete t(e).value}}}},{"./create-store.js":314}],317:[function(t,e,r){"use strict";var n,i=function(){return function(t,e,r,n,i,a){var o=t[0],s=r[0],l=[0],c=s;n|=0;var u=0,f=s;for(u=0;u<o;++u){var h=e[n]-a,p=e[n+c]-a;h>=0!=p>=0&&i.push(l[0]+.5+.5*(h+p)/(h-p)),n+=f,++l[0]}}};e.exports=(n={funcName:{funcName:"zeroCrossings"}.funcName},function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=[a,o.join()].join(),l=e[s];return l||(e[s]=l=t([a,o])),l(r.shape.slice(0),r.data,r.stride,0|r.offset,n,i)}}(i.bind(void 0,n)))},{}],318:[function(t,e,r){"use strict";e.exports=function(t,e){var r=[];return e=+e||0,n(t.hi(t.shape[0]-1),r,e),r};var n=t("./lib/zc-core")},{"./lib/zc-core":317}]},{},[6])(6)}))}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}]},{},[27])(27)})); }); require(['plotly'], function(Plotly) { window._Plotly = Plotly; }); } ving Numerically </div> </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h1 id="single-particle-motions">Single-Particle Motions</h1> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h2 id="making-some-functions">Making Some Functions</h2> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>Here, I'll define some functions that will be used in the following sections. </p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="highlight"><pre><span></span><code><span class="k">def</span> <span class="nf">solve_ode</span><span class="p">(</span><span class="n">fns</span><span class="p">,</span> <span class="n">ts</span><span class="p">,</span> <span class="n">ics</span><span class="p">,</span> <span class="n">modify</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span> <span class="w"> </span><span class="sd">"""</span> <span class="sd"> A function to solve an ODE using the `ODE` class's `solve` method.</span> <span class="sd"> Parameters</span> <span class="sd"> ----------</span> <span class="sd"> fns : list</span> <span class="sd"> A list of functions that represent the ODE's differential equations.</span> <span class="sd"> ts : list</span> <span class="sd"> A list of times at which the ODE will be solved.</span> <span class="sd"> ics : tuple</span> <span class="sd"> A tuple of initial conditions for the ODE.</span> <span class="sd"> modify : bool, optional</span> <span class="sd"> A boolean that determines whether the ODE will be solved with the</span> <span class="sd"> modification of the initial conditions. The default is `False`.</span> <span class="sd"> Returns</span> <span class="sd"> -------</span> <span class="sd"> np.array:</span> <span class="sd"> A numpy array of the solutions to the ODE.</span> <span class="sd"> """</span> <span class="n">t0</span><span class="p">,</span> <span class="n">x0</span> <span class="o">=</span> <span class="n">ics</span> <span class="n">o</span> <span class="o">=</span> <span class="n">ODE</span><span class="p">()</span> <span class="n">xs</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">zeros</span><span class="p">((</span><span class="nb">len</span><span class="p">(</span><span class="n">ts</span><span class="p">),</span> <span class="nb">len</span><span class="p">(</span><span class="n">fns</span><span class="p">)))</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">ts</span><span class="p">)):</span> <span class="k">if</span> <span class="n">modify</span><span class="p">:</span> <span class="k">if</span> <span class="n">i</span><span class="o"><=</span><span class="mi">10</span><span class="p">:</span> <span class="n">xs</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">o</span><span class="o">.</span><span class="n">solve</span><span class="p">(</span><span class="n">funcs</span> <span class="o">=</span> <span class="n">fns</span><span class="p">,</span> <span class="n">x0</span> <span class="o">=</span> <span class="n">t0</span><span class="p">,</span> <span class="n">y0</span><span class="o">=</span><span class="n">x0</span><span class="p">,</span> <span class="n">x</span><span class="o">=</span><span class="n">ts</span><span class="p">[</span><span class="n">i</span><span class="p">])</span> <span class="k">else</span><span class="p">:</span> <span class="n">xs</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">o</span><span class="o">.</span><span class="n">solve</span><span class="p">(</span><span class="n">funcs</span> <span class="o">=</span> <span class="n">fns</span><span class="p">,</span> <span class="n">x0</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="n">ts</span><span class="p">[</span><span class="n">i</span><span class="o">-</span><span class="mi">5</span><span class="p">]]</span><span class="o">*</span><span class="nb">len</span><span class="p">(</span><span class="n">fns</span><span class="p">)),</span> <span class="n">y0</span><span class="o">=</span><span class="n">xs</span><span class="p">[</span><span class="n">i</span><span class="o">-</span><span class="mi">5</span><span class="p">],</span> <span class="n">x</span><span class="o">=</span><span class="n">ts</span><span class="p">[</span><span class="n">i</span><span class="p">])</span> <span class="k">else</span><span class="p">:</span> <span class="n">xs</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">o</span><span class="o">.</span><span class="n">solve</span><span class="p">(</span><span class="n">funcs</span> <span class="o">=</span> <span class="n">fns</span><span class="p">,</span> <span class="n">x0</span> <span class="o">=</span> <span class="n">t0</span><span class="p">,</span> <span class="n">y0</span><span class="o">=</span><span class="n">x0</span><span class="p">,</span> <span class="n">x</span><span class="o">=</span><span class="n">ts</span><span class="p">[</span><span class="n">i</span><span class="p">])</span> <span class="k">return</span> <span class="n">xs</span> </code></pre></div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="highlight"><pre><span></span><code><span class="k">def</span> <span class="nf">show_results</span><span class="p">(</span><span class="n">xs</span><span class="p">,</span> <span class="n">ts</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="s2">""</span><span class="p">,</span> <span class="n">xlabel</span><span class="o">=</span><span class="s2">"Time"</span><span class="p">,</span> <span class="n">ylabel</span><span class="o">=</span><span class="s2">"Values"</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span> <span class="w"> </span><span class="sd">"""</span> <span class="sd"> Plots all the columns of xs with time</span> <span class="sd"> Parameters</span> <span class="sd"> ----------</span> <span class="sd"> xs : np.array</span> <span class="sd"> A numpy array of the solutions to the ODE.</span> <span class="sd"> ts : np.array</span> <span class="sd"> A numpy array of the times at which the ODE was solved.</span> <span class="sd"> title : str</span> <span class="sd"> The title of the plot.</span> <span class="sd"> xlabel : str</span> <span class="sd"> The label for the x-axis.</span> <span class="sd"> ylabel : str</span> <span class="sd"> The label for the y-axis.</span> <span class="sd"> **kwargs : dict</span> <span class="sd"> A dictionary of keyword arguments to be passed to the `plt.plot`.</span> <span class="sd"> Returns</span> <span class="sd"> -------</span> <span class="sd"> None</span> <span class="sd"> """</span> <span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span><span class="mi">6</span><span class="p">))</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">xs</span><span class="p">[</span><span class="mi">0</span><span class="p">,</span> <span class="p">:])):</span> <span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">ts</span><span class="p">,</span> <span class="n">xs</span><span class="p">[:,</span> <span class="n">i</span><span class="p">],</span> <span class="n">label</span><span class="o">=</span><span class="sa">f</span><span class="s2">"$u_</span><span class="si">{</span><span class="n">i</span><span class="o">+</span><span class="mi">1</span><span class="si">}</span><span class="s2">$"</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">xlim</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">ts</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">])</span> <span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">()</span> <span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="n">title</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="n">xlabel</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="n">ylabel</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> </code></pre></div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="highlight"><pre><span></span><code><span class="k">def</span> <span class="nf">plot_x_with_y</span><span class="p">(</span><span class="n">xs</span><span class="p">,</span> <span class="n">t</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="s2">""</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span> <span class="w"> </span><span class="sd">"""</span> <span class="sd"> Plots x with y using plotly.</span> <span class="sd"> Parameters</span> <span class="sd"> ----------</span> <span class="sd"> xs : np.array</span> <span class="sd"> A numpy array of the solutions to the ODE.</span> <span class="sd"> title : str</span> <span class="sd"> The title of the plot.</span> <span class="sd"> **kwargs : dict</span> <span class="sd"> A dictionary of keyword arguments to be passed to the `plotly.express.line`.</span> <span class="sd"> Returns</span> <span class="sd"> -------</span> <span class="sd"> None</span> <span class="sd"> """</span> <span class="n">color</span> <span class="o">=</span> <span class="n">t</span> <span class="k">if</span> <span class="n">t</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="k">else</span> <span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">rand</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span> <span class="n">fig</span> <span class="o">=</span> <span class="n">px</span><span class="o">.</span><span class="n">scatter</span><span class="p">(</span> <span class="n">x</span><span class="o">=</span><span class="n">xs</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">],</span> <span class="n">y</span><span class="o">=</span><span class="n">xs</span><span class="p">[:,</span> <span class="mi">1</span><span class="p">],</span> <span class="n">color</span><span class="o">=</span><span class="n">color</span><span class="p">,</span> <span class="p">)</span> <span class="n">fig</span><span class="o">.</span><span class="n">update_layout</span><span class="p">(</span> <span class="n">title</span><span class="o">=</span><span class="n">title</span><span class="p">,</span> <span class="n">xaxis_title</span><span class="o">=</span><span class="s2">"x"</span><span class="p">,</span> <span class="n">yaxis_title</span><span class="o">=</span><span class="s2">"y"</span><span class="p">,</span> <span class="n">width</span><span class="o">=</span><span class="mi">600</span><span class="p">,</span> <span class="n">height</span><span class="o">=</span><span class="mi">600</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span> <span class="p">)</span> <span class="n">fig</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> </code></pre></div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="highlight"><pre><span></span><code><span class="k">def</span> <span class="nf">plot_x_with_y_and_z</span><span class="p">(</span><span class="n">xs</span><span class="p">,</span> <span class="n">zs</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="s2">""</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span> <span class="w"> </span><span class="sd">"""</span> <span class="sd"> Plots x with y and z using plotly.</span> <span class="sd"> Parameters</span> <span class="sd"> ----------</span> <span class="sd"> xs : np.array</span> <span class="sd"> A numpy array of the solutions to the ODE.</span> <span class="sd"> zs : np.array</span> <span class="sd"> A numpy array of the solutions to the ODE containg the z-coordinate.</span> <span class="sd"> title : str</span> <span class="sd"> The title of the plot.</span> <span class="sd"> **kwargs : dict</span> <span class="sd"> A dictionary of keyword arguments to be passed to the `plotly.express.line`.</span> <span class="sd"> Returns</span> <span class="sd"> -------</span> <span class="sd"> None</span> <span class="sd"> """</span> <span class="n">fig</span> <span class="o">=</span> <span class="n">px</span><span class="o">.</span><span class="n">line_3d</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="n">xs</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">],</span> <span class="n">y</span><span class="o">=</span><span class="n">xs</span><span class="p">[:,</span> <span class="mi">1</span><span class="p">],</span> <span class="n">z</span><span class="o">=</span><span class="n">zs</span><span class="p">)</span> <span class="n">fig</span><span class="o">.</span><span class="n">update_layout</span><span class="p">(</span> <span class="n">title</span><span class="o">=</span><span class="n">title</span><span class="p">,</span> <span class="n">xaxis_title</span><span class="o">=</span><span class="s2">"x"</span><span class="p">,</span> <span class="n">yaxis_title</span><span class="o">=</span><span class="s2">"y"</span><span class="p">,</span> <span class="n">width</span><span class="o">=</span><span class="mi">600</span><span class="p">,</span> <span class="n">height</span><span class="o">=</span><span class="mi">600</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span> <span class="p">)</span> <span class="n">fig</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> </code></pre></div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="highlight"><pre><span></span><code><span class="k">def</span> <span class="nf">animate_trajectory</span><span class="p">(</span> <span class="n">xs</span><span class="p">,</span> <span class="n">t</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="s2">""</span><span class="p">,</span> <span class="n">num_points_per_time_period</span><span class="o">=</span><span class="mi">100</span><span class="p">,</span> <span class="n">interval</span><span class="o">=</span><span class="mi">20</span><span class="p">,</span> <span class="n">fps</span><span class="o">=</span><span class="mi">30</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span> <span class="p">):</span> <span class="w"> </span><span class="sd">"""</span> <span class="sd"> Animates the trajectory of the particle using matplotlib.</span> <span class="sd"> Parameters</span> <span class="sd"> ----------</span> <span class="sd"> xs : np.array</span> <span class="sd"> A numpy array of the solutions to the ODE.</span> <span class="sd"> t : np.array</span> <span class="sd"> A numpy array of the times at which the ODE was solved.</span> <span class="sd"> title : str</span> <span class="sd"> The title of the plot.</span> <span class="sd"> num_points_per_time_period : int</span> <span class="sd"> The number of points to be plotted per time period. default is 100.</span> <span class="sd"> **kwargs : dict</span> <span class="sd"> A dictionary of keyword arguments to be passed to the `plt.figure`.</span> <span class="sd"> """</span> <span class="n">fig</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">8</span><span class="p">,</span> <span class="mi">8</span><span class="p">),</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="c1"># Setting axes limits</span> <span class="n">margin</span> <span class="o">=</span> <span class="mf">0.2</span> <span class="n">xlims</span> <span class="o">=</span> <span class="p">[</span><span class="n">xs</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">min</span><span class="p">()</span> <span class="o">-</span> <span class="n">margin</span><span class="p">,</span> <span class="n">xs</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">max</span><span class="p">()</span> <span class="o">+</span> <span class="n">margin</span><span class="p">]</span> <span class="n">ylims</span> <span class="o">=</span> <span class="p">[</span><span class="n">xs</span><span class="p">[:,</span> <span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">min</span><span class="p">()</span> <span class="o">-</span> <span class="n">margin</span><span class="p">,</span> <span class="n">xs</span><span class="p">[:,</span> <span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">max</span><span class="p">()</span> <span class="o">+</span> <span class="n">margin</span><span class="p">]</span> <span class="n">axis</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">axes</span><span class="p">(</span><span class="n">xlim</span><span class="o">=</span><span class="n">xlims</span><span class="p">,</span> <span class="n">ylim</span><span class="o">=</span><span class="n">ylims</span><span class="p">)</span> <span class="c1"># Setting labels for the axes</span> <span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s2">"x"</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s2">"y"</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="n">title</span><span class="p">)</span> <span class="p">(</span><span class="n">line</span><span class="p">,)</span> <span class="o">=</span> <span class="n">axis</span><span class="o">.</span><span class="n">plot</span><span class="p">([],</span> <span class="p">[],</span> <span class="n">lw</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span> <span class="k">def</span> <span class="nf">get_position</span><span class="p">(</span><span class="n">i</span><span class="p">):</span> <span class="k">return</span> <span class="n">xs</span><span class="p">[</span><span class="n">i</span><span class="p">,</span> <span class="mi">0</span><span class="p">],</span> <span class="n">xs</span><span class="p">[</span><span class="n">i</span><span class="p">,</span> <span class="mi">1</span><span class="p">]</span> <span class="c1"># initializing the x and y data holders</span> <span class="k">def</span> <span class="nf">init</span><span class="p">():</span> <span class="n">line</span><span class="o">.</span><span class="n">set_data</span><span class="p">([],</span> <span class="p">[])</span> <span class="k">return</span> <span class="p">(</span><span class="n">line</span><span class="p">,)</span> <span class="c1"># initializing empty values for x and y</span> <span class="n">xdata</span><span class="p">,</span> <span class="n">ydata</span> <span class="o">=</span> <span class="p">[],</span> <span class="p">[]</span> <span class="n">legend</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">()</span> <span class="c1"># animation function</span> <span class="k">def</span> <span class="nf">animate</span><span class="p">(</span><span class="n">i</span><span class="p">):</span> <span class="k">if</span> <span class="p">(</span><span class="n">i</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span> <span class="o">%</span> <span class="mi">50</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span> <span class="n">clear_output</span><span class="p">(</span><span class="n">wait</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">"TimeStamp: </span><span class="si">{</span><span class="n">i</span><span class="o">+</span><span class="mi">1</span><span class="si">}</span><span class="s2"> of </span><span class="si">{</span><span class="nb">len</span><span class="p">(</span><span class="n">t</span><span class="p">)</span><span class="si">}</span><span class="s2">."</span><span class="p">)</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span> <span class="o">=</span> <span class="n">get_position</span><span class="p">(</span><span class="n">i</span><span class="p">)</span> <span class="c1"># appending values to the previously initialized x and y data holders</span> <span class="n">xdata</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">x</span><span class="p">)</span> <span class="n">ydata</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">y</span><span class="p">)</span> <span class="n">line</span><span class="o">.</span><span class="n">set_label</span><span class="p">(</span><span class="s2">"t = "</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="nb">round</span><span class="p">(</span><span class="n">t</span><span class="p">[</span><span class="n">i</span><span class="p">],</span> <span class="mi">2</span><span class="p">)))</span> <span class="c1"># Changing the line color</span> <span class="n">colors</span> <span class="o">=</span> <span class="p">[</span><span class="s2">"r"</span><span class="p">,</span> <span class="s2">"g"</span><span class="p">,</span> <span class="s2">"b"</span><span class="p">,</span> <span class="s2">"m"</span><span class="p">,</span> <span class="s2">"k"</span><span class="p">]</span> <span class="n">j</span> <span class="o">=</span> <span class="n">i</span> <span class="o">//</span> <span class="n">num_points_per_time_period</span> <span class="n">j</span> <span class="o">=</span> <span class="n">j</span> <span class="o">%</span> <span class="nb">len</span><span class="p">(</span><span class="n">colors</span><span class="p">)</span> <span class="n">line</span><span class="o">.</span><span class="n">set_color</span><span class="p">(</span><span class="n">colors</span><span class="p">[</span><span class="n">j</span><span class="p">])</span> <span class="n">legend</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">(</span><span class="n">loc</span><span class="o">=</span><span class="s2">"upper right"</span><span class="p">)</span> <span class="n">line</span><span class="o">.</span><span class="n">set_data</span><span class="p">(</span><span class="n">xdata</span><span class="p">,</span> <span class="n">ydata</span><span class="p">)</span> <span class="k">return</span> <span class="n">line</span><span class="p">,</span> <span class="n">legend</span> <span class="c1"># calling the animation function</span> <span class="n">anim</span> <span class="o">=</span> <span class="n">animation</span><span class="o">.</span><span class="n">FuncAnimation</span><span class="p">(</span> <span class="n">fig</span><span class="p">,</span> <span class="n">animate</span><span class="p">,</span> <span class="n">init_func</span><span class="o">=</span><span class="n">init</span><span class="p">,</span> <span class="n">frames</span><span class="o">=</span><span class="nb">len</span><span class="p">(</span><span class="n">t</span><span class="p">),</span> <span class="n">interval</span><span class="o">=</span><span class="n">interval</span><span class="p">,</span> <span class="n">blit</span><span class="o">=</span><span class="kc">True</span> <span class="p">)</span> <span class="c1"># saves the animation</span> <span class="n">file_name</span> <span class="o">=</span> <span class="n">title</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s2">" "</span><span class="p">,</span> <span class="s2">"_"</span><span class="p">)</span> <span class="o">+</span> <span class="s2">".mp4"</span> <span class="n">anim</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="n">file_name</span><span class="p">,</span> <span class="n">writer</span><span class="o">=</span><span class="s2">"ffmpeg"</span><span class="p">,</span> <span class="n">fps</span><span class="o">=</span><span class="n">fps</span><span class="p">)</span> <span class="k">return</span> <span class="n">file_name</span> </code></pre></div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h2 id="uniform-b-and-uniform-or-time-varying-e">Uniform B and Uniform (or time varying) E</h2> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h3 id="e0">E=0</h3> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h4 id="solving-numerically">Solving Numerically</h4> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>Define the following variables: $$ \begin{align<em>} x &= u_1\ y &= u_2\ \dot{x} &= u_3\ \dot{y} &= u_4\ \end{align</em>} $$ Using this notation, we can write the equation of motion for the particle: $$ \begin{align<em>} \dot{u_1} &= u_3\ \dot{u_2} &= u_4\ \dot{u_3} &= c u_4\ \dot{u_4} &= -c u_3\ \end{align</em>} $$ Here c is a constant which is equal to <span class="arithmatex">\(\frac{qB}{m}\)</span>.</p> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>The z component of the particle's velocity is a constant. That is, for z component, we have: $$ z = v_zt+z_0 $$</p> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>We can solve the system of above equation as following.</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="highlight"><pre><span></span><code><span class="c1">#Defining the constants</span> <span class="n">c</span> <span class="o">=</span> <span class="mi">1</span> <span class="n">vz</span> <span class="o">=</span> <span class="mi">1</span> <span class="n">z0</span><span class="o">=</span><span class="mi">0</span> <span class="c1">#Defining the function to be solved</span> <span class="n">f1</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">t</span><span class="p">,</span> <span class="n">u1</span><span class="p">,</span> <span class="n">u2</span><span class="p">,</span> <span class="n">u3</span><span class="p">,</span> <span class="n">u4</span><span class="p">:</span> <span class="n">u3</span> <span class="n">f2</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">t</span><span class="p">,</span> <span class="n">u1</span><span class="p">,</span> <span class="n">u2</span><span class="p">,</span> <span class="n">u3</span><span class="p">,</span> <span class="n">u4</span><span class="p">:</span> <span class="n">u4</span> <span class="n">f3</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">t</span><span class="p">,</span> <span class="n">u1</span><span class="p">,</span> <span class="n">u2</span><span class="p">,</span> <span class="n">u3</span><span class="p">,</span> <span class="n">u4</span><span class="p">:</span> <span class="n">c</span><span class="o">*</span><span class="n">u4</span> <span class="n">f4</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">t</span><span class="p">,</span> <span class="n">u1</span><span class="p">,</span> <span class="n">u2</span><span class="p">,</span> <span class="n">u3</span><span class="p">,</span> <span class="n">u4</span><span class="p">:</span> <span class="o">-</span><span class="n">c</span><span class="o">*</span><span class="n">u3</span> <span class="n">funcs</span> <span class="o">=</span> <span class="p">[</span><span class="n">f1</span><span class="p">,</span> <span class="n">f2</span><span class="p">,</span> <span class="n">f3</span><span class="p">,</span> <span class="n">f4</span><span class="p">]</span> <span class="c1">#The time period</span> <span class="n">T</span> <span class="o">=</span> <span class="mi">2</span><span class="o">*</span><span class="n">np</span><span class="o">.</span><span class="n">pi</span><span class="o">/</span><span class="n">c</span> <span class="c1"># Number of time periods to plot</span> <span class="n">NUM_TIME</span> <span class="o">=</span> <span class="mi">1</span> <span class="n">num_points_per_time_period</span> <span class="o">=</span> <span class="mi">100</span> <span class="n">T_last</span> <span class="o">=</span> <span class="n">NUM_TIME</span><span class="o">*</span><span class="n">T</span> <span class="o">+</span> <span class="n">T</span><span class="o">*</span><span class="mf">0.01</span> <span class="n">t</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">T_last</span><span class="p">,</span> <span class="n">NUM_TIME</span><span class="o">*</span><span class="n">num_points_per_time_period</span><span class="p">)</span> <span class="c1">#Plotting till `NUM_TIME` period</span> <span class="c1"># Initial conditions</span> <span class="n">t0</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">])</span> <span class="n">x0</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">])</span> <span class="c1"># Solving the ODE for x and y</span> <span class="n">xs</span> <span class="o">=</span> <span class="n">solve_ode</span><span class="p">(</span><span class="n">funcs</span><span class="p">,</span> <span class="n">t</span><span class="p">,</span> <span class="p">(</span><span class="n">t0</span><span class="p">,</span> <span class="n">x0</span><span class="p">),</span> <span class="n">modify</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span> <span class="c1"># Getting z</span> <span class="n">zs</span> <span class="o">=</span> <span class="n">vz</span><span class="o">*</span><span class="n">t</span> <span class="o">+</span> <span class="n">z0</span> <span class="c1"># Plotting the Results</span> <span class="n">title</span><span class="o">=</span><span class="s2">"Partical in Constant B and zero E"</span> <span class="n">show_results</span><span class="p">(</span><span class="n">xs</span><span class="p">,</span> <span class="n">t</span><span class="p">,</span> <span class="n">title</span><span class="p">)</span> </code></pre></div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"> <div class="output_png output_subarea "> <img src="data:image/png;base64,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" > </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>Here is a plot showing the motion of the particle in the x-y plane.</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="highlight"><pre><span></span><code><span class="c1">#Plotting x with y</span> <span class="n">plot_x_with_y</span><span class="p">(</span><span class="n">xs</span><span class="p">,</span><span class="n">t</span><span class="p">,</span> <span class="n">title</span><span class="p">)</span> </code></pre></div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"> <div class="output_html rendered_html output_subarea "> <div> <div id="0a0e653d-9b07-4e7f-89dd-07e528c3c7f0" class="plotly-graph-div" style="height:600px; width:600px;"></div> <script type="text/javascript"> require(["plotly"], function(Plotly) { window.PLOTLYENV=window.PLOTLYENV || {}; if (document.getElementById("0a0e653d-9b07-4e7f-89dd-07e528c3c7f0")) { Plotly.newPlot( "0a0e653d-9b07-4e7f-89dd-07e528c3c7f0", [{"hovertemplate":"x=%{x}<br>y=%{y}<br>color=%{marker.color}<extra>de_cell rendered" markdown="1">","legendgroup":"","marker":{"color":[0.0,0.06410118343688265,0.1282023668737653,0.19230355031064794,0.2564047337475306,0.32050591718441324,0.3846071006212959,0.44870828405817853,0.5128094674950612,0.5769106509319438,0.6410118343688265,0.7051130178057091,0.7692142012425918,0.8333153846794744,0.8974165681163571,0.9615177515532397,1.0256189349901224,1.089720118427005,1.1538213018638876,1.2179224853007704,1.282023668737653,1.3461248521745355,1.4102260356114182,1.474327219048301,1.5384284024851835,1.602529585922066,1.6666307693589488,1.7307319527958316,1.7948331362327141,1.8589343196695967,1.9230355031064794,1.9871366865433622,2.0512378699802447,2.1153390534171272,2.17944023685401,2.2435414202908928,2.3076426037277753,2.371743787164658,2.435844970601541,2.4999461540384234,2.564047337475306,2.6281485209121884,2.692249704349071,2.756350887785954,2.8204520712228365,2.884553254659719,2.948654438096602,3.0127556215334845,3.076856804970367,3.1409579884072496,3.205059171844132,3.269160355281015,3.3332615387178977,3.39736272215478,3.461463905591663,3.5255650890285457,3.5896662724654282,3.653767455902311,3.7178686393391933,3.7819698227760763,3.846071006212959,3.9101721896498414,3.9742733730867243,4.038374556523607,4.102475739960489,4.166576923397372,4.2306781068342545,4.294779290271137,4.35888047370802,4.422981657144903,4.4870828405817855,4.551184024018668,4.615285207455551,4.679386390892433,4.743487574329316,4.807588757766198,4.871689941203082,4.935791124639964,4.999892308076847,5.063993491513729,5.128094674950612,5.192195858387494,5.256297041824377,5.320398225261259,5.384499408698142,5.448600592135025,5.512701775571908,5.57680295900879,5.640904142445673,5.7050053258825555,5.769106509319438,5.833207692756321,5.897308876193204,5.9614100596300865,6.025511243066969,6.089612426503852,6.153713609940734,6.217814793377617,6.281915976814499,6.346017160251382],"coloraxis":"coloraxis","symbol":"circle"},"mode":"markers","name":"","orientation":"v","showlegend":false,"x":[0.0,0.06611107171002537,0.13605814350534914,0.20955390393507314,0.28629646509674045,0.3659706026464019,0.4482490505881927,0.5327938455257061,0.6192577148543158,0.707285503193128,0.7965156311981652,0.8865815807653756,0.9771134005236348,1.0677392254345097,1.1580868042575896,1.2477850286077659,1.3364654573242638,1.4237638298903696,1.5093215626876748,1.5927872219390429,1.6738179672901503,1.7520809600999012,1.8272547306548543,1.8990304986913722,1.967113441800847,2.031223906507286,2.091098557041853,2.1464914570947635,2.1971750801000423,2.24294124390211,2.283601965963628,2.318990235600296,2.348960700068993,2.373390261689436,2.3921785835448777,2.4052485016827974,2.4125463421205913,2.4140421413522235,2.4097297694482145,2.3996269552414082,2.3837752134932497,2.3622396743379483,2.3351088157033972,2.302494099806371,2.264529515213688,2.2213710263490305,2.1731959327055463,2.120202140395391,2.062607349027709,2.0006481572545876,1.934579090658897,1.8646715559771214,1.791212725953312,1.714504359405401,1.6348615613516857,1.552611488291791,1.4680920039620429,1.38165029108902,1.2936414248460881,1.2044269138754384,1.1143732148717178,1.0238502268322487,0.9332297711627493,0.8428840638858572,0.7531841862324704,0.6644985599029218,0.5771914332659975,0.49162138471918115,0.4081398493631548,0.327089675048049,0.24880371372836774,0.17360345391858084,0.10179769987264187,0.03368130291869692,-0.030466049833957787,-0.09038098443441786,-0.14581752195120481,-0.19654808880547928,-0.2423644514212668,-0.28307857134860587,-0.31852337734260155,-0.34855345122288733,-0.3730456246926105,-0.3918994846622928,-0.4050377850003592,-0.4124067630170284,-0.41397635938033955,-0.40974034056034325,-0.3997163232987094,-0.3839457010041685,-0.3624934723778954,-0.3354479729753941,-0.3029205108110148,-0.2650449075062815,-0.22197694687212857,-0.17389373319623666,-0.12099296187857286,-0.0634921054190852,-0.001627518110223658,0.06434653687827929],"xaxis":"x","y":[0.0,0.06200351676319889,0.11964479572609886,0.17268707216174142,0.22091247199138936,0.2641229067151754,0.3021408870760009,0.3348102521146958,0.36199681062188666,0.38358889235173355,0.39949780673325525,0.40965820719479495,0.4140283596047742,0.4125903137256177,0.40534997697600067,0.3923370901977538,0.37360510552617876,0.3492309668645669,0.31931479386369377,0.2839794707033659,0.2433701413640648,0.1976536134608107,0.14701767308692376,0.09167031348088817,0.03183888068351946,-0.032230860306379686,-0.10027573504307288,-0.1720162406659958,-0.2471576940133916,-0.32539144210230764,-0.40639613000351643,-0.48983902090401565,-0.5753773629352689,-0.6626597971530755,-0.7513278008857784,-0.8410171605220201,-0.931359467688154,-1.0219836326691356,-1.1125174088556655,-1.2025889219548482,-1.291828197681855,-1.3798686816560524,-1.466348745256919,-1.5509131712524533,-1.633214613095705,-1.712915021892977,-1.7896870351798595,-1.863215321797947,-1.9331978773452363,-1.9993472648760924,-2.061391795751404,-2.1190766457853063,-2.172164902100544,-2.2204385363890684,-2.2636993005768034,-2.301769541210168,-2.3344929292159184,-2.3617351020334674,-2.383384215478959,-2.399351403071223,-2.409571140930079,-2.414001516745483,-2.41262440171034,-2.405445524708612,-2.392494448452228,-2.3738244476633357,-2.3495122898012397,-2.3196579192340163,-2.2843840461519114,-2.243835641911354,-2.1981793428832344,-2.147602765255464,-2.092313733606149,-2.0325394264183987,-1.968525442049583,-1.9005347889951463,-1.8288468045985833,-1.7537560066537898,-1.6755708826220592,-1.5946126214429823,-1.511213793154749,-1.4257169817543023,-1.338473376920372,-1.2498413303918976,-1.160184882939918,-1.069872267992313,-0.9792743980669476,-0.8887633402397834,-0.7987107869198291,-0.70948652822225,-0.6214569322246337,-0.5349834393590622,-0.45042107713460955,-0.36811700130140684,-0.28840906945858863,-0.2116244529750611,-0.1380782929343875,-0.06807240563383815,-0.0018940429637857026,0.06018528723237959],"yaxis":"y","type":"scatter"}], {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"x"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"y"}},"coloraxis":{"colorbar":{"title":{"text":"color"}},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]},"legend":{"tracegroupgap":0},"margin":{"t":60},"title":{"text":"Partical in Constant B and zero E"},"width":600,"height":600}, {"responsive": true} ).then(function(){ var gd = document.getElementById('0a0e653d-9b07-4e7f-89dd-07e528c3c7f0'); var x = new MutationObserver(function (mutations, observer) {{ var display = window.getComputedStyle(gd).display; if (!display || display === 'none') {{ console.log([gd, 'removed!']); Plotly.purge(gd); observer.disconnect(); }} }}); // Listen for the removal of the full notebook cells var notebookContainer = gd.closest('#notebook-container'); if (notebookContainer) {{ x.observe(notebookContainer, {childList: true}); }} // Listen for the clearing of the current output cell var outputEl = gd.closest('.output'); if (outputEl) {{ x.observe(outputEl, {childList: true}); }} }) }; }); wn="1"> </div> </div> </div> </div> </div> <div class="output_wrapper" markdown="1"> <div class="cell border-box-sizing text_cell rendered"> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>And here is a 3d plot.</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="highlight"><pre><span></span><code><span class="c1">#Plotting x with y and z</span> <span class="n">plot_x_with_y_and_z</span><span class="p">(</span><span class="n">xs</span><span class="p">,</span> <span class="n">zs</span><span class="p">,</span> <span class="n">title</span><span class="p">)</span> </code></pre></div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"> <div class="output_html rendered_html output_subarea "> <div> <div id="68187fc4-984c-46e6-ba37-38203a3115ff" class="plotly-graph-div" style="height:600px; width:600px;"></div> <script type="text/javascript"> require(["plotly"], function(Plotly) { window.PLOTLYENV=window.PLOTLYENV || {}; if (document.getElementById("68187fc4-984c-46e6-ba37-38203a3115ff")) { Plotly.newPlot( "68187fc4-984c-46e6-ba37-38203a3115ff", [{"hovertemplate":"x=%{x}<br>y=%{y}<br>z=%{z}<extra>kdown="1">","legendgroup":"","line":{"color":"#636efa","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"","scene":"scene","showlegend":false,"x":[0.0,0.06611107171002537,0.13605814350534914,0.20955390393507314,0.28629646509674045,0.3659706026464019,0.4482490505881927,0.5327938455257061,0.6192577148543158,0.707285503193128,0.7965156311981652,0.8865815807653756,0.9771134005236348,1.0677392254345097,1.1580868042575896,1.2477850286077659,1.3364654573242638,1.4237638298903696,1.5093215626876748,1.5927872219390429,1.6738179672901503,1.7520809600999012,1.8272547306548543,1.8990304986913722,1.967113441800847,2.031223906507286,2.091098557041853,2.1464914570947635,2.1971750801000423,2.24294124390211,2.283601965963628,2.318990235600296,2.348960700068993,2.373390261689436,2.3921785835448777,2.4052485016827974,2.4125463421205913,2.4140421413522235,2.4097297694482145,2.3996269552414082,2.3837752134932497,2.3622396743379483,2.3351088157033972,2.302494099806371,2.264529515213688,2.2213710263490305,2.1731959327055463,2.120202140395391,2.062607349027709,2.0006481572545876,1.934579090658897,1.8646715559771214,1.791212725953312,1.714504359405401,1.6348615613516857,1.552611488291791,1.4680920039620429,1.38165029108902,1.2936414248460881,1.2044269138754384,1.1143732148717178,1.0238502268322487,0.9332297711627493,0.8428840638858572,0.7531841862324704,0.6644985599029218,0.5771914332659975,0.49162138471918115,0.4081398493631548,0.327089675048049,0.24880371372836774,0.17360345391858084,0.10179769987264187,0.03368130291869692,-0.030466049833957787,-0.09038098443441786,-0.14581752195120481,-0.19654808880547928,-0.2423644514212668,-0.28307857134860587,-0.31852337734260155,-0.34855345122288733,-0.3730456246926105,-0.3918994846622928,-0.4050377850003592,-0.4124067630170284,-0.41397635938033955,-0.40974034056034325,-0.3997163232987094,-0.3839457010041685,-0.3624934723778954,-0.3354479729753941,-0.3029205108110148,-0.2650449075062815,-0.22197694687212857,-0.17389373319623666,-0.12099296187857286,-0.0634921054190852,-0.001627518110223658,0.06434653687827929],"y":[0.0,0.06200351676319889,0.11964479572609886,0.17268707216174142,0.22091247199138936,0.2641229067151754,0.3021408870760009,0.3348102521146958,0.36199681062188666,0.38358889235173355,0.39949780673325525,0.40965820719479495,0.4140283596047742,0.4125903137256177,0.40534997697600067,0.3923370901977538,0.37360510552617876,0.3492309668645669,0.31931479386369377,0.2839794707033659,0.2433701413640648,0.1976536134608107,0.14701767308692376,0.09167031348088817,0.03183888068351946,-0.032230860306379686,-0.10027573504307288,-0.1720162406659958,-0.2471576940133916,-0.32539144210230764,-0.40639613000351643,-0.48983902090401565,-0.5753773629352689,-0.6626597971530755,-0.7513278008857784,-0.8410171605220201,-0.931359467688154,-1.0219836326691356,-1.1125174088556655,-1.2025889219548482,-1.291828197681855,-1.3798686816560524,-1.466348745256919,-1.5509131712524533,-1.633214613095705,-1.712915021892977,-1.7896870351798595,-1.863215321797947,-1.9331978773452363,-1.9993472648760924,-2.061391795751404,-2.1190766457853063,-2.172164902100544,-2.2204385363890684,-2.2636993005768034,-2.301769541210168,-2.3344929292159184,-2.3617351020334674,-2.383384215478959,-2.399351403071223,-2.409571140930079,-2.414001516745483,-2.41262440171034,-2.405445524708612,-2.392494448452228,-2.3738244476633357,-2.3495122898012397,-2.3196579192340163,-2.2843840461519114,-2.243835641911354,-2.1981793428832344,-2.147602765255464,-2.092313733606149,-2.0325394264183987,-1.968525442049583,-1.9005347889951463,-1.8288468045985833,-1.7537560066537898,-1.6755708826220592,-1.5946126214429823,-1.511213793154749,-1.4257169817543023,-1.338473376920372,-1.2498413303918976,-1.160184882939918,-1.069872267992313,-0.9792743980669476,-0.8887633402397834,-0.7987107869198291,-0.70948652822225,-0.6214569322246337,-0.5349834393590622,-0.45042107713460955,-0.36811700130140684,-0.28840906945858863,-0.2116244529750611,-0.1380782929343875,-0.06807240563383815,-0.0018940429637857026,0.06018528723237959],"z":[0.0,0.06410118343688265,0.1282023668737653,0.19230355031064794,0.2564047337475306,0.32050591718441324,0.3846071006212959,0.44870828405817853,0.5128094674950612,0.5769106509319438,0.6410118343688265,0.7051130178057091,0.7692142012425918,0.8333153846794744,0.8974165681163571,0.9615177515532397,1.0256189349901224,1.089720118427005,1.1538213018638876,1.2179224853007704,1.282023668737653,1.3461248521745355,1.4102260356114182,1.474327219048301,1.5384284024851835,1.602529585922066,1.6666307693589488,1.7307319527958316,1.7948331362327141,1.8589343196695967,1.9230355031064794,1.9871366865433622,2.0512378699802447,2.1153390534171272,2.17944023685401,2.2435414202908928,2.3076426037277753,2.371743787164658,2.435844970601541,2.4999461540384234,2.564047337475306,2.6281485209121884,2.692249704349071,2.756350887785954,2.8204520712228365,2.884553254659719,2.948654438096602,3.0127556215334845,3.076856804970367,3.1409579884072496,3.205059171844132,3.269160355281015,3.3332615387178977,3.39736272215478,3.461463905591663,3.5255650890285457,3.5896662724654282,3.653767455902311,3.7178686393391933,3.7819698227760763,3.846071006212959,3.9101721896498414,3.9742733730867243,4.038374556523607,4.102475739960489,4.166576923397372,4.2306781068342545,4.294779290271137,4.35888047370802,4.422981657144903,4.4870828405817855,4.551184024018668,4.615285207455551,4.679386390892433,4.743487574329316,4.807588757766198,4.871689941203082,4.935791124639964,4.999892308076847,5.063993491513729,5.128094674950612,5.192195858387494,5.256297041824377,5.320398225261259,5.384499408698142,5.448600592135025,5.512701775571908,5.57680295900879,5.640904142445673,5.7050053258825555,5.769106509319438,5.833207692756321,5.897308876193204,5.9614100596300865,6.025511243066969,6.089612426503852,6.153713609940734,6.217814793377617,6.281915976814499,6.346017160251382],"type":"scatter3d"}], {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"scene":{"domain":{"x":[0.0,1.0],"y":[0.0,1.0]},"xaxis":{"title":{"text":"x"}},"yaxis":{"title":{"text":"y"}},"zaxis":{"title":{"text":"z"}}},"legend":{"tracegroupgap":0},"margin":{"t":60},"title":{"text":"Partical in Constant B and zero E"},"xaxis":{"title":{"text":"x"}},"yaxis":{"title":{"text":"y"}},"width":600,"height":600}, {"responsive": true} ).then(function(){ var gd = document.getElementById('68187fc4-984c-46e6-ba37-38203a3115ff'); var x = new MutationObserver(function (mutations, observer) {{ var display = window.getComputedStyle(gd).display; if (!display || display === 'none') {{ console.log([gd, 'removed!']); Plotly.purge(gd); observer.disconnect(); }} }}); // Listen for the removal of the full notebook cells var notebookContainer = gd.closest('#notebook-container'); if (notebookContainer) {{ x.observe(notebookContainer, {childList: true}); }} // Listen for the clearing of the current output cell var outputEl = gd.closest('.output'); if (outputEl) {{ x.observe(outputEl, {childList: true}); }} }) }; }); own="1"> </div> </div> </div> </div> </div> <video src="Partical_in_Constant_B_and_zero_E.mp4" controls > <div class="cell border-box-sizing text_cell rendered"> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h4 id="using-the-analytical-solution">Using the Analytical Solution</h4> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>The analytical solution is: $$ \begin{align<em>} x &= x_0+r_l\cos(\omega_c t)\ y &= y_0+r_l\sin(\omega_c t)\ z &= z_0+vt \end{align</em>} $$ where: $$ \begin{align<em>} r_l &= \frac{mv}{qB}\ \omega_c &= \frac{qB}{m} \end{align</em>} $$</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="highlight"><pre><span></span><code><span class="n">x0</span> <span class="o">=</span> <span class="mi">1</span> <span class="n">y0</span> <span class="o">=</span> <span class="mi">1</span> <span class="n">ts</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">10</span><span class="p">,</span> <span class="mi">100</span><span class="p">)</span> <span class="n">m</span> <span class="o">=</span> <span class="mi">1</span> <span class="n">v</span><span class="o">=</span><span class="mi">1</span> <span class="n">q</span><span class="o">=</span><span class="mi">1</span> <span class="n">B</span><span class="o">=</span><span class="mi">1</span> <span class="n">rl</span> <span class="o">=</span> <span class="p">(</span><span class="n">m</span><span class="o">*</span><span class="n">v</span><span class="p">)</span><span class="o">/</span><span class="p">(</span><span class="n">q</span><span class="o">*</span><span class="n">B</span><span class="p">)</span> <span class="n">omega</span> <span class="o">=</span> <span class="p">(</span><span class="n">q</span><span class="o">*</span><span class="n">B</span><span class="o">/</span><span class="n">m</span><span class="p">)</span> <span class="n">xs_a</span> <span class="o">=</span> <span class="n">x0</span> <span class="o">+</span> <span class="n">rl</span><span class="o">*</span><span class="n">np</span><span class="o">.</span><span class="n">sin</span><span class="p">(</span><span class="n">omega</span><span class="o">*</span><span class="n">ts</span><span class="p">)</span> <span class="n">ys_a</span> <span class="o">=</span> <span class="n">y0</span> <span class="o">+</span> <span class="n">rl</span><span class="o">*</span><span class="n">np</span><span class="o">.</span><span class="n">cos</span><span class="p">(</span><span class="n">omega</span><span class="o">*</span><span class="n">ts</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">8</span><span class="p">,</span> <span class="mi">8</span><span class="p">))</span> <span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">xs_a</span><span class="p">,</span> <span class="n">ys_a</span><span class="p">,</span> <span class="s1">'b-'</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">scatter</span><span class="p">(</span><span class="n">x0</span><span class="p">,</span> <span class="n">y0</span><span class="p">,</span> <span class="n">c</span><span class="o">=</span><span class="s1">'r'</span><span class="p">,</span> <span class="n">s</span><span class="o">=</span><span class="mi">100</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s2">"Center"</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">'x'</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">'y'</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s1">'Single-Particle Motion'</span><span class="p">)</span> <span class="n">plt</span><span class="o">.</span><span class="n">legend</span><span class="p">()</span> <span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> </code></pre></div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"> <div class="output_png output_subarea "> <img src="data:image/png;base64,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cOHCbB9v6NChTokSJRzHcZzHH3/cqVy5snP69Gnn4MGDTnh4uDNz5kxn//79mf4drrnmGic8PNzZtWuXx+P17t3bKV68uBMfH+84juP89NNPjiRnxowZmZ778ccfdzL+Cty8ebMjybn99ts9jlu7dq0jyXnooYfS91188cWOJGft2rUexzZs2NDp2bNntq8ZgB0MaQDgFcqVK6fvvvtOP/30k5577jldfvnl+uuvvzR27FhdeOGFOnDgwDkfo2/fvgoODk7fbtKkiSSlDwXYsmWL4uLiNHDgQI/7Va9eXR07djzn43/xxRfq0qWLqlSpouTk5PRL7969JUkrVqyQJKWkpHjcfubX3AsXLlRoaKhCQ0NVq1Ytffzxx7rrrrv09NNPS5KOHj2qBx54QOeff75CQkIUEhKikiVL6tixY9q8eXOmugYMGHDO2rOzaNEiRURE6MYbb8zV/b744gs1btxYzZo183i9PXv29BhCkRM33HCD/vvvPy1atEgffvihwsLCdPXVV2d57LfffquuXbuqWrVqHvuHDRum48eP5+lktGXLlqU/RkZt2rRRgwYN9M0333jsr1y5stq0aeOxr0mTJpmGnQDwDgxpAOBVWrVqpVatWkkyX/U/8MADmjBhgl544YVMJ6+dqVy5ch7b4eHhksyJXJIZJyxJlSpVynTfSpUqafv27dk+/n///afPP//8rEMt0kJ5165d08OvJA0dOlQzZ85M377ooos0YcIEuVwuFS9eXHXq1FFYWFj67f/73//0zTff6NFHH1Xr1q0VGRkpl8ulPn36pL+WjNKGLOTV/v37VaVKlUxjpc/lv//+0z///HPO9yMnatSooa5du2r69OnasWOHrrnmGhUvXlzHjx/PdOzBgwezfM1VqlRJvz230u5ztsc9M8ie+bMmmZ+3rP59ANhH4AXgtUJDQ/X4449rwoQJ+u233/L9eGkh5b///st0W1xc3DnvX758eTVp0kTPPPNMlrenBa633npLR44c8bhfRlFRUemh/kwJCQn64osv9Pjjj+vBBx9M33/q1CkdOnQoy/vkdz7ZChUqaNWqVUpNTc1V6C1fvryKFSum6dOnn/X23Ljxxht1/fXXKzU1Ndsp2sqVK6fY2NhM+/fu3Zun5017TEmKjY3NNM537969eXpMAN6DwAvAK8TGxmbZu5b2FX5amMyPevXqqXLlyvr44481ZsyY9P27du3S6tWrz/kcl112mRYuXKg6deqoTJky2T5PXrlcLjmOk947neadd95RSkpKjh/nzN7t7PTu3VuzZ8/WzJkzczWs4bLLLtOzzz6rcuXKqVatWjm+39lcccUVuuKKKxQVFeUxbduZunbtqnnz5mnv3r0e/2bvvfeeihcvnn7f3LwHl156qSTpgw8+SJ/dQZJ++uknbd68WQ8//HCeXhMA70DgBeAVevbsqapVq6pfv36qX7++UlNTtXHjRr388ssqWbKk7r777nw/R1BQkMaNG6dbb71VV111lW688UbFx8dr3Lhxio6OPmfv5pNPPqmlS5eqQ4cOGjlypOrVq6eTJ09qx44dWrhwod588818z+0aGRmpzp0768UXX1T58uVVs2ZNrVixQtOmTVPp0qVz/DgXXnihJGnSpEkaOnSoQkNDVa9evSwXcrj22ms1Y8YMjRgxQlu2bFGXLl2UmpqqtWvXqkGDBrrmmmuyfI5Ro0YpJiZGnTt31ujRo9WkSROlpqZq165dWrJkie655x61bds2xzVHRETo008/Pedxjz/+ePp46scee0xly5bVhx9+qC+//FIvvPBC+owcderUUbFixfThhx+qQYMGKlmypKpUqZLlHzb16tXTLbfcotdee01BQUHq3bt3+iwN1apV0+jRo3P8OgB4HwIvAK/wyCOPaP78+ZowYYJiY2N16tQpRUdHq1u3bho7dqwaNGhQIM9zyy23yOVy6YUXXtAVV1yhmjVr6sEHH9T8+fO1a9eubO8bHR2tdevW6amnntKLL76of//9V6VKlVKtWrXUq1evbHt9c2PWrFm6++67df/99ys5OVkdO3bU0qVL06fWyolLLrlEY8eO1bvvvqu3335bqampWrZsWZZLCoeEhGjhwoUaP368Zs+erYkTJ6pUqVJq2rSpevXqddbnKFGihL777js999xzmjp1qrZv365ixYqpevXq6tatW47mNc6LevXqafXq1XrooYd0xx136MSJE2rQoIFmzJjhcdJZ8eLFNX36dI0bN049evTQ6dOn9fjjj591meIpU6aoTp06mjZtmt544w1FRUWpV69eGj9+fJZjdgH4DpfjOI7tIgDApvj4eF1wwQXq37+/pk6darscAEABo4cXQECJi4vTM888oy5duqhcuXLauXOnJkyYoCNHjhTIsAkAgPch8AIIKOHh4dqxY4duv/12HTp0KP0kpzfffFONGjWyXR4AoBAwpAEAAAB+jZXWAAAA4NcIvAAAAPBrBF4AAAD4NU5ay0Jqaqr27t2rUqVK5XvJTgAAABQ8x3F05MgRValS5ZwLBxF4s7B3715Vq1bNdhkAAAA4h927d59zlUsCbxbSlt7cvXu3IiMjLVcDAACAMyUmJqpatWpZLpl+JgJvFtKGMURGRhJ4AQAAvFhOhp9y0hoAAAD8GoEXAAAAfo3ACwAAAL/GGF4AAIBzSElJ0enTp22XEXBCQ0MVHByc78ch8AIAAGTj6NGj+vfff+U4ju1SAo7L5VLVqlVVsmTJfD0OgRcAAOAsUlJS9O+//6p48eKqUKECC1IVIcdxtH//fv3777+qW7duvnp6CbwAAABncfr0aTmOowoVKqhYsWK2ywk4FSpU0I4dO3T69Ol8BV5OWgMAADgHenbtKKj3ncALAAAAv8aQBgAAgMLmONLBg9LRo1LJklK5chK9xkWGHl4AAIDCEh8vTZok1a0rVagg1aplruvWNfvj421XGBAIvAAAAIVh8WKpalVp9Ghp2zbP27ZtM/urVjXHFZK4uDjdddddql27tsLDw1WtWjX169dP33zzTYE9xyWXXKJRo0YV2OMVBoY0AAAAFLTFi6W+fc1Qhqzm703bd+KEOe7LL6WePQu0hB07dqhjx44qXbq0XnjhBTVp0kSnT5/W4sWLdccdd+jPP/8s0OfLr6SkJIWFhRXKY9PDCwAAUJDi46UBA0yoTU3N/tjUVHPcgAEFPrzh9ttvl8vl0o8//qirrrpKF1xwgRo1aqQxY8bohx9+kCQlJCTolltuUcWKFRUZGalLL71UmzZtSn+MJ554Qs2aNdP777+vmjVrKioqStdcc42OHDkiSRo2bJhWrFihSZMmyeVyyeVyaceOHZKkP/74Q3369FHJkiVVqVIlDR48WAcOHEh/7EsuuUR33nmnxowZo/Lly6t79+4F+vozIvACAAAUpHfflY4fP3fYTZOaao5/770CK+HQoUP66quvdMcdd6hEiRKZbi9durQcx1Hfvn0VFxenhQsXav369WrRooW6du2qQ4cOpR+7detWffbZZ/riiy/0xRdfaMWKFXruueckSZMmTVL79u118803KzY2VrGxsapWrZpiY2N18cUXq1mzZlq3bp2++uor/ffffxo4cKBHHe+++65CQkL0/fff66233iqw138mhjQAAAAUFMeRXnstb/d99VXprrsKZPaGf/75R47jqH79+mc9ZtmyZfr111+1b98+hYeHS5JeeuklffbZZ/r00091yy23SJJSU1M1c+ZMlSpVSpI0ePBgffPNN3rmmWcUFRWlsLAwFS9eXJUrV05/7ClTpqhFixZ69tln0/dNnz5d1apV019//aULLrhAknT++efrhRdeyPfrPRcCLwAAQEE5eFDaujX393Mcc79Dh8yUZfnk/N8Y4ewWbli/fr2OHj2qcmc834kTJ7Q1w2uoWbNmetiVpOjoaO3bty/b51+/fr2WLVumkiVLZrpt69at6YG3VatW534xBYDACwAAUFCOHs3f/Y8cKZDAW7duXblcLm3evFn9+/fP8pjU1FRFR0dr+fLlmW4rXbp0ejs0NNTjNpfLpdRzDNdITU1Vv3799Pzzz2e6LTo6Or2d1XCLwkDgBQAAKChZ9GjmSoae1PwoW7asevbsqTfeeEMjR47MFCzj4+PVokULxcXFKSQkRDVr1szzc4WFhSklJcVjX4sWLRQTE6OaNWsqJMR+3OSkNQAAgIJSrpxUp07ux+G6XOZ+ZcsWWCmTJ09WSkqK2rRpo5iYGP3999/avHmzXn31VbVv317dunVT+/bt1b9/fy1evFg7duzQ6tWr9cgjj2jdunU5fp6aNWtq7dq12rFjhw4cOKDU1FTdcccdOnTokK699lr9+OOP2rZtm5YsWaIbb7wxUzguCgReAACAguJymRPP8mLkyAJdbrhWrVr6+eef1aVLF91zzz1q3Lixunfvrm+++UZTpkyRy+XSwoUL1blzZ91444264IILdM0112jHjh2qVKlSjp/n3nvvVXBwsBo2bKgKFSpo165dqlKlir7//nulpKSoZ8+eaty4se6++25FRUUpKKjo46fLcbKaDblojB8/XnPnztWff/6pYsWKqUOHDnr++edVr169bO+3YsUKjRkzRr///ruqVKmi+++/XyNGjPA4JiYmRo8++qi2bt2qOnXq6JlnntEVV1yRo7oSExMVFRWlhIQERUZG5vn1AQAA33by5Elt375dtWrVUkRERM7uFB9vVlA7cSJnU5MFBUnFikn//itlGDuL7N//3OQ1qz28K1as0B133KEffvhBS5cuVXJysnr06KFj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J5am+f13qVw5c2Lpjh22qgO8A4EXCBC//27my23e3JyMFhQkDRki/fmnmVu3Zk3bFQLIjxo1pMRE6cABz6FI8fFSrVpmOMSGDdbKA6wi8AJ+bssW6X//ky680CwY4XJJ11xjAvC770rnn2+7QgAFqVw5c7Lp0aNSt26et7VoYT4DFi+2UxtgC4EX8FNbt5qZFRo2lGbPNl95DhhglgKePZuT0QB/V6KEmWbw1Clp2DDP23r1MsH3xx+tlAYUOQIv4Gd27pRuvtlMXP/ee2Yao379pJ9/lj791JzIAiBwhIVJM2ZIp09LDz3keVvbtib4bt9upzagqBB4AT+xZ490++1S3bpmTG5KiunFWbtWWrDAjN0FELhCQqRnnjGLWDz5pOdttWubmVn++89ObUBhI/ACPi4uziwQUaeOWQXt9Gnp0kulVaukRYvMbAwAkCY4WHr0UfNH8fDh7v3//WdC74gRLGAB/0PgBXzU/v3S/febnplJk8w4vYsukpYtk775xsyvCwBnExRkvg06cULq1Mm9/623TG/wN9/Yqw0oaARewMccO2Z6Z2rXll580fyyattWWrJEWrlSuuQS2xUC8CUREeaz48xxvN26mSXG4+OtlAUUKAIv4EO++cZML/b002bKoRYtpC++kNaskbp3NyefAEBe1KxpZnOZNcu97+RJs3DF6NHmNsBXEXgBH3D4sHTjjabHZft2qVo1M6fuunVS374EXQAF59przbkA/fq5902caIZAfP+9tbKAfCHwAl4uJkZq0MBMK+RySXfeaRaNuPJKgi6AwhESYmZ32bXLc/9FF0mlS5tvmABfQuAFvNTevSbUXnWVOXu6fn0z88Jrr0mlStmuDkAgqFbNDGX48EP3voQE8xn04IP26gJyi8ALeBnHMWdON2wozZtneloeeUTasEHq0MF2dQAC0f/+Z6Yq69HDve/55823TD/8YK8uIKcIvIAX+ecfqWtXs1JaQoLUurW0fr301FPmTGoAsCUoSFq8WNqxw3N/+/ZSxYrSkSNWygJyhMALeIHkZDPF2IUXmnl0ixWTXn7ZzL7QpInt6gDArUYN803UzJnuffv3S5GRZuliZnOANyLwApZt2iS1a2cWkTh50vTw/vabNGaMWREJALzR0KFmNoeMc3+PH296glevtlYWkCUCL2DJyZPSww9LrVqZYQulS0vTp0tL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" > </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h4 id="animate-the-trajectory">Animate the Trajectory</h4> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>An animation for one time period.</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="highlight"><pre><span></span><code><span class="n">file</span> <span class="o">=</span> <span class="n">animate_trajectory</span><span class="p">(</span><span class="n">xs</span><span class="p">,</span> <span class="n">t</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="n">title</span><span class="p">,</span> <span class="n">fps</span><span class="o">=</span><span class="mi">10</span><span class="p">)</span> </code></pre></div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="highlight"><pre><span></span><code><span class="n">Video</span><span class="p">(</span><span class="n">file</span><span class="p">)</span> </code></pre></div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"> <div class="output_html rendered_html output_subarea output_execute_result"> <video controls="controls" src="Partical_in_Constant_B_and_zero_E.mp4"> Your browser does not support the <code>video<div class="cell border-box-sizing text_cell rendered" markdown="1"> element. </video> </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <!-- <video width="600" height="600" controls> <source src="particle_in_zero_E_for_one_T.mp4" type="video/mp4"> </video> --> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>5 Time Periods</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="highlight"><pre><span></span><code><span class="c1">#The time period</span> <span class="n">T</span> <span class="o">=</span> <span class="mi">2</span><span class="o">*</span><span class="n">np</span><span class="o">.</span><span class="n">pi</span><span class="o">/</span><span class="n">c</span> <span class="c1"># Number of time periods to plot</span> <span class="n">NUM_TIME</span> <span class="o">=</span> <span class="mi">5</span> <span class="n">num_points_per_time_period</span> <span class="o">=</span> <span class="mi">100</span> <span class="n">T_last</span> <span class="o">=</span> <span class="n">NUM_TIME</span><span class="o">*</span><span class="n">T</span> <span class="o">+</span> <span class="n">T</span><span class="o">*</span><span class="mf">0.01</span> <span class="n">t</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">T_last</span><span class="p">,</span> <span class="n">NUM_TIME</span><span class="o">*</span><span class="n">num_points_per_time_period</span><span class="p">)</span> <span class="c1">#Plotting till `NUM_TIME` period</span> <span class="c1"># Initial conditions</span> <span class="n">t0</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">])</span> <span class="n">x0</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">])</span> <span class="c1"># Solving the ODE for x and y</span> <span class="n">xs</span> <span class="o">=</span> <span class="n">solve_ode</span><span class="p">(</span><span class="n">funcs</span><span class="p">,</span> <span class="n">t</span><span class="p">,</span> <span class="p">(</span><span class="n">t0</span><span class="p">,</span> <span class="n">x0</span><span class="p">),</span> <span class="n">modify</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span> <span class="n">title</span> <span class="o">=</span> <span class="s2">"Partical in Constant B and zero E for 5 T"</span> <span class="n">file</span> <span class="o">=</span> <span class="n">animate_trajectory</span><span class="p">(</span><span class="n">xs</span><span class="p">,</span> <span class="n">t</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="n">title</span><span class="p">)</span> </code></pre></div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="highlight"><pre><span></span><code><span class="n">Video</span><span class="p">(</span><span class="n">file</span><span class="p">)</span> </code></pre></div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"> <div class="output_html rendered_html output_subarea output_execute_result"> <video controls="controls" src="Partical_in_Constant_B_and_zero_E_for_5_T.mp4"> Your browser does not support the <code>videocle in the x-y plane is: $$ \begin{align*} \dot{u_1} &= u_3\\ \dot{u_2} &= u_4\\ \dot{u_3} &= \frac{qE_x}{m}+ \omega_c u_4\\ \dot{u_4} &= -\omega_c u_3\\ \end{align*} $$ Let's solve this. </div> element. </video> </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>Simulating for 5 time periods with modified initial conditions.</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="highlight"><pre><span></span><code><span class="c1">#The time period</span> <span class="n">T</span> <span class="o">=</span> <span class="mi">2</span><span class="o">*</span><span class="n">np</span><span class="o">.</span><span class="n">pi</span><span class="o">/</span><span class="n">c</span> <span class="c1"># Number of time periods to plot</span> <span class="n">NUM_TIME</span> <span class="o">=</span> <span class="mi">5</span> <span class="n">num_points_per_time_period</span> <span class="o">=</span> <span class="mi">100</span> <span class="n">T_last</span> <span class="o">=</span> <span class="n">NUM_TIME</span><span class="o">*</span><span class="n">T</span> <span class="o">+</span> <span class="n">T</span><span class="o">*</span><span class="mf">0.01</span> <span class="n">t</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">T_last</span><span class="p">,</span> <span class="n">NUM_TIME</span><span class="o">*</span><span class="n">num_points_per_time_period</span><span class="p">)</span> <span class="c1">#Plotting till `NUM_TIME` period</span> <span class="c1"># Initial conditions</span> <span class="n">t0</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">])</span> <span class="n">x0</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">])</span> <span class="c1"># Solving the ODE for x and y</span> <span class="n">xs</span> <span class="o">=</span> <span class="n">solve_ode</span><span class="p">(</span><span class="n">funcs</span><span class="p">,</span> <span class="n">t</span><span class="p">,</span> <span class="p">(</span><span class="n">t0</span><span class="p">,</span> <span class="n">x0</span><span class="p">),</span> <span class="n">modify</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="n">title</span> <span class="o">=</span> <span class="s2">"Partical in Constant B and zero E for 5 T modified"</span> <span class="n">file</span> <span class="o">=</span> <span class="n">animate_trajectory</span><span class="p">(</span><span class="n">xs</span><span class="p">,</span> <span class="n">t</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="n">title</span><span class="p">)</span> </code></pre></div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="highlight"><pre><span></span><code><span class="n">Video</span><span class="p">(</span><span class="n">file</span><span class="p">)</span> </code></pre></div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"> <div class="output_html rendered_html output_subarea output_execute_result"> <video controls="controls" src="Partical_in_Constant_B_and_zero_E_for_5_T_modified.mp4"> Your browser does not support the <code>videoder-box-sizing code_cell rendered" markdown="1"> element. </video> </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h3 id="finite-constant-e">Finite Constant E</h3> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h4 id="solving-numerically_1">Solving Numerically</h4> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>In case of finite E, we get the following equation of motion: $$ \begin{align<em>} \dot{v_x} &= \frac{qE_x}{m}+w_c v_y\ \dot{v_y} &= -w_c v_x\ v_z &= \frac{qE_z}{m}t + v_{z_0} \end{align</em>} $$</p> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>The solution to the transverse part can be determined by defining the following variables: $$ \begin{align<em>} x &= u_1\ y &= u_2\ \dot{x} &= u_3\ \dot{y} &= u_4\ \end{align</em>} $$ Using this, the equation of motion for the particle in the x-y plane is: $$ \begin{align<em>} \dot{u_1} &= u_3\ \dot{u_2} &= u_4\ \dot{u_3} &= \frac{qE_x}{m}+ \omega_c u_4\ \dot{u_4} &= -\omega_c u_3\ \end{align</em>} $$ Let's solve this.</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="highlight"><pre><span></span><code><span class="k">def</span> <span class="nf">Ex</span><span class="p">(</span><span class="n">t</span><span class="p">):</span> <span class="c1">#Using a constant value</span> <span class="k">return</span> <span class="mi">1</span> <span class="k">def</span> <span class="nf">Ez</span><span class="p">(</span><span class="n">t</span><span class="p">):</span> <span class="c1">#Using a constant value</span> <span class="k">return</span> <span class="mi">1</span> </code></pre></div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="highlight"><pre><span></span><code><span class="n">q</span><span class="p">,</span> <span class="n">m</span><span class="p">,</span> <span class="n">omega</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span> <span class="n">f1</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">t</span><span class="p">,</span> <span class="n">u1</span><span class="p">,</span> <span class="n">u2</span><span class="p">,</span> <span class="n">u3</span><span class="p">,</span> <span class="n">u4</span><span class="p">:</span> <span class="n">u3</span> <span class="n">f2</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">t</span><span class="p">,</span> <span class="n">u1</span><span class="p">,</span> <span class="n">u2</span><span class="p">,</span> <span class="n">u3</span><span class="p">,</span> <span class="n">u4</span><span class="p">:</span> <span class="n">u4</span> <span class="n">f3</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">t</span><span class="p">,</span> <span class="n">u1</span><span class="p">,</span> <span class="n">u2</span><span class="p">,</span> <span class="n">u3</span><span class="p">,</span> <span class="n">u4</span><span class="p">:</span> <span class="n">q</span> <span class="o">*</span> <span class="n">Ex</span><span class="p">(</span><span class="n">t</span><span class="p">)</span> <span class="o">/</span> <span class="n">m</span> <span class="o">+</span> <span class="n">omega</span> <span class="o">*</span> <span class="n">u4</span> <span class="n">f4</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">t</span><span class="p">,</span> <span class="n">u1</span><span class="p">,</span> <span class="n">u2</span><span class="p">,</span> <span class="n">u3</span><span class="p">,</span> <span class="n">u4</span><span class="p">:</span> <span class="o">-</span><span class="n">omega</span> <span class="o">*</span> <span class="n">u3</span> <span class="n">funcs</span> <span class="o">=</span> <span class="p">[</span><span class="n">f1</span><span class="p">,</span> <span class="n">f2</span><span class="p">,</span> <span class="n">f3</span><span class="p">,</span> <span class="n">f4</span><span class="p">]</span> <span class="c1"># The time period</span> <span class="n">T</span> <span class="o">=</span> <span class="mi">2</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">pi</span> <span class="o">/</span> <span class="n">omega</span> <span class="c1"># Number of time periods to plot</span> <span class="n">NUM_TIME</span> <span class="o">=</span> <span class="mi">5</span> <span class="n">T_last</span> <span class="o">=</span> <span class="n">NUM_TIME</span> <span class="o">*</span> <span class="n">T</span> <span class="o">+</span> <span class="n">T</span> <span class="o">*</span> <span class="mf">0.01</span> <span class="n">t</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">T_last</span><span class="p">,</span> <span class="n">NUM_TIME</span> <span class="o">*</span> <span class="n">num_points_per_time_period</span><span class="p">)</span> <span class="c1"># Plotting till one time period</span> <span class="c1"># Initial conditions</span> <span class="n">t0</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">])</span> <span class="n">x0</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">])</span> <span class="c1"># Solving the ODE for x and y</span> <span class="n">xs</span> <span class="o">=</span> <span class="n">solve_ode</span><span class="p">(</span><span class="n">funcs</span><span class="p">,</span> <span class="n">t</span><span class="p">,</span> <span class="p">(</span><span class="n">t0</span><span class="p">,</span> <span class="n">x0</span><span class="p">),</span> <span class="n">modify</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span> <span class="c1"># Plotting the Results</span> <span class="n">title</span><span class="o">=</span><span class="s2">"Partical in Constant B and constant E"</span> <span class="n">show_results</span><span class="p">(</span><span class="n">xs</span><span class="p">,</span> <span class="n">t</span><span class="p">,</span> <span class="n">title</span><span class="p">)</span> </code></pre></div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"> <div class="output_png output_subarea "> <img src="data:image/png;base64,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V1dXwdLSUmjbtq1w4sQJoUOHDvkczIrC/S8pKSnfug/OW0Gdy/744w+hR48egouLiyCXywUHBwehY8eOwnfffSdoNJq89VJSUoTRo0cLHh4eglwuF/z8/IRPP/1UUKvV+fYHCB988MEjx/Hz88tzWFSr1cLo0aOFwMBAwdbWVrCwsBBq1qwpzJgxQ8jJycnbJjU1Vejbt69gb28vSCQS4eHb2Yt+7v/9LARBEJYvXy5UqVJFkMlkz/xcHuf+Z2dnJzRs2FBYunTpI+flcZw+fVpo1aqVYGlpKbi4uAjDhw8XLl269MixBw0aJFhZWT2y/YNr4GGio6OFPn36CNbW1oKNjY3Qp08f4fTp0wW6zgRBEKKiooShQ4cK7u7ugkKhEDw9PYV+/foJCQkJeetEREQI/fv3F5ycnASFQiHUrFlTWLx4sWAwGPLWeXDNLl68+JFjAMKMGTMEQRCEhIQEYfDgwUKtWrUEKysrwdraWggMDBSWLVuWzzXw/v37QteuXQUbGxsByOcK+eWXXwr+/v6CmZmZULt2bWHdunWPPTcFuTYf8Omnnwqenp6CVCp9pivk09z/AOHAgQNP3FZERKR8IRGE/3RDFBERERERERERERERESkwYk2ViIiIiIiIiIiIiIjICyCKKhERERERERERERERkRdAFFUiIiIiIiIiIiIiIiIvgCiqREREREREREREREREXgBRVImIiIiIiIiIiIiIiLwAoqgSERERERERERERERF5AcTmv//BaDQSGxuLjY1Nvi7sIiIiIiIiIiIiIiKVC0EQyMrKwtPTE6n0yfEoUVT9h9jYWHx8fEp7GCIiIiIiIiIiIiIiZYSoqCi8vb2f+Looqv6DjY0NYDpxtra2pTwaEREREREREREREZHSIjMzEx8fnzyN8CREUfUfHqT82draiqJKREREREREREREROSZZUGiUYWIiIiIiIiIiIiIiMgLIIoqERERERERERERERGRF0AUVSIiIiIiIiIiIiIiIi+AKKpEREREREREREREREReAFFUiYiIiIiIiIiIiIiIvAAVSlTNnDkTiUSS78/d3b20hyUiIiIiIiIiIiIiUoGpcJbqdevW5eDBg3n/lslkpTgaEREREREREREREZGKToUTVXK5XIxOiYiIiIiIiIiIiIiUGBUq/Q8gJCQET09PqlSpwttvv01YWNhT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JiYCkJ2dTbdu3QgICGDZsmUsX76cgIAAevbsSV5ensU/jYiIVBaVKhERkb+EhITw9ttv07RpU+68806aNm1KdnY2Tz75JI0bN2bs2LF4eXmxYsUKAKZNm4abmxsfffQRLVu25MILL2TKlCkkJCSwZMkSa38YERGpNB5WBxAREXEWzZs3x83t9PeN4eHhtGjRovC6u7s7oaGhpKSkALB+/Xp27dpFYGBgkec5efIku3fvrpzQIiJiOZUqERGRv3h6eha5brPZzrrP4XAA4HA4aNu2LV988cUZz1WrVq2KCyoiIk5FpUpERKSULr74YqZPn07t2rUJCgqyOo6IiFhE51SJiIiU0m233UZYWBjXX389v/76K3v37mXp0qXcf//9HDhwwOp4IiJSSVSqRERESsnPz49ly5YRExND//79ufDCC7nzzjvJycnRyJWISDWixX9FRERERETKQCNVIiIiIiIiZaBSJSIiIiIiUgYqVSIiIiIiImWgUiUiIiIiIlIGKlUiIiIiIiJloFIlIiIiIiJSBipVIiIiIiIiZaBSJSIiIiIiUgYqVSIiIiIiImWgUiUiIiIiIlIGKlUiIiIiIiJl8P99aqlHHjKLlQAAAABJRU5ErkJggg==" > </div> </div> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="highlight"><pre><span></span><code><span class="n">plot_x_with_y</span><span class="p">(</span><span class="n">xs</span><span class="p">,</span> <span class="n">t</span><span class="p">,</span><span class="n">title</span><span class="p">)</span> </code></pre></div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"> <div class="output_html rendered_html output_subarea "> <div> <div id="34b6009f-f33e-4928-84e1-874108e6008f" class="plotly-graph-div" style="height:600px; width:600px;"></div> <script type="text/javascript"> require(["plotly"], function(Plotly) { window.PLOTLYENV=window.PLOTLYENV || {}; if (document.getElementById("34b6009f-f33e-4928-84e1-874108e6008f")) { Plotly.newPlot( "34b6009f-f33e-4928-84e1-874108e6008f", [{"hovertemplate":"x=%{x}<br>y=%{y}<br>color=%{marker.color}<extra>dow.PLOTLYENV || {}; if (document.getElementById("62676718-72c9-4b7a-88cd-184d715e9137")) { Plotly.newPlot( "62676718-72c9-4b7a-88cd-184d715e9137", [{"hovertemplate":"x=%{x}<br>","legendgroup":"","marker":{"color":[0.0,0.06308368414623192,0.12616736829246383,0.18925105243869575,0.25233473658492767,0.31541842073115955,0.3785021048773915,0.44158578902362344,0.5046694731698553,0.5677531573160872,0.6308368414623191,0.6939205256085511,0.757004209754783,0.8200878939010149,0.8831715780472469,0.9462552621934788,1.0093389463397107,1.0724226304859426,1.1355063146321744,1.1985899987784063,1.2616736829246382,1.3247573670708703,1.3878410512171022,1.450924735363334,1.514008419509566,1.5770921036557979,1.6401757878020298,1.7032594719482617,1.7663431560944938,1.8294268402407257,1.8925105243869575,1.9555942085331894,2.0186778926794213,2.081761576825653,2.144845260971885,2.207928945118117,2.271012629264349,2.3340963134105808,2.3971799975568127,2.4602636817030445,2.5233473658492764,2.5864310499955088,2.6495147341417407,2.7125984182879725,2.7756821024342044,2.8387657865804363,2.901849470726668,2.9649331548729,3.028016839019132,3.091100523165364,3.1541842073115958,3.2172678914578277,3.2803515756040595,3.3434352597502914,3.4065189438965233,3.469602628042755,3.5326863121889875,3.5957699963352194,3.6588536804814513,3.721937364627683,3.785021048773915,3.848104732920147,3.911188417066379,3.9742721012126108,4.037355785358843,4.1004394695050745,4.163523153651306,4.226606837797538,4.28969052194377,4.352774206090002,4.415857890236234,4.478941574382466,4.542025258528698,4.60510894267493,4.6681926268211615,4.731276310967393,4.794359995113625,4.857443679259857,4.920527363406089,4.983611047552321,5.046694731698553,5.109778415844786,5.1728620999910175,5.235945784137249,5.299029468283481,5.362113152429713,5.425196836575945,5.488280520722177,5.551364204868409,5.614447889014641,5.677531573160873,5.7406152573071045,5.803698941453336,5.866782625599568,5.9298663097458,5.992949993892032,6.056033678038264,6.119117362184496,6.182201046330728,6.24528473047696,6.3083684146231915,6.371452098769423,6.434535782915655,6.497619467061887,6.560703151208119,6.623786835354351,6.686870519500583,6.749954203646815,6.813037887793047,6.8761215719392785,6.93920525608551,7.002288940231742,7.065372624377975,7.128456308524207,7.191539992670439,7.254623676816671,7.317707360962903,7.3807910451091345,7.443874729255366,7.506958413401598,7.57004209754783,7.633125781694062,7.696209465840294,7.759293149986526,7.822376834132758,7.88546051827899,7.9485442024252215,8.011627886571453,8.074711570717685,8.137795254863917,8.200878939010149,8.263962623156381,8.327046307302613,8.390129991448845,8.453213675595077,8.516297359741309,8.57938104388754,8.642464728033772,8.705548412180004,8.768632096326236,8.831715780472468,8.8947994646187,8.957883148764932,9.020966832911164,9.084050517057396,9.147134201203627,9.21021788534986,9.273301569496091,9.336385253642323,9.399468937788555,9.462552621934787,9.525636306081019,9.58871999022725,9.651803674373483,9.714887358519714,9.777971042665946,9.841054726812178,9.90413841095841,9.967222095104642,10.030305779250874,10.093389463397106,10.15647314754334,10.219556831689571,10.282640515835803,10.345724199982035,10.408807884128267,10.471891568274499,10.53497525242073,10.598058936566963,10.661142620713195,10.724226304859426,10.787309989005658,10.85039367315189,10.913477357298122,10.976561041444354,11.039644725590586,11.102728409736818,11.16581209388305,11.228895778029282,11.291979462175513,11.355063146321745,11.418146830467977,11.481230514614209,11.544314198760441,11.607397882906673,11.670481567052905,11.733565251199137,11.796648935345369,11.8597326194916,11.922816303637832,11.985899987784064,12.048983671930296,12.112067356076528,12.17515104022276,12.238234724368992,12.301318408515224,12.364402092661456,12.427485776807687,12.49056946095392,12.553653145100151,12.616736829246383,12.679820513392615,12.742904197538847,12.805987881685079,12.86907156583131,12.932155249977543,12.995238934123774,13.058322618270006,13.121406302416238,13.18448998656247,13.247573670708702,13.310657354854934,13.373741039001166,13.436824723147398,13.49990840729363,13.562992091439861,13.626075775586093,13.689159459732325,13.752243143878557,13.815326828024789,13.87841051217102,13.941494196317253,14.004577880463485,14.067661564609717,14.13074524875595,14.193828932902182,14.256912617048414,14.319996301194646,14.383079985340878,14.44616366948711,14.509247353633342,14.572331037779573,14.635414721925805,14.698498406072037,14.761582090218269,14.824665774364501,14.887749458510733,14.950833142656965,15.013916826803197,15.077000510949429,15.14008419509566,15.203167879241892,15.266251563388124,15.329335247534356,15.392418931680588,15.45550261582682,15.518586299973052,15.581669984119284,15.644753668265516,15.707837352411747,15.77092103655798,15.834004720704211,15.897088404850443,15.960172088996675,16.023255773142907,16.08633945728914,16.14942314143537,16.212506825581602,16.275590509727834,16.338674193874066,16.401757878020298,16.46484156216653,16.527925246312762,16.591008930458994,16.654092614605226,16.717176298751458,16.78025998289769,16.84334366704392,16.906427351190153,16.969511035336385,17.032594719482617,17.09567840362885,17.15876208777508,17.221845771921313,17.284929456067545,17.348013140213776,17.41109682436001,17.47418050850624,17.537264192652472,17.600347876798704,17.663431560944936,17.726515245091168,17.7895989292374,17.85268261338363,17.915766297529863,17.978849981676095,18.041933665822327,18.10501734996856,18.16810103411479,18.231184718261023,18.294268402407255,18.357352086553487,18.42043577069972,18.48351945484595,18.546603138992182,18.609686823138414,18.672770507284646,18.735854191430878,18.79893787557711,18.862021559723342,18.925105243869574,18.988188928015806,19.051272612162037,19.11435629630827,19.1774399804545,19.240523664600733,19.303607348746965,19.366691032893197,19.42977471703943,19.49285840118566,19.555942085331893,19.619025769478124,19.682109453624356,19.74519313777059,19.80827682191682,19.871360506063052,19.934444190209284,19.997527874355516,20.060611558501748,20.12369524264798,20.18677892679421,20.249862610940447,20.31294629508668,20.37602997923291,20.439113663379143,20.502197347525374,20.565281031671606,20.62836471581784,20.69144839996407,20.754532084110302,20.817615768256534,20.880699452402766,20.943783136548998,21.00686682069523,21.06995050484146,21.133034188987693,21.196117873133925,21.259201557280157,21.32228524142639,21.38536892557262,21.448452609718853,21.511536293865085,21.574619978011317,21.63770366215755,21.70078734630378,21.763871030450012,21.826954714596244,21.890038398742476,21.953122082888708,22.01620576703494,22.07928945118117,22.142373135327404,22.205456819473635,22.268540503619867,22.3316241877661,22.39470787191233,22.457791556058563,22.520875240204795,22.583958924351027,22.64704260849726,22.71012629264349,22.773209976789722,22.836293660935954,22.899377345082186,22.962461029228418,23.02554471337465,23.088628397520882,23.151712081667114,23.214795765813346,23.277879449959578,23.34096313410581,23.40404681825204,23.467130502398273,23.530214186544505,23.593297870690737,23.65638155483697,23.7194652389832,23.782548923129433,23.845632607275665,23.908716291421896,23.97179997556813,24.03488365971436,24.097967343860592,24.161051028006824,24.224134712153056,24.287218396299288,24.35030208044552,24.41338576459175,24.476469448737983,24.539553132884215,24.602636817030447,24.66572050117668,24.72880418532291,24.791887869469143,24.854971553615375,24.918055237761607,24.98113892190784,25.04422260605407,25.107306290200302,25.170389974346534,25.233473658492766,25.296557342638998,25.35964102678523,25.422724710931462,25.485808395077694,25.548892079223926,25.611975763370157,25.67505944751639,25.73814313166262,25.801226815808853,25.864310499955085,25.927394184101317,25.99047786824755,26.05356155239378,26.116645236540013,26.179728920686244,26.242812604832476,26.30589628897871,26.36897997312494,26.432063657271172,26.495147341417404,26.558231025563636,26.621314709709868,26.6843983938561,26.74748207800233,26.810565762148563,26.873649446294795,26.936733130441027,26.99981681458726,27.06290049873349,27.125984182879723,27.189067867025955,27.252151551172187,27.31523523531842,27.37831891946465,27.441402603610882,27.504486287757114,27.567569971903346,27.630653656049578,27.69373734019581,27.75682102434204,27.819904708488274,27.882988392634505,27.946072076780737,28.00915576092697,28.0722394450732,28.135323129219433,28.198406813365665,28.2614904975119,28.324574181658132,28.387657865804364,28.450741549950596,28.513825234096828,28.57690891824306,28.63999260238929,28.703076286535524,28.766159970681755,28.829243654827987,28.89232733897422,28.95541102312045,29.018494707266683,29.081578391412915,29.144662075559147,29.20774575970538,29.27082944385161,29.333913127997842,29.396996812144074,29.460080496290306,29.523164180436538,29.58624786458277,29.649331548729002,29.712415232875234,29.775498917021466,29.838582601167698,29.90166628531393,29.96474996946016,30.027833653606393,30.090917337752625,30.154001021898857,30.21708470604509,30.28016839019132,30.343252074337553,30.406335758483785,30.469419442630016,30.53250312677625,30.59558681092248,30.658670495068712,30.721754179214944,30.784837863361176,30.847921547507408,30.91100523165364,30.97408891579987,31.037172599946103,31.100256284092335,31.163339968238567,31.2264236523848,31.28950733653103,31.352591020677263,31.415674704823495,31.478758388969727],"coloraxis":"coloraxis","symbol":"circle"},"mode":"markers","name":"","orientation":"v","showlegend":false,"x":[0.0,0.06702008332374662,0.141730008518964,0.2238325621860381,0.3130011213154246,0.4088809526539967,0.5110906238978836,0.6192235210986069,0.7328494662468754,0.8515164285999315,0.9747523229454695,1.102066887649331,1.2329536350167876,1.36689186620956,1.5033487427038585,1.6417814060497786,1.7816391375001424,1.9223655489182137,2.063400796249145,2.2041838067501596,2.3441545111195854,2.4827560716452024,2.619437097508054,2.753653838428775,2.884872347929447,3.012570607604674,3.1362406039504656,3.2553903494880267,3.3695458401409644,3.4782529410777467,3.5810791935156763,3.6776155352967943,3.7674779283890025,3.8503088868357227,3.9257788990733253,3.9935877389555356,4.053465660266683,4.105174469969017,4.148508475911601,4.183295305227651,4.209396590161585,4.226708518594299,4.235162247073645,4.234724174703867,4.225396076801547,4.207215097783482,4.180253603312096,4.144618892284067,4.1004527698056,4.047930982851107,3.98726252084852,3.9186887839722404,3.8424826224512576,3.75894725071352,3.66841504068604,3.5712461990512674,3.4678273337224956,3.35856991524221,3.243908639225818,3.1242996963673666,3.000218956892196,2.8721600766823094,2.740632532612387,2.606159594916618,2.4692762446574696,2.3305270445865762,2.1904639718737187,2.049644221332259,1.908627987887084,1.7679762371142478,1.628248472729363,1.4900005099143145,1.353782263349003,1.2201355587566003,1.0895919766775368,0.9626707370594485,0.8398766330879694,0.7216980224875607,0.608604884292901,0.5010469488307487,0.3994519083609864,0.30422371550428956,0.21574097623442218,0.13435544383661435,0.06039061983124899,-0.005859532563797787,-0.06413175730734982,-0.11419455208938994,-0.1558490883971503,-0.1889300014280165,-0.2133060467032742,-0.22888062076796778,-0.23559214390388528,-0.23341430333275104,-0.22235615594293848,-0.20246209013301295,-0.1738116469272725,-0.13651920107949878,-0.09073350343965589,-0.03663708641139174,0.02555446512552742,0.09559337451727334,0.17320066222677533,0.258067258966182,0.34985523862825013,0.44819916609596744,0.5527075545513042,0.6629644264671788,0.7785309720529417,0.8989472985348512,1.023734263290541,1.152395383521905,1.2844188148453783,1.4192793909036931,1.5564407158596225,1.6953573014214176,1.8354767398719387,1.9762419044299686,2.1170931681633895,2.2574706326000094,2.3968163571434555,2.534576580398704,2.6702039245444125,2.803159573957501,2.932915419398507,3.0589561592044765,3.1807813491082833,3.2979073925090665,3.4098694632569875,3.5162233532856715,3.616547237726674,3.710443350470638,3.797539563498311,3.877490863689931,3.9499807212318037,4.014722344172936,4.071459814140341,4.119969098697314,4.160058936322891,4.191571590500517,4.214383469927987,4.228405612396554,4.233584030432919,4.229899917351016,4.2173697129194085,4.196045028411795,4.16601243137111,4.12739309097899,4.080342285480279,4.025048773664186,3.9617340329476414,3.8906513671400136,3.812084887489698,3.726348371119756,3.633784001450145,3.534760995675776,3.429674124821031,3.318942132320553,3.20300605748132,3.0823274705607604,2.9573866265481734,2.8286805450609016,2.6967210240609116,2.562032595360737,2.4251504301190616,2.2866182027243194,2.14698592162934,2.0068077358299865,1.8666397257758731,1.7270376875609728,1.5885549192660513,1.451740018313377,1.317134698647042,1.185271636469481,1.0566723531472635,0.9318451437468349,0.8112830594745064,0.6954619520755414,0.5848385879951066,0.47984883982062754,0.3809059622116213,0.2883989591805991,0.20269104921871517,0.12411823436379066,0.052987978887879095,-0.01042199716160186,-0.06586480479740187,-0.1131253490179761,-0.15202116403679866,-0.18240311754461136,-0.20415598126215173,-0.21719886558034268,-0.22148551663266386,-0.21700447469912826,-0.20377909339972575,-0.18186741969591283,-0.15136193527896746,-0.11238916048179019,-0.06510912240352956,-0.00971468948222523,0.0535692247127979,0.1244865851721268,0.2027512828128047,0.2880483012163019,0.38003499795581513,0.4783424952722398,0.582577174421095,0.6923222675988365,0.8071395409679379,0.9265710619376702,1.0501410435228413,1.1773577582974615,1.3077155141854022,1.4406966840869802,1.5757737811296,1.7124115711534484,1.8500692139000976,1.9882024242633802,2.1262656448887163,2.263714221369059,2.4000065712832885,2.534606338356083,2.6669845230867297,2.79662158129807,2.9230094821949035,3.045653717693545,3.16407525498982,3.277812424570859,3.386422736145719,3.489484615269646,3.5865990537660366,3.6773911674067463,3.761511654694744,3.838638151000609,3.9084764727354386,3.970761746694553,4.025259420177904,4.0717661479819185,4.110110552861705,4.140153856580168,4.16179037918939,4.1749479047273965,4.17958791205816,4.175705670131887,4.163330197494151,4.142524086424156,4.113383192631768,4.076036191987952,4.030644006301528,3.9773991006846057,3.9165246555672897,3.8482736169275507,3.7729276287919644,3.690795852535755,3.6022136779640754,3.507541331588957,3.4071623879261317,3.3014821900210736,3.190926185773092,3.075938186957993,2.9569785581529215,2.8345223430401014,2.709057335808045,2.581082105578748,2.4511039819664084,2.319637010016569,2.187199882883996,2.054313860682189,1.9215006839776076,1.7892804904065243,1.658169742862658,1.5286791776392339,1.4013117808098903,1.2765608010001708,1.154907806534822,1.036820794747359,0.9227523610075938,0.8131379347614394,0.7083940895863401,0.6089169339462679,0.5150805889838912,0.42723575931571367,0.34570840240012535,0.270798501630483,0.20277894786671635,0.14189453366208715,0.0883610639680017,0.04236458661136311,0.004060745338185567,-0.02642574229428929,-0.04900148041449248,-0.06360466248566432,-0.0702052104003894,-0.06880478484505648,-0.05943666728977692,-0.04216551448753503,-0.017086986889552402,0.015672747099962414,0.05595762859965431,0.10358244453197471,0.15833367930174894,0.21997047799818997,0.2882257167970673,0.3628071758096499,0.44339880921602154,0.5296621071340069,0.6212375433127524,0.7177461024036218,0.8187908802516104,0.9239587503694431,1.0328220895048128,1.1449405549899874,1.2598629063730455,1.3771288636719792,1.4962709944675339,1.6168166219583373,1.7382897460427627,1.8602129694666267,1.9821094210837296,2.1035046683177296,2.2239286109885175,2.34291734877342,2.460015014713295,2.5747755673445143,2.6867645342394653,2.795560699970044,2.900757731768358,3.0019657364468735,3.098812742454022,3.1909461012797244,3.278033802787551,3.3597656994333462,3.4358546347339445,3.5060374717710223,3.5700760179530056,3.6277578427103654,3.6788969852640037,3.723334550081578,3.7609391881197967,3.791607462440025,3.815264097278093,3.831862110144483,3.8413828270261634,3.8438357812541932,3.839258497089364,3.8277161595600195,3.809301172559112,3.7841326076702098,3.75235554664187,3.714140320865298,3.6696816516292143,3.619197695326841,3.562928998171207,3.5011373653347997,3.4341046497668586,3.362131466254363,3.2855358365804532,3.2046517718948317,3.119827798643951,3.031425434613765,2.9398176218129803,2.845387123070622,2.748524889336582,2.64962840475811,2.5491000166585653,2.4473452575665444,2.3447711664346955,2.2417846161473225,2.1387906543452777,2.0361908644960165,1.9343817540059607,1.833753176013371,1.7346867913123791,1.6375545766444157,1.5427173853530667,1.4505235661327556,1.3613076453132784,1.2753890778109709,1.1930710715458492,1.1146394897734777,1.040361835412032,0.9704863210615575,0.9052410280143961,0.8448331571462457,0.7894483741573268,0.7392502512047994,0.6943798065332853,0.6549551432714296,0.6210711881212141,0.5927995302254516,0.5701883600587745,0.5532625077513824,0.5420235798239388,0.5364501928888006,0.5364983024587537,0.5421016246015736,0.5531721477887337,0.5696007319111591,0.5912577910756202,0.617994056453797,0.6496414151336042,0.686013820620379,0.7269082703552738,0.7721058453608819,0.821372806890496,0.8744617447488803,0.931112771769136,0.9910547587735798,1.0540066042164635,1.1196785326034706,1.1877734157078939,1.2579881105555266,1.3300148081306076,1.4035423867629357,1.4782577641911308,1.5538472423596112,1.6299978390951964,1.7063986009241934,1.7827418914307778,1.8587246497217014,1.9340496137504686,2.0084265034642264,2.081573158968352,2.1532166291554384,2.223094206515567,2.2909544041329233,2.3565578711769364,2.419678243514486,2.480102926400151,2.537633806543197,2.592087891201227,2.643297872309004,2.6911126140156867,2.7353975623724986,2.7760350762838577,2.8129246792068465,2.845983231454223,2.8751450233238964,2.90036178964061,2.921602646652107,2.9388539525706747,2.952119093389884,2.961418195934156,2.9667877704141086,2.9682802850617414,2.96596367570554,2.9599207934148373,2.9502487935944472,2.9370584701434193,2.920473538504906,2.900629871626713,2.8776746930233434,2.8517657312796647,2.8230703404631265,2.791764591015502,2.7580323357758516,2.7220642558439048,2.68405689102719,2.644211659625915,2.6027338722972866,2.5598317447056727,2.5157154136072686,2.4705959609383954,2.424684450375385,2.3781909807126107,2.331323760263704,2.2842882063307224,2.237286073607969,2.190514615192013,2.1441657796589695,2.0984254474449147,2.0534727095270466,2.009479191153259,1.966608423107124,1.9250152627259633,1.8848453666125566,1.8462347166978934,1.809309201024953,1.7741842503325351,1.7409645312262447,1.7097436964313495,1.6806041923315433,1.653617123709966,1.628842175325289,1.6063275896782372,1.5861102000534308,1.5682155176594548,1.5526578714379005,1.5394405988707445,1.5285562858861552,1.5199870537466502,1.513704890601252,1.5096720251961875,1.507841340066971,1.5081568213797578,1.510554042451617,1.5149606778589206,1.5212970449403207,1.5294766694165007,1.5394068717829046],"xaxis":"x","y":[0.0,0.06101090338911567,0.11754989811537325,0.16914109743864686,0.21532829807642925,0.25567679508212066,0.28977511120253746,0.3172366338354247,0.3377011530752189,0.35083629472866074,0.35633884259955123,0.3539359447822933,0.343386199165152,0.32448061382452803,0.2970434384890925,0.2609328637653766,0.21604158534233833,0.16229723092940243,0.09966264822842089,0.028136052792689353,-0.05224896481655353,-0.1414235726060894,-0.23928397092930825,-0.34569180537991595,-0.4604747171598491,-0.583427028733658,-0.7143105620433894,-0.8528555860306534,-0.9987618896981211,-1.1516999764431708,-1.3113123749139333,-1.4772150611742534,-1.648998986521179,-1.8262317048781112,-2.0084590932904196,-2.1952071586797226,-2.3859839236696896,-2.5802813839813354,-2.7775775296108516,-2.9773384217489434,-3.1790203171785967,-3.382071831699005,-3.5859361339677975,-3.790053161032372,-3.993861846734465,-4.196802354120613,-4.398318302974808,-4.5978589836087655,-4.794881548099519,-4.988853170253533,-5.179253165700515,-5.365575063678586,-5.547328622264262,-5.724041779025515,-5.895262529332917,-6.060560724851337,-6.219529785052279,-6.371788314932675,-6.516981622499172,-6.654783129975553,-6.784895673113919,-6.907052683435308,-7.021019248691472,-7.1265930473240005,-7.223605153198646,-7.311920707408959,-7.3914394544725,-7.462096140782895,-7.523860773729254,-7.576738740449393,-7.620770785742206,-7.656032849225437,-7.682635762385665,-7.700724806725491,-7.710479134766048,-7.712111056209518,-7.705865192103388,-7.692017500374242,-7.670874176611373,-7.642770434477725,-7.608069170605374,-7.567159519293169,-7.520455302763569,-7.468393383151907,-7.411431922793257,-7.350048559737652,-7.284738505762576,-7.216012574460666,-7.1443951472595835,-7.070422085478571,-6.994638596741644,-6.917597064249459,-6.839854847560231,-6.761972063643894,-6.684509357052491,-6.608025668093497,-6.533076007900741,-6.460209249270474,-6.389965942067238,-6.3228761619064215,-6.25945740068785,-6.200212507387789,-6.145627687316518,-6.096170567815364,-6.052288338102136,-6.014405970678167,-5.982924531384655,-5.9582195848424,-5.940639701628344,-5.930505073136353,-5.92810623963983,-5.933702936621986,-5.947523063967406,-5.969761782118132,-6.000580738790561,-6.040107429328164,-6.088434693231443,-6.145620348862767,-6.211686967771957,-6.286621789530821,-6.3703767774038385,-6.462868814619526,-6.563980040445604,-6.673558324712596,-6.791417878877494,-6.917340001173848,-7.051073952858898,-7.192337962044894,-7.3408203510920504,-7.496180783047079,-7.6580516221358605,-7.826039402863302,-7.999726401839676,-8.178672306042708,-8.362415970839562,-8.550477260734771,-8.742358965479923,-8.937548783880386,-9.135521367364495,-9.335740415142302,-9.537660812575888,-9.740730804211092,-9.944394192783184,-10.148092555406102,-10.351267468087354,-10.553362729678751,-10.753826576376492,-10.952113877923585,-11.147688306742083,-11.340024471332454,-11.528610005422056,-11.712947604523295,-11.892557001774183,-12.066976875178781,-12.23576667864126,-12.398508389494134,-12.55480816555734,-12.704297905128582,-12.846636703696175,-12.981512201580381,-13.10864181714823,-13.227773860706387,-13.338688524656378,-13.441198745993518,-13.535150937743907,-13.620425586460193,-13.696937713434775,-13.764637197836421,-13.823508960530567,-13.873573007902873,-13.914884335567457,-13.947532692403458,-13.971642205923901,-13.987370870537081,-13.99490990081035,-13.994482952387457,-13.9863452137408,-13.970782372457549,-13.948109460260895,-13.918669581452967,-13.882832529932498,-13.84099330038558,-13.793570499670766,-13.741004664818186,-13.683756494434576,-13.622305000651371,-13.557145589068687,-13.488788074434247,-13.41775464005064,-13.344577749126783,-13.269798016478346,-13.193962049137097,-13.117620264549553,-13.041324695130706,-12.965626787988716,-12.891075208650626,-12.818213657598172,-12.747578708365642,-12.679697675859792,-12.615086523434604,-12.554247817092245,-12.497668734986213,-12.44581914017458,-12.399149724310837,-12.358090229668854,-12.323047756577292,-12.294405162989689,-12.27251956253976,-12.257720927029794,-12.250310798874063,-12.250561118571579,-12.258713171814195,-12.274976660349743,-12.299528900216842,-12.332514150451146,-12.374043074833024,-12.424192338707442,-12.483004342359441,-12.550487091875581,-12.626614207865448,-12.711325071859822,-12.804525109645926,-12.906086210247086,-13.01584727870725,-13.133614920301287,-13.259164253262888,-13.39223984660502,-13.532556779105247,-13.67980181504197,-13.833634691800007,-13.993689514016292,-14.159576248510824,-14.33088231384683,-14.507174257987199,-14.687999517165705,-14.872888248769945,-15.061355230742176,-15.252901819743501,-15.44701796009841,-15.643184235340904,-15.840873954021093,-16.03955526130319,-16.238693267792556,-16.437752186970947,-16.63619747259628,-16.833497947435305,-17.029127914745203,-17.22256924400265,-17.413313422495943,-17.600863564547193,-17.78473637031623,-17.964464026355387,-18.139596040333526,-18.309701002627556,-18.474368267788982,-18.63320954923107,-18.785860420845857,-18.93198171965099,-19.07126084397869,-19.203412942154884,-19.32818198707202,-19.445341732531933,-19.55469654772549,-19.656082126719234,-19.749366070335313,-19.834448338336745,-19.911261570363774,-19.97977127460614,-20.039975883738528,-20.091906678189762,-20.13562757735877,-20.171234799928964,-20.19885639496573,-20.218651646007125,-20.230810350872733,-20.235551980419025,-20.233124719957804,-20.223804397527257,-20.207893303659134,-20.18571890772002,-20.1576324763169,-20.124007599646394,-20.085238632030666,-20.041739053220425,-19.993939757354738,-19.942287276747738,-19.88724194792199,-19.82927602752728,-19.768871765969816,-19.70651944673081,-19.64271539947346,-19.57795999512393,-19.512755631164048,-19.44760471539134,-19.383007656385722,-19.319460868871385,-19.25745480207795,-19.197471999086936,-19.13998519499849,-19.085455461570255,-19.034330405765523,-18.987042429402745,-18.944007056824116,-18.90562133719841,-18.872262327743865,-18.84428566380215,-18.82202422131637,-18.805786876864648,-18.79585736998068,-18.792493272052244,-18.795925065632698,-18.806355337529357,-18.82395808854874,-18.848878162284336,-18.881230794829644,-18.921101286789686,-18.968544798451198,-19.02358626845544,-19.08622045580305,-19.156412104506668,-19.234096229699084,-19.319178523502753,-19.411535878473295,-19.511017025948117,-19.61744328616109,-19.730609426530847,-19.85028462409189,-19.97621352761872,-20.10811741459469,-20.245695437799903,-20.38862595593937,-20.536567942403973,-20.68916246595434,-20.8460342368433,-21.00679321164559,-21.171036249847404,-21.33834881506118,-21.508306713576026,-21.680477862830315,-21.854424082300667,-22.029702899242768,-22.20586936169173,-22.38247785113552,-22.559083887312717,-22.73524591765538,-22.910527083999735,-23.084496959319303,-23.256733247398746,-23.426823438558785,-23.594366414763684,-23.758973997692138,-23.92027243362692,-24.07790380931921,-24.231527393308003,-24.38082089752018,-24.52548165434485,-24.66522770476054,-24.79979879349701,-24.928957267632292,-25.052488875456426,-25.170203462877883,-25.281935565100692,-25.387544891761117,-25.48691670417889,-25.579962083847064,-25.666618091755435,-25.746847818612515,-25.820640326498484,-25.888010482943745,-25.9489986888834,-26.003670502385127,-26.052116160483557,-26.0944500018783,-26.13080979366153,-26.161355965634296,-26.186270756145728,-26.20575727374535,-26.220038479273533,-26.229356093327986,-26.233969434333318,-26.23415419270542,-26.23020114684125,-26.22241482687658,-26.211112132339426,-26.196620909983082,-26.17927849821083,-26.159430244603172,-26.137428003127834,-26.11362861765257,-26.088392398391395,-26.062081597895467,-26.035058893151618,-26.007685880274572,-25.980321588173254,-25.953321017438675,-25.927033710540798,-25.901802359235923,-25.87796145487491,-25.855835987067945,-25.83574019590341,-25.817976382639824,-25.802833783490428,-25.790587510802446,-25.781497565598404,-25.775807925097183,-25.773745708468407,-25.775520423698712,-25.781323298062606,-25.791326694296767,-25.805683614176136,-25.82452729078552,-25.847970870372595,-25.8761071842601,-25.909008610887533,-25.9467270276485,-25.989293851790602,-26.036720169251506,-26.08899694992091,-26.146095347443392,-26.20796708131494,-26.274544898676446,-26.345743112873613,-26.421458215534354,-26.501569558614946,-26.585940102584694,-26.674417226657795,-26.766833596741442,-26.86300808655099,-26.962746747148852,-27.06584381999242,-27.172082788429954,-27.281237462461515,-27.39307309148572,-27.5073474996819,-27.623812238632016,-27.742213751767224,-27.862294545229055,-27.983794359767046,-28.106451338350265,-28.23000318425035,-28.35418830445864,-28.4787469334266,-28.60342223226908,-28.727961358740867,-28.85211650348863,-28.97564588829125,-29.098314722230644,-29.21989611198094,-29.340171922665604,-29.458933586007195,-29.575982852783046,-29.691132486899498,-29.804206898705743,-29.915042715486056,-30.023489287391847,-30.129409127403136,-30.23267828424073,-30.333186647481718,-30.4308381844649,-30.5255511089016,-30.617257981435657,-30.705905742717796,-30.791455679875096,-30.873883327563988,-30.95317830509273,-31.029344091386783,-31.102397739845006,-31.17236953539628,-31.239302596312765,-31.3032524235674,-31.364286400737512,-31.422483247653542,-31.477932431170284,-31.53073353659773,-31.58099560346835,-31.628836429437335,-31.67438184621178,-31.71776497148287,-31.759125440892724,-31.798608624104155,-31.83636482905673,-31.87254849848768,-31.907317402769767,-31.940831833072906,-31.9732537987903,-32.00474623308494,-32.03547221030972,-32.06559417893292,-32.095273213463415,-32.1246682887165,-32.15393557959215,-32.18322778935584,-32.21269350921629,-32.242476611788184,-32.27271568081096,-32.30354347926838,-32.33508645782023,-32.367464305217204,-32.400789542124585,-32.43516715953184],"yaxis":"y","type":"scatter"}], {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"x"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"y"}},"coloraxis":{"colorbar":{"title":{"text":"color"}},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]},"legend":{"tracegroupgap":0},"margin":{"t":60},"title":{"text":"Partical in Constant B and constant E"},"width":600,"height":600}, {"responsive": true} ).then(function(){ var gd = document.getElementById('34b6009f-f33e-4928-84e1-874108e6008f'); var x = new MutationObserver(function (mutations, observer) {{ var display = window.getComputedStyle(gd).display; if (!display || display === 'none') {{ console.log([gd, 'removed!']); Plotly.purge(gd); observer.disconnect(); }} }}); // Listen for the removal of the full notebook cells var notebookContainer = gd.closest('#notebook-container'); if (notebookContainer) {{ x.observe(notebookContainer, {childList: true}); }} // Listen for the clearing of the current output cell var outputEl = gd.closest('.output'); if (outputEl) {{ x.observe(outputEl, {childList: true}); }} }) }; }); 'removed!']); Plotly.purge(gd); observer.disconnect(); }} }}); // Listen for the removal of the full notebook cells var notebookContainer = gd.closest('#notebook-container'); if (notebookContainer) {{ x.observe(notebookContainer, {childList: true}); }} // Listen for the clearing of the current output cell var outputEl = gd.closest('.output'); if (outputEl) {{ x.observe(outputEl, {childList: true}); }} }) }; }); </script> </div> </div> </div> </div> </div> <p>var notebookContainer = gd.closest('#notebook-container'); if (notebookContainer) {{ x.observe(notebookContainer, {childList: true}); }}</p> <p>// Listen for the clearing of the current output cell var outputEl = gd.closest('.output'); if (outputEl) {{ x.observe(outputEl, {childList: true}); }}</p> <div class="highlight"><pre><span></span><code> }) }; }); </script> </code></pre></div> <div class="cell border-box-sizing text_cell rendered"> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>To make a 3d plot, let's solve for the z-coordinate too.</p> <p>The equation of motion for the particle in the z axis is:<span class="arithmatex">\(<span class="arithmatex">\(v_z = \frac{qE_z}{m}t + v_{z_0}\)</span>\)</span></p> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>To solve this, we define: $$ \begin{align<em>} z &= u_1\ \dot{z} &= u_2\ \end{align</em>} $$ Using this, the equation of motion becomes: $$ \begin{align<em>} \dot{u_1} &= u_2\ \dot{u_2} &= \frac{qE_z}{m}t + v_{z_0} \end{align</em>}</p> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>Let's solve this:</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="highlight"><pre><span></span><code><span class="n">vz0</span> <span class="o">=</span> <span class="mi">0</span> <span class="n">f1z</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">t</span><span class="p">,</span> <span class="n">u1</span><span class="p">,</span> <span class="n">u2</span><span class="p">:</span> <span class="n">u2</span> <span class="n">f2z</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">t</span><span class="p">,</span> <span class="n">u1</span><span class="p">,</span> <span class="n">u2</span><span class="p">:</span> <span class="n">q</span><span class="o">*</span><span class="n">Ez</span><span class="p">(</span><span class="n">t</span><span class="p">)</span><span class="o">*</span><span class="n">t</span><span class="o">/</span><span class="n">m</span> <span class="o">+</span> <span class="n">vz0</span> <span class="n">funcsz</span> <span class="o">=</span> <span class="p">[</span><span class="n">f1z</span><span class="p">,</span> <span class="n">f2z</span><span class="p">]</span> <span class="c1">#The time period</span> <span class="n">T</span> <span class="o">=</span> <span class="mi">2</span><span class="o">*</span><span class="n">np</span><span class="o">.</span><span class="n">pi</span><span class="o">/</span><span class="n">omega</span> <span class="c1"># Number of time periods to plot</span> <span class="n">NUM_TIME</span> <span class="o">=</span> <span class="mi">5</span> <span class="n">T_last</span> <span class="o">=</span> <span class="n">NUM_TIME</span><span class="o">*</span><span class="n">T</span> <span class="o">+</span> <span class="n">T</span><span class="o">*</span><span class="mf">0.01</span> <span class="n">t</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">T_last</span><span class="p">,</span> <span class="n">NUM_TIME</span><span class="o">*</span><span class="n">num_points_per_time_period</span><span class="p">)</span> <span class="c1">#Plotting till NUM_TIME time period</span> <span class="n">t0</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">])</span> <span class="n">x0</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">])</span> <span class="n">zs</span> <span class="o">=</span> <span class="n">solve_ode</span><span class="p">(</span><span class="n">funcsz</span><span class="p">,</span> <span class="n">t</span><span class="p">,</span> <span class="p">(</span><span class="n">t0</span><span class="p">,</span> <span class="n">x0</span><span class="p">),</span> <span class="n">modify</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span> <span class="n">title</span> <span class="o">=</span> <span class="s2">"Partical in Constant B and constant E"</span> <span class="n">show_results</span><span class="p">(</span><span class="n">zs</span><span class="p">,</span> <span class="n">t</span><span class="p">,</span> <span class="n">title</span><span class="p">)</span> </code></pre></div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"> <div class="output_png output_subarea "> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA1sAAAIhCAYAAAC48qAWAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/YYfK9AAAACXBIWXMAAA9hAAAPYQGoP6dpAAB5sUlEQVR4nO3dd3wUdf7H8fdmk2z6QjqB0EPvoBQbSBEVUFFB8RAPznJWxHKidyeWA8UTvfthwYoFRT3BLopKEakCoYOU0AkphPRkk935/ZFkISRAAklmk7yeD+exu9/57uxnM7uSd74z37EYhmEIAAAAAFClvMwuAAAAAADqIsIWAAAAAFQDwhYAAAAAVAPCFgAAAABUA8IWAAAAAFQDwhYAAAAAVAPCFgAAAABUA8IWAAAAAFQDwhYAAAAAVAPCFoA6Zfbs2bJYLO7F29tbTZo00Z///GcdOnSoSl9r6tSp+uKLL8q0L168WBaLRYsXL67S1yuxd+9eWSwWzZ49u0r6nYuvv/5aw4cPV1RUlHx9fRUaGqqBAwdqzpw5KigoqPLXq4yPPvpIL7/8co281tatWzVlyhTt3bu3Qv1P/XxaLBZFRESof//++uabb6q32Eqqzs9PTXn11VdrrP7ly5drypQpOn78eIX6T5kypcxn4eSlop8pAJ7N2+wCAKA6vPvuu2rXrp1yc3O1dOlSTZs2TUuWLNGmTZsUGBhYJa8xdepU3XDDDbr22mtLtffo0UMrVqxQhw4dquR1zlWjRo20YsUKtWrVqsq2aRiGxo8fr9mzZ+uqq67SjBkzFBsbq/T0dC1atEh33323UlJS9MADD1TZa1bWRx99pM2bN2vixInV/lpbt27VU089pf79+6t58+YVfl7J59MwDCUmJmrmzJkaPny4vvrqKw0fPrz6Cq5nXn31VYWHh+u2226r9tdavny5nnrqKd12221q0KBBhZ+3YMEC2e32Mu2NGjWqwuoAmIWwBaBO6tSpk3r16iVJGjBggJxOp5555hl98cUXuuWWW85r27m5ufL39z/t+pCQEPXp0+e8XqMq2Gy2Kq/jhRde0OzZs/XUU0/pn//8Z6l1w4cP16OPPqpdu3ZV6WvWRSd/PiVp6NChatiwoT7++GPCVj3Ts2dPhYeHm10GgGrCYYQA6oWS0LFv3z5J0lNPPaXevXsrNDRUISEh6tGjh95++20ZhlHqec2bN9ewYcM0b948de/eXX5+fnrqqadksViUnZ2t9957z33YT//+/SWd/jDCVatWafjw4QoLC5Ofn59atWpVavRl165d+vOf/6y4uDgFBASocePGGj58uDZt2nRO77m8w8BKDl3asmWLbr75ZtntdkVFRWn8+PFKT08/4/YKCgr0/PPPq127dvrHP/5Rbp/o6GhdfPHF7sfHjh3T3XffrcaNG8vX11ctW7bUE088ofz8/FLPs1gsuvfee/XBBx+offv2CggIUNeuXcscWpecnKw77rhDsbGxstlsioiI0EUXXaSffvpJktS/f399++232rdvX6lDskpUdr8vWLBAPXr0kL+/v9q1a6d33nnH3Wf27Nm68cYbJRUF+pLXOpfD1vz8/OTr6ysfH5+z9v3kk080ZMgQNWrUSP7+/mrfvr0ee+wxZWdnl+p32223KSgoSLt27dJVV12loKAgxcbG6qGHHirz8z98+LBGjRql4OBg2e12jR49WomJiRWu/9ChQ+794uvrq5iYGN1www06evSou8/+/fv1pz/9SZGRkbLZbGrfvr1efPFFuVwud5+Sz+y///1vzZgxQy1atFBQUJD69u2rlStXlnrNPXv26KabblJMTIxsNpuioqI0cOBAxcfHSyrah1u2bNGSJUvc+6Zk9DEvL08PPfSQunXrJrvdrtDQUPXt21dffvllmfdWkc/mlClT9Mgjj0iSWrRo4X696jqUGEDtwcgWgHqhZLQlIiJCUtEvdXfeeaeaNm0qSVq5cqXuu+8+HTp0qMyIzbp167Rt2zb9/e9/V4sWLRQYGKhrr71Wl19+uQYMGOAOHiEhIad9/R9++EHDhw9X+/btNWPGDDVt2lR79+7Vjz/+6O5z+PBhhYWF6bnnnlNERISOHTum9957T71799b69evVtm3bKvt5XH/99Ro9erQmTJigTZs2afLkyZJUKkyc6vfff9exY8d0++23lwowp5OXl6cBAwZo9+7deuqpp9SlSxf9+uuvmjZtmuLj4/Xtt9+W6v/tt99qzZo1evrppxUUFKTp06fruuuu044dO9SyZUtJ0tixY7Vu3Tr961//Ups2bXT8+HGtW7dOqampkooOG7vjjju0e/duzZ8/v0xNldnvGzZs0EMPPaTHHntMUVFReuuttzRhwgS1bt1al156qa6++mpNnTpVjz/+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enWZ9opOkBEREXHWz3ZYWJiOHDlSpv3w4cOSdE6fhWbNmuntt9+WVDR6/Omnn2rKlClyOBx6/fXXz/jcDz/8UC1atNAnn3xS6rN56sQhAHC+GNkCUO+UXOz45MOUcnNz9cEHH1RqOxX9y3abNm3UqlUrvfPOO2f8Zc5isbj/gl/i22+/rfKLMZ8rHx8f/e1vf9P27dv1zDPPlNsnKSlJv/32myRp4MCBysrKKhNm3n//fff689G0aVPde++9Gjx4sNatW+duP91+qar9frKKjAhWVMkseiXhvDwlweDUz8msWbPO+XUHDBigzMxMffXVV6XaP/roowo9/8orr9SiRYu0Y8eO0/YZOHCgtm7dWmo/SUWfBYvFogEDBlS+8JO0adNGf//739W5c+cKfxZ8fX1LBa3ExMRyZyOsqKr8LACoOxjZAlDvXH311ZoxY4bGjBmjO+64Q6mpqfr3v/9d5hfYs+ncubMWL16sr7/+Wo0aNVJwcPBpZwx85ZVXNHz4cPXp00cPPvigmjZtqv379+uHH37QnDlzJEnDhg3T7Nmz1a5dO3Xp0kVr167VCy+8cNZDtGrSI488om3btunJJ5/U6tWrNWbMGPdFjZcuXao33nhDTz31lC666CLdeuuteuWVVzRu3Djt3btXnTt31rJlyzR16lRdddVVGjRoUKVeOz09XQMGDNCYMWPUrl07BQcHa82aNVqwYIFGjhzp7te5c2fNmzdPr732mnr27CkvLy/16tWryvb7yUoO93rjjTcUHBwsPz8/tWjRotzDzk62efNm9wx0qampmjdvnhYuXKjrrrtOLVq0OO3z+vXrp4YNG+quu+7Sk08+KR8fH82ZM0cbNmw45/dw66236qWXXtKtt96qf/3rX4qLi9N3332nH374oULPf/rpp/X999/r0ksv1eOPP67OnTvr+PHjWrBggSZNmqR27drpwQcf1Pvvv6+rr75aTz/9tJo1a6Zvv/1Wr776qv76179W+pzIjRs36t5779WNN96ouLg4+fr66pdfftHGjRv12GOPuft17txZc+fO1SeffKKWLVvKz89PnTt3dl/O4e6779YNN9ygAwcO6JlnnlGjRo20c+fOStVy8mtJ0n/+8x+NGzdOPj4+atu2balzvcqzdu3aci9q3KFDhzPOcAqgljB7hg4AqEols72tWbPmjP3eeecdo23b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" > </div> </div> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="highlight"><pre><span></span><code><span class="n">plot_x_with_y_and_z</span><span class="p">(</span><span class="n">xs</span><span class="p">,</span> <span class="n">zs</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">],</span> <span class="n">title</span><span class="p">)</span> </code></pre></div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"> <div class="output_html rendered_html output_subarea "> <div> <div id="62676718-72c9-4b7a-88cd-184d715e9137" class="plotly-graph-div" style="height:600px; width:600px;"></div> <script type="text/javascript"> require(["plotly"], function(Plotly) { window.PLOTLYENV=window.PLOTLYENV || {}; if (document.getElementById("62676718-72c9-4b7a-88cd-184d715e9137")) { Plotly.newPlot( "62676718-72c9-4b7a-88cd-184d715e9137", [{"hovertemplate":"x=%{x}<br>y=%{y}<br>z=%{z}<extra>varying E. </div>","legendgroup":"","line":{"color":"#636efa","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"","scene":"scene","showlegend":false,"x":[0.0,0.06702008332374662,0.141730008518964,0.2238325621860381,0.3130011213154246,0.4088809526539967,0.5110906238978836,0.6192235210986069,0.7328494662468754,0.8515164285999315,0.9747523229454695,1.102066887649331,1.2329536350167876,1.36689186620956,1.5033487427038585,1.6417814060497786,1.7816391375001424,1.9223655489182137,2.063400796249145,2.2041838067501596,2.3441545111195854,2.4827560716452024,2.619437097508054,2.753653838428775,2.884872347929447,3.012570607604674,3.1362406039504656,3.2553903494880267,3.3695458401409644,3.4782529410777467,3.5810791935156763,3.6776155352967943,3.7674779283890025,3.8503088868357227,3.9257788990733253,3.9935877389555356,4.053465660266683,4.105174469969017,4.148508475911601,4.183295305227651,4.209396590161585,4.226708518594299,4.235162247073645,4.234724174703867,4.225396076801547,4.207215097783482,4.180253603312096,4.144618892284067,4.1004527698056,4.047930982851107,3.98726252084852,3.9186887839722404,3.8424826224512576,3.75894725071352,3.66841504068604,3.5712461990512674,3.4678273337224956,3.35856991524221,3.243908639225818,3.1242996963673666,3.000218956892196,2.8721600766823094,2.740632532612387,2.606159594916618,2.4692762446574696,2.3305270445865762,2.1904639718737187,2.049644221332259,1.908627987887084,1.7679762371142478,1.628248472729363,1.4900005099143145,1.353782263349003,1.2201355587566003,1.0895919766775368,0.9626707370594485,0.8398766330879694,0.7216980224875607,0.608604884292901,0.5010469488307487,0.3994519083609864,0.30422371550428956,0.21574097623442218,0.13435544383661435,0.06039061983124899,-0.005859532563797787,-0.06413175730734982,-0.11419455208938994,-0.1558490883971503,-0.1889300014280165,-0.2133060467032742,-0.22888062076796778,-0.23559214390388528,-0.23341430333275104,-0.22235615594293848,-0.20246209013301295,-0.1738116469272725,-0.13651920107949878,-0.09073350343965589,-0.03663708641139174,0.02555446512552742,0.09559337451727334,0.17320066222677533,0.258067258966182,0.34985523862825013,0.44819916609596744,0.5527075545513042,0.6629644264671788,0.7785309720529417,0.8989472985348512,1.023734263290541,1.152395383521905,1.2844188148453783,1.4192793909036931,1.5564407158596225,1.6953573014214176,1.8354767398719387,1.9762419044299686,2.1170931681633895,2.2574706326000094,2.3968163571434555,2.534576580398704,2.6702039245444125,2.803159573957501,2.932915419398507,3.0589561592044765,3.1807813491082833,3.2979073925090665,3.4098694632569875,3.5162233532856715,3.616547237726674,3.710443350470638,3.797539563498311,3.877490863689931,3.9499807212318037,4.014722344172936,4.071459814140341,4.119969098697314,4.160058936322891,4.191571590500517,4.214383469927987,4.228405612396554,4.233584030432919,4.229899917351016,4.2173697129194085,4.196045028411795,4.16601243137111,4.12739309097899,4.080342285480279,4.025048773664186,3.9617340329476414,3.8906513671400136,3.812084887489698,3.726348371119756,3.633784001450145,3.534760995675776,3.429674124821031,3.318942132320553,3.20300605748132,3.0823274705607604,2.9573866265481734,2.8286805450609016,2.6967210240609116,2.562032595360737,2.4251504301190616,2.2866182027243194,2.14698592162934,2.0068077358299865,1.8666397257758731,1.7270376875609728,1.5885549192660513,1.451740018313377,1.317134698647042,1.185271636469481,1.0566723531472635,0.9318451437468349,0.8112830594745064,0.6954619520755414,0.5848385879951066,0.47984883982062754,0.3809059622116213,0.2883989591805991,0.20269104921871517,0.12411823436379066,0.052987978887879095,-0.01042199716160186,-0.06586480479740187,-0.1131253490179761,-0.15202116403679866,-0.18240311754461136,-0.20415598126215173,-0.21719886558034268,-0.22148551663266386,-0.21700447469912826,-0.20377909339972575,-0.18186741969591283,-0.15136193527896746,-0.11238916048179019,-0.06510912240352956,-0.00971468948222523,0.0535692247127979,0.1244865851721268,0.2027512828128047,0.2880483012163019,0.38003499795581513,0.4783424952722398,0.582577174421095,0.6923222675988365,0.8071395409679379,0.9265710619376702,1.0501410435228413,1.1773577582974615,1.3077155141854022,1.4406966840869802,1.5757737811296,1.7124115711534484,1.8500692139000976,1.9882024242633802,2.1262656448887163,2.263714221369059,2.4000065712832885,2.534606338356083,2.6669845230867297,2.79662158129807,2.9230094821949035,3.045653717693545,3.16407525498982,3.277812424570859,3.386422736145719,3.489484615269646,3.5865990537660366,3.6773911674067463,3.761511654694744,3.838638151000609,3.9084764727354386,3.970761746694553,4.025259420177904,4.0717661479819185,4.110110552861705,4.140153856580168,4.16179037918939,4.1749479047273965,4.17958791205816,4.175705670131887,4.163330197494151,4.142524086424156,4.113383192631768,4.076036191987952,4.030644006301528,3.9773991006846057,3.9165246555672897,3.8482736169275507,3.7729276287919644,3.690795852535755,3.6022136779640754,3.507541331588957,3.4071623879261317,3.3014821900210736,3.190926185773092,3.075938186957993,2.9569785581529215,2.8345223430401014,2.709057335808045,2.581082105578748,2.4511039819664084,2.319637010016569,2.187199882883996,2.054313860682189,1.9215006839776076,1.7892804904065243,1.658169742862658,1.5286791776392339,1.4013117808098903,1.2765608010001708,1.154907806534822,1.036820794747359,0.9227523610075938,0.8131379347614394,0.7083940895863401,0.6089169339462679,0.5150805889838912,0.42723575931571367,0.34570840240012535,0.270798501630483,0.20277894786671635,0.14189453366208715,0.0883610639680017,0.04236458661136311,0.004060745338185567,-0.02642574229428929,-0.04900148041449248,-0.06360466248566432,-0.0702052104003894,-0.06880478484505648,-0.05943666728977692,-0.04216551448753503,-0.017086986889552402,0.015672747099962414,0.05595762859965431,0.10358244453197471,0.15833367930174894,0.21997047799818997,0.2882257167970673,0.3628071758096499,0.44339880921602154,0.5296621071340069,0.6212375433127524,0.7177461024036218,0.8187908802516104,0.9239587503694431,1.0328220895048128,1.1449405549899874,1.2598629063730455,1.3771288636719792,1.4962709944675339,1.6168166219583373,1.7382897460427627,1.8602129694666267,1.9821094210837296,2.1035046683177296,2.2239286109885175,2.34291734877342,2.460015014713295,2.5747755673445143,2.6867645342394653,2.795560699970044,2.900757731768358,3.0019657364468735,3.098812742454022,3.1909461012797244,3.278033802787551,3.3597656994333462,3.4358546347339445,3.5060374717710223,3.5700760179530056,3.6277578427103654,3.6788969852640037,3.723334550081578,3.7609391881197967,3.791607462440025,3.815264097278093,3.831862110144483,3.8413828270261634,3.8438357812541932,3.839258497089364,3.8277161595600195,3.809301172559112,3.7841326076702098,3.75235554664187,3.714140320865298,3.6696816516292143,3.619197695326841,3.562928998171207,3.5011373653347997,3.4341046497668586,3.362131466254363,3.2855358365804532,3.2046517718948317,3.119827798643951,3.031425434613765,2.9398176218129803,2.845387123070622,2.748524889336582,2.64962840475811,2.5491000166585653,2.4473452575665444,2.3447711664346955,2.2417846161473225,2.1387906543452777,2.0361908644960165,1.9343817540059607,1.833753176013371,1.7346867913123791,1.6375545766444157,1.5427173853530667,1.4505235661327556,1.3613076453132784,1.2753890778109709,1.1930710715458492,1.1146394897734777,1.040361835412032,0.9704863210615575,0.9052410280143961,0.8448331571462457,0.7894483741573268,0.7392502512047994,0.6943798065332853,0.6549551432714296,0.6210711881212141,0.5927995302254516,0.5701883600587745,0.5532625077513824,0.5420235798239388,0.5364501928888006,0.5364983024587537,0.5421016246015736,0.5531721477887337,0.5696007319111591,0.5912577910756202,0.617994056453797,0.6496414151336042,0.686013820620379,0.7269082703552738,0.7721058453608819,0.821372806890496,0.8744617447488803,0.931112771769136,0.9910547587735798,1.0540066042164635,1.1196785326034706,1.1877734157078939,1.2579881105555266,1.3300148081306076,1.4035423867629357,1.4782577641911308,1.5538472423596112,1.6299978390951964,1.7063986009241934,1.7827418914307778,1.8587246497217014,1.9340496137504686,2.0084265034642264,2.081573158968352,2.1532166291554384,2.223094206515567,2.2909544041329233,2.3565578711769364,2.419678243514486,2.480102926400151,2.537633806543197,2.592087891201227,2.643297872309004,2.6911126140156867,2.7353975623724986,2.7760350762838577,2.8129246792068465,2.845983231454223,2.8751450233238964,2.90036178964061,2.921602646652107,2.9388539525706747,2.952119093389884,2.961418195934156,2.9667877704141086,2.9682802850617414,2.96596367570554,2.9599207934148373,2.9502487935944472,2.9370584701434193,2.920473538504906,2.900629871626713,2.8776746930233434,2.8517657312796647,2.8230703404631265,2.791764591015502,2.7580323357758516,2.7220642558439048,2.68405689102719,2.644211659625915,2.6027338722972866,2.5598317447056727,2.5157154136072686,2.4705959609383954,2.424684450375385,2.3781909807126107,2.331323760263704,2.2842882063307224,2.237286073607969,2.190514615192013,2.1441657796589695,2.0984254474449147,2.0534727095270466,2.009479191153259,1.966608423107124,1.9250152627259633,1.8848453666125566,1.8462347166978934,1.809309201024953,1.7741842503325351,1.7409645312262447,1.7097436964313495,1.6806041923315433,1.653617123709966,1.628842175325289,1.6063275896782372,1.5861102000534308,1.5682155176594548,1.5526578714379005,1.5394405988707445,1.5285562858861552,1.5199870537466502,1.513704890601252,1.5096720251961875,1.507841340066971,1.5081568213797578,1.510554042451617,1.5149606778589206,1.5212970449403207,1.5294766694165007,1.5394068717829046],"y":[0.0,0.06101090338911567,0.11754989811537325,0.16914109743864686,0.21532829807642925,0.25567679508212066,0.28977511120253746,0.3172366338354247,0.3377011530752189,0.35083629472866074,0.35633884259955123,0.3539359447822933,0.343386199165152,0.32448061382452803,0.2970434384890925,0.2609328637653766,0.21604158534233833,0.16229723092940243,0.09966264822842089,0.028136052792689353,-0.05224896481655353,-0.1414235726060894,-0.23928397092930825,-0.34569180537991595,-0.4604747171598491,-0.583427028733658,-0.7143105620433894,-0.8528555860306534,-0.9987618896981211,-1.1516999764431708,-1.3113123749139333,-1.4772150611742534,-1.648998986521179,-1.8262317048781112,-2.0084590932904196,-2.1952071586797226,-2.3859839236696896,-2.5802813839813354,-2.7775775296108516,-2.9773384217489434,-3.1790203171785967,-3.382071831699005,-3.5859361339677975,-3.790053161032372,-3.993861846734465,-4.196802354120613,-4.398318302974808,-4.5978589836087655,-4.794881548099519,-4.988853170253533,-5.179253165700515,-5.365575063678586,-5.547328622264262,-5.724041779025515,-5.895262529332917,-6.060560724851337,-6.219529785052279,-6.371788314932675,-6.516981622499172,-6.654783129975553,-6.784895673113919,-6.907052683435308,-7.021019248691472,-7.1265930473240005,-7.223605153198646,-7.311920707408959,-7.3914394544725,-7.462096140782895,-7.523860773729254,-7.576738740449393,-7.620770785742206,-7.656032849225437,-7.682635762385665,-7.700724806725491,-7.710479134766048,-7.712111056209518,-7.705865192103388,-7.692017500374242,-7.670874176611373,-7.642770434477725,-7.608069170605374,-7.567159519293169,-7.520455302763569,-7.468393383151907,-7.411431922793257,-7.350048559737652,-7.284738505762576,-7.216012574460666,-7.1443951472595835,-7.070422085478571,-6.994638596741644,-6.917597064249459,-6.839854847560231,-6.761972063643894,-6.684509357052491,-6.608025668093497,-6.533076007900741,-6.460209249270474,-6.389965942067238,-6.3228761619064215,-6.25945740068785,-6.200212507387789,-6.145627687316518,-6.096170567815364,-6.052288338102136,-6.014405970678167,-5.982924531384655,-5.9582195848424,-5.940639701628344,-5.930505073136353,-5.92810623963983,-5.933702936621986,-5.947523063967406,-5.969761782118132,-6.000580738790561,-6.040107429328164,-6.088434693231443,-6.145620348862767,-6.211686967771957,-6.286621789530821,-6.3703767774038385,-6.462868814619526,-6.563980040445604,-6.673558324712596,-6.791417878877494,-6.917340001173848,-7.051073952858898,-7.192337962044894,-7.3408203510920504,-7.496180783047079,-7.6580516221358605,-7.826039402863302,-7.999726401839676,-8.178672306042708,-8.362415970839562,-8.550477260734771,-8.742358965479923,-8.937548783880386,-9.135521367364495,-9.335740415142302,-9.537660812575888,-9.740730804211092,-9.944394192783184,-10.148092555406102,-10.351267468087354,-10.553362729678751,-10.753826576376492,-10.952113877923585,-11.147688306742083,-11.340024471332454,-11.528610005422056,-11.712947604523295,-11.892557001774183,-12.066976875178781,-12.23576667864126,-12.398508389494134,-12.55480816555734,-12.704297905128582,-12.846636703696175,-12.981512201580381,-13.10864181714823,-13.227773860706387,-13.338688524656378,-13.441198745993518,-13.535150937743907,-13.620425586460193,-13.696937713434775,-13.764637197836421,-13.823508960530567,-13.873573007902873,-13.914884335567457,-13.947532692403458,-13.971642205923901,-13.987370870537081,-13.99490990081035,-13.994482952387457,-13.9863452137408,-13.970782372457549,-13.948109460260895,-13.918669581452967,-13.882832529932498,-13.84099330038558,-13.793570499670766,-13.741004664818186,-13.683756494434576,-13.622305000651371,-13.557145589068687,-13.488788074434247,-13.41775464005064,-13.344577749126783,-13.269798016478346,-13.193962049137097,-13.117620264549553,-13.041324695130706,-12.965626787988716,-12.891075208650626,-12.818213657598172,-12.747578708365642,-12.679697675859792,-12.615086523434604,-12.554247817092245,-12.497668734986213,-12.44581914017458,-12.399149724310837,-12.358090229668854,-12.323047756577292,-12.294405162989689,-12.27251956253976,-12.257720927029794,-12.250310798874063,-12.250561118571579,-12.258713171814195,-12.274976660349743,-12.299528900216842,-12.332514150451146,-12.374043074833024,-12.424192338707442,-12.483004342359441,-12.550487091875581,-12.626614207865448,-12.711325071859822,-12.804525109645926,-12.906086210247086,-13.01584727870725,-13.133614920301287,-13.259164253262888,-13.39223984660502,-13.532556779105247,-13.67980181504197,-13.833634691800007,-13.993689514016292,-14.159576248510824,-14.33088231384683,-14.507174257987199,-14.687999517165705,-14.872888248769945,-15.061355230742176,-15.252901819743501,-15.44701796009841,-15.643184235340904,-15.840873954021093,-16.03955526130319,-16.238693267792556,-16.437752186970947,-16.63619747259628,-16.833497947435305,-17.029127914745203,-17.22256924400265,-17.413313422495943,-17.600863564547193,-17.78473637031623,-17.964464026355387,-18.139596040333526,-18.309701002627556,-18.474368267788982,-18.63320954923107,-18.785860420845857,-18.93198171965099,-19.07126084397869,-19.203412942154884,-19.32818198707202,-19.445341732531933,-19.55469654772549,-19.656082126719234,-19.749366070335313,-19.834448338336745,-19.911261570363774,-19.97977127460614,-20.039975883738528,-20.091906678189762,-20.13562757735877,-20.171234799928964,-20.19885639496573,-20.218651646007125,-20.230810350872733,-20.235551980419025,-20.233124719957804,-20.223804397527257,-20.207893303659134,-20.18571890772002,-20.1576324763169,-20.124007599646394,-20.085238632030666,-20.041739053220425,-19.993939757354738,-19.942287276747738,-19.88724194792199,-19.82927602752728,-19.768871765969816,-19.70651944673081,-19.64271539947346,-19.57795999512393,-19.512755631164048,-19.44760471539134,-19.383007656385722,-19.319460868871385,-19.25745480207795,-19.197471999086936,-19.13998519499849,-19.085455461570255,-19.034330405765523,-18.987042429402745,-18.944007056824116,-18.90562133719841,-18.872262327743865,-18.84428566380215,-18.82202422131637,-18.805786876864648,-18.79585736998068,-18.792493272052244,-18.795925065632698,-18.806355337529357,-18.82395808854874,-18.848878162284336,-18.881230794829644,-18.921101286789686,-18.968544798451198,-19.02358626845544,-19.08622045580305,-19.156412104506668,-19.234096229699084,-19.319178523502753,-19.411535878473295,-19.511017025948117,-19.61744328616109,-19.730609426530847,-19.85028462409189,-19.97621352761872,-20.10811741459469,-20.245695437799903,-20.38862595593937,-20.536567942403973,-20.68916246595434,-20.8460342368433,-21.00679321164559,-21.171036249847404,-21.33834881506118,-21.508306713576026,-21.680477862830315,-21.854424082300667,-22.029702899242768,-22.20586936169173,-22.38247785113552,-22.559083887312717,-22.73524591765538,-22.910527083999735,-23.084496959319303,-23.256733247398746,-23.426823438558785,-23.594366414763684,-23.758973997692138,-23.92027243362692,-24.07790380931921,-24.231527393308003,-24.38082089752018,-24.52548165434485,-24.66522770476054,-24.79979879349701,-24.928957267632292,-25.052488875456426,-25.170203462877883,-25.281935565100692,-25.387544891761117,-25.48691670417889,-25.579962083847064,-25.666618091755435,-25.746847818612515,-25.820640326498484,-25.888010482943745,-25.9489986888834,-26.003670502385127,-26.052116160483557,-26.0944500018783,-26.13080979366153,-26.161355965634296,-26.186270756145728,-26.20575727374535,-26.220038479273533,-26.229356093327986,-26.233969434333318,-26.23415419270542,-26.23020114684125,-26.22241482687658,-26.211112132339426,-26.196620909983082,-26.17927849821083,-26.159430244603172,-26.137428003127834,-26.11362861765257,-26.088392398391395,-26.062081597895467,-26.035058893151618,-26.007685880274572,-25.980321588173254,-25.953321017438675,-25.927033710540798,-25.901802359235923,-25.87796145487491,-25.855835987067945,-25.83574019590341,-25.817976382639824,-25.802833783490428,-25.790587510802446,-25.781497565598404,-25.775807925097183,-25.773745708468407,-25.775520423698712,-25.781323298062606,-25.791326694296767,-25.805683614176136,-25.82452729078552,-25.847970870372595,-25.8761071842601,-25.909008610887533,-25.9467270276485,-25.989293851790602,-26.036720169251506,-26.08899694992091,-26.146095347443392,-26.20796708131494,-26.274544898676446,-26.345743112873613,-26.421458215534354,-26.501569558614946,-26.585940102584694,-26.674417226657795,-26.766833596741442,-26.86300808655099,-26.962746747148852,-27.06584381999242,-27.172082788429954,-27.281237462461515,-27.39307309148572,-27.5073474996819,-27.623812238632016,-27.742213751767224,-27.862294545229055,-27.983794359767046,-28.106451338350265,-28.23000318425035,-28.35418830445864,-28.4787469334266,-28.60342223226908,-28.727961358740867,-28.85211650348863,-28.97564588829125,-29.098314722230644,-29.21989611198094,-29.340171922665604,-29.458933586007195,-29.575982852783046,-29.691132486899498,-29.804206898705743,-29.915042715486056,-30.023489287391847,-30.129409127403136,-30.23267828424073,-30.333186647481718,-30.4308381844649,-30.5255511089016,-30.617257981435657,-30.705905742717796,-30.791455679875096,-30.873883327563988,-30.95317830509273,-31.029344091386783,-31.102397739845006,-31.17236953539628,-31.239302596312765,-31.3032524235674,-31.364286400737512,-31.422483247653542,-31.477932431170284,-31.53073353659773,-31.58099560346835,-31.628836429437335,-31.67438184621178,-31.71776497148287,-31.759125440892724,-31.798608624104155,-31.83636482905673,-31.87254849848768,-31.907317402769767,-31.940831833072906,-31.9732537987903,-32.00474623308494,-32.03547221030972,-32.06559417893292,-32.095273213463415,-32.1246682887165,-32.15393557959215,-32.18322778935584,-32.21269350921629,-32.242476611788184,-32.27271568081096,-32.30354347926838,-32.33508645782023,-32.367464305217204,-32.400789542124585,-32.43516715953184],"z":[0.0,0.06312552493811345,0.12650209462751594,0.19038075381949668,0.2550125472653446,0.32064851971634895,0.38753971592379877,0.4559371806389833,0.526091958613191,0.598255094597712,0.6726776333438347,0.7496106196028481,0.8293050981260418,0.9120121136647045,0.9979827109701258,1.0874679347935936,1.1807188298863984,1.277986440999828,1.3795218128851725,1.485575990293721,1.5964000179767621,1.7122449406855857,1.8333618031714787,1.9600016501857338,2.092415526479636,2.230854476804478,2.3755695459115467,2.526811778552131,2.684832219477522,2.8498819134390083,3.0222119051878757,3.202073239475418,3.3897169610529216,3.5853941146716752,3.789355745082971,4.001852897038093,4.223136615288336,4.453457944584986,4.69306792967933,4.9422176153226625,5.2011580462662685,5.47014026726144,5.749415323059463,6.039234258411625,6.339848118069222,6.651507946783536,6.974464789305864,7.308969690387484,7.655273694779694,8.01362784723378,8.384283192501032,8.76749077533274,9.163501640480192,9.572566832694674,9.99493739672748,10.430864377329895,10.88059881925321,11.344391767248723,11.822494266067707,12.315157360461457,12.822632095181268,13.345169514978414,13.883020664604208,14.436436588809917,15.005668332346842,15.590966939966268,16.19258345641948,16.81076892645779,17.445774394832455,18.097850906294774,18.767249505596048,19.454221237487555,20.1590171467206,20.881888278046446,21.623085676216395,22.38286038598174,23.16146345209377,23.959145919303772,24.776158832363034,25.612753236022844,26.469180175034488,27.345690694149276,28.242535838118467,29.159966651693356,30.098234179625255,31.05758946666542,32.03828355756518,33.0405674970758,34.06469232994854,35.11090910093475,36.179468854785675,37.270622636252625,38.38462149008689,39.52171646103973,40.682158593862475,41.86619893330638,43.074088524122764,44.306078411062906,45.562419638878076,46.84336325231958,48.14916029613869,49.48006181508673,50.836318853914975,52.218182457374674,53.62590367021717,55.059733537193715,56.51992310305564,58.006723412554216,59.52038551044069,61.06116044146641,62.629299250382616,64.22505298194065,65.84867268089178,67.50040939198728,69.18051415997847,70.88923802961656,72.62683204565293,74.39354725283881,76.18963469592556,78.01534541966441,79.8709304688066,81.75664088810355,83.67272772230645,85.61944201616666,87.59703481443539,89.60575716186396,91.64586010320369,93.7175946832058,95.82121194662169,97.95696293820257,100.12509870269969,102.32587028486446,104.55952872944803,106.82632508120183,109.12651038487707,111.460335685225,113.828052026997,116.22991045494429,118.6661620138182,121.13705774837004,123.64284870335099,126.18378592351246,128.7601204536057,131.37210333838195,134.0199856225926,136.7040183509888,139.42445256832198,142.18153931934333,144.9755296488042,147.80667460145585,150.6752252220496,153.58143255533668,156.52554764606842,159.5078215389961,162.52850527887102,165.58784991044448,168.6861064784677,171.82352602769203,175.0003596028688,178.21685824874922,181.4732730100846,184.76985493162624,188.10685505812546,191.48452443433348,194.90311410500166,198.36287511488104,201.8640585087234,205.4069153312796,208.99169662730117,212.6186534415393,216.28803681874507,220.0000978036702,223.75508744106577,227.55325677568302,231.39485685227328,235.28013871558773,239.20935341037787,243.18275198139492,247.20058547339016,251.26310493111484,255.37056139932008,259.5232059227576,263.7212895461784,267.9650633143338,272.25477827197517,276.59068546385345,280.97303593472043,285.40208072932717,289.87807089242506,294.4012574687652,298.9718915030989,303.5902240401776,308.2565061247525,312.97098880157506,317.73392311539624,322.5455601109674,327.4061508330401,332.3159463263655,337.2751976356949,342.2841558057794,347.3430718813703,352.45219690721916,357.6117819280773,362.8220779886957,368.0833361338258,373.3958074082187,378.7597428566261,384.17539352379896,389.6430104544887,395.1628446934465,400.73514728542364,406.3601692751716,412.0381617074417,417.769375626985,423.55406207855276,429.3924721068963,435.2848567567672,441.23146707291664,447.2325541000957,453.2883688830558,459.3991624665479,465.5651858953239,471.7866902141348,478.0639264677319,484.39714570086653,490.78659895828974,497.2325372847531,503.7352117250078,510.2948733238052,516.9117731258962,523.5861621760325,530.3182915189655,537.1084121994461,543.956775262226,550.8636317520557,557.8292327136876,564.8538291918723,571.9376722313611,579.0810128769057,586.2841021732567,593.5471911651659,600.8705308973847,608.2543724146641,615.6989667617555,623.2045649834099,630.771418124379,638.399777229414,646.0898933432661,653.8420175106867,661.6564007764264,669.5332941852378,677.472948781871,685.4756156110782,693.54154571761,701.6709901462177,709.8641999416532,718.1214261486674,726.4429198120115,734.8289319764369,743.2797136866948,751.7955159875366,760.3765899237137,769.0231865399772,777.7355568810785,786.5139519917686,795.3586229167993,804.2698207009215,813.2477963888869,822.2928010254459,831.4050856553506,840.5849013233521,849.8324990742017,859.1481299526506,868.5320450034503,877.9844952713518,887.5057318011063,897.0960056374655,906.7555678251806,916.4846694090027,926.2835614336828,936.1524949439731,946.0917209846241,956.1014906003876,966.1820548360145,976.3336647362557,986.5565713458636,996.8510257095887,1007.2172788721824,1017.6555818783963,1028.166185772981,1038.7493416006887,1049.4053004062703,1060.1343132344768,1070.9366311300596,1081.81250513777,1092.7621863023596,1103.7859256685797,1114.8839742811813,1126.0565831849158,1137.304003424534,1148.6264860447877,1160.0242820904286,1171.4976426062074,1183.0468186368753,1194.6720612271838,1206.373621421884,1218.151750265728,1230.0066988034664,1241.9387180798499,1253.9480591396307,1266.03497302756,1278.1997107883888,1290.4425234668688,1302.7636621077509,1315.1633777557856,1327.6419214557259,1340.1995442523225,1352.8364971903259,1365.5530313144886,1378.3493976695604,1391.225847300294,1404.1826312514406,1417.22000056775,1430.3382062939754,1443.5374994748663,1456.8181311551748,1470.180352379653,1483.6244141930506,1497.150567640121,1510.759063765613,1524.450153614279,1538.2240882308718,1552.0811186601397,1566.0214959468371,1580.0454711357124,1594.1532952715183,1608.3452193990076,1622.6214945629285,1636.9823718080347,1651.4281021790757,1665.958936720804,1680.5751264779715,1695.2769224953277,1710.0645758176256,1724.9383374896145,1739.8984585560474,1754.9451900616755,1770.0787830512484,1785.29948856952,1800.6075576612395,1816.0032413711583,1831.4867907440298,1847.0584568246018,1862.7184906576292,1878.4671432878613,1894.3046657600487,1910.2313091189455,1926.2473244092998,1942.3529626758657,1958.5484749633915,1974.8341123166301,1991.210125780335,2007.676766399253,2024.2342852181391,2040.8829332817418,2057.622961634814,2074.454621322108,2091.378163388372,2108.3938388783604,2125.5018988368224,2142.7025943085105,2159.9961763381752,2177.3828959705684,2194.8630042504424,2212.4367522225457,2230.104390931631,2247.866171422451,2265.722344739754,2283.6731619282946,2301.718874032821,2319.859732098086,2338.0959871688424,2356.427890289839,2374.8556925058283,2393.3796448615612,2411.9999984017886,2430.7170041712634,2449.530913214735,2468.4419765769558,2487.450445302676,2506.5565704366472,2525.760603023624,2545.062794108352,2564.4633947355874,2583.9626559500784,2603.5608287965765,2623.258164319835,2643.054913564603,2662.9513275756344,2682.947657397677,2703.044154075484,2723.2410686538083,2743.538652177398,2763.9371556910073,2784.4368302393846,2805.037926867283,2825.7406966194553,2846.5453905406484,2867.4522596756183,2888.461555069113,2909.573527765884,2930.788428810686,2952.106509248266,2973.5280201233786,2995.0532124807723,3016.6823373651982,3038.415645821412,3060.2533888941603,3082.1958176281973,3104.243183068272,3126.395736259137,3148.6537282455456,3171.017410072244,3193.487032783988,3216.0628474255263,3238.745105041611,3261.5340566769955,3284.4299533764274,3307.4330461846607,3330.543586146445,3353.7618243065317,3377.0880117096744,3400.522399400621,3424.065238424127,3447.7167798249393,3471.4772746478097,3495.3469739374946,3519.3261287387386,3543.414990096297,3567.6138090549202,3591.922836659358,3616.342323954365,3640.872521984688,3665.513681795083,3690.266054430298,3715.129890935084,3740.105442354197,3765.1929597323824,3790.3926941143964,3815.7048965449876,3841.1298180689046,3866.667709730905,3892.3188225757335,3918.083407648146,3943.961715992894,3969.9539986547256,3996.0605066783955,4022.2814911086516,4048.6172029902464,4075.0678933679337,4101.633813286459,4128.315213790582,4155.112345925047,4182.025460734605,4209.054809264015,4236.200642558018,4263.463211661375,4290.84276761883,4318.339561475135,4345.953844275049,4373.685867063314,4401.535880884686,4429.504136783914,4457.59088580575,4485.796378994948,4514.120867396255,4542.564602054426,4571.127834014208,4599.810814320356,4628.613794017621,4657.537024150754,4686.580755764507,4715.7452399036265,4745.030727612868,4774.437469936985,4803.965717920722,4833.615722608838,4863.387735046077,4893.282006277196,4923.298787346945,4953.438329300071,4983.700883181331,5014.086700035473,5044.59603090725,5075.229126841414,5105.9862388827105,5136.8676180759,5167.873515465725,5199.004182096941,5230.259869014302],"type":"scatter3d"}], {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"scene":{"domain":{"x":[0.0,1.0],"y":[0.0,1.0]},"xaxis":{"title":{"text":"x"}},"yaxis":{"title":{"text":"y"}},"zaxis":{"title":{"text":"z"}}},"legend":{"tracegroupgap":0},"margin":{"t":60},"title":{"text":"Partical in Constant B and constant E"},"xaxis":{"title":{"text":"x"}},"yaxis":{"title":{"text":"y"}},"width":600,"height":600}, {"responsive": true} ).then(function(){ var gd = document.getElementById('62676718-72c9-4b7a-88cd-184d715e9137'); var x = new MutationObserver(function (mutations, observer) {{ var display = window.getComputedStyle(gd).display; if (!display || display === 'none') {{ console.log([gd, 'removed!']); Plotly.purge(gd); observer.disconnect(); }} }}); // Listen for the removal of the full notebook cells var notebookContainer = gd.closest('#notebook-container'); if (notebookContainer) {{ x.observe(notebookContainer, {childList: true}); }} // Listen for the clearing of the current output cell var outputEl = gd.closest('.output'); if (outputEl) {{ x.observe(outputEl, {childList: true}); }} }) }; }); ox-sizing rendered_html" markdown="1"> </div> </div> </div> </div> </div> <div class="text_cell_render border-box-sizing rendered_html" markdown="1"> <div class="cell border-box-sizing text_cell rendered"> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h4 id="animate-the-trajectory_1">Animate the Trajectory</h4> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="highlight"><pre><span></span><code><span class="n">title</span> <span class="o">=</span> <span class="s2">"Partical in Constant B and constant E for 5 T"</span> <span class="n">file</span> <span class="o">=</span> <span class="n">animate_trajectory</span><span class="p">(</span><span class="n">xs</span><span class="p">,</span> <span class="n">t</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="n">title</span><span class="p">)</span> </code></pre></div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="highlight"><pre><span></span><code><span class="n">Video</span><span class="p">(</span><span class="n">file</span><span class="p">)</span> </code></pre></div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"> <div class="output_html rendered_html output_subarea output_execute_result"> <video controls="controls" src="Partical_in_Constant_B_and_constant_E_for_5_T.mp4"> Your browser does not support the <code>video="output_html rendered_html output_subarea "> element. </video> </div> </div> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="highlight"><pre><span></span><code><span class="n">NUM_TIME</span> <span class="o">=</span> <span class="mi">5</span> <span class="n">T_last</span> <span class="o">=</span> <span class="n">NUM_TIME</span> <span class="o">*</span> <span class="n">T</span> <span class="o">+</span> <span class="n">T</span> <span class="o">*</span> <span class="mf">0.01</span> <span class="n">t</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">T_last</span><span class="p">,</span> <span class="n">NUM_TIME</span> <span class="o">*</span> <span class="n">num_points_per_time_period</span><span class="p">)</span> <span class="c1"># Plotting till one time period</span> <span class="c1"># Initial conditions</span> <span class="n">t0</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">])</span> <span class="n">x0</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">])</span> <span class="c1"># Solving the ODE for x and y</span> <span class="n">xs</span> <span class="o">=</span> <span class="n">solve_ode</span><span class="p">(</span><span class="n">funcs</span><span class="p">,</span> <span class="n">t</span><span class="p">,</span> <span class="p">(</span><span class="n">t0</span><span class="p">,</span> <span class="n">x0</span><span class="p">),</span> <span class="n">modify</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="n">title</span> <span class="o">=</span> <span class="s2">"Partical in Constant B and constant E for 5 T modified"</span> <span class="n">file</span> <span class="o">=</span> <span class="n">animate_trajectory</span><span class="p">(</span><span class="n">xs</span><span class="p">,</span> <span class="n">t</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="n">title</span><span class="p">)</span> </code></pre></div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="highlight"><pre><span></span><code><span class="n">Video</span><span class="p">(</span><span class="n">file</span><span class="p">)</span> </code></pre></div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"> <div class="output_html rendered_html output_subarea output_execute_result"> <video controls="controls" src="Partical_in_Constant_B_and_constant_E_for_5_T_modified.mp4"> Your browser does not support the <code>videosizing code_cell rendered" markdown="1"> element. </video> </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>Let's reapeat the same simulation but with a varying E.</p> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h3 id="finite-time-varying-e">Finite Time Varying E</h3> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>We'll assume that the electric filed is varying sinusoidally with time in x direction and is zero otherwise. The equation of motion remains the same.</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="highlight"><pre><span></span><code><span class="n">q</span><span class="p">,</span> <span class="n">m</span><span class="p">,</span> <span class="n">omega</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span> <span class="k">def</span> <span class="nf">Ex</span><span class="p">(</span><span class="n">t</span><span class="p">,</span> <span class="n">omega</span><span class="o">=</span><span class="n">omega</span><span class="p">):</span> <span class="c1">#Using a constant value</span> <span class="k">return</span> <span class="n">np</span><span class="o">.</span><span class="n">sin</span><span class="p">(</span><span class="n">omega</span> <span class="o">*</span> <span class="n">t</span><span class="p">)</span> <span class="k">def</span> <span class="nf">Ez</span><span class="p">(</span><span class="n">t</span><span class="p">):</span> <span class="c1">#Using a constant value</span> <span class="k">return</span> <span class="mi">0</span> </code></pre></div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="highlight"><pre><span></span><code><span class="n">NUM_TIME</span> <span class="o">=</span> <span class="mi">5</span> <span class="n">T_last</span> <span class="o">=</span> <span class="n">NUM_TIME</span> <span class="o">*</span> <span class="n">T</span> <span class="o">+</span> <span class="n">T</span> <span class="o">*</span> <span class="mf">0.01</span> <span class="n">t</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">T_last</span><span class="p">,</span> <span class="n">NUM_TIME</span> <span class="o">*</span> <span class="n">num_points_per_time_period</span><span class="p">)</span> <span class="c1"># Plotting till one time period</span> <span class="c1"># Initial conditions</span> <span class="n">t0</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">])</span> <span class="n">x0</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">])</span> <span class="c1"># Solving the ODE for x and y</span> <span class="n">xs</span> <span class="o">=</span> <span class="n">solve_ode</span><span class="p">(</span><span class="n">funcs</span><span class="p">,</span> <span class="n">t</span><span class="p">,</span> <span class="p">(</span><span class="n">t0</span><span class="p">,</span> <span class="n">x0</span><span class="p">),</span> <span class="n">modify</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span> <span class="n">title</span> <span class="o">=</span> <span class="s2">"Partical in Constant B and time varying E for 5 T"</span> <span class="n">file</span> <span class="o">=</span> <span class="n">animate_trajectory</span><span class="p">(</span><span class="n">xs</span><span class="p">,</span> <span class="n">t</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="n">title</span><span class="p">)</span> </code></pre></div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="highlight"><pre><span></span><code><span class="n">plot_x_with_y</span><span class="p">(</span><span class="n">xs</span><span class="p">,</span> <span class="n">t</span><span class="p">,</span> <span class="n">title</span><span class="p">)</span> </code></pre></div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"> <div class="output_html rendered_html output_subarea "> <div> <div id="83646f33-10ec-4d9d-b8d8-f44fbba9cc96" class="plotly-graph-div" style="height:600px; width:600px;"></div> <script type="text/javascript"> require(["plotly"], function(Plotly) { window.PLOTLYENV=window.PLOTLYENV || {}; if (document.getElementById("83646f33-10ec-4d9d-b8d8-f44fbba9cc96")) { Plotly.newPlot( "83646f33-10ec-4d9d-b8d8-f44fbba9cc96", [{"hovertemplate":"x=%{x}<br>y=%{y}<br>color=%{marker.color}<extra> <div id="d55952df-4a93-48ad-8e83-19ca326a7f7a" class="plotly-graph-div" style="height:600px; width:600px;">","legendgroup":"","marker":{"color":[0.0,0.06308368414623192,0.12616736829246383,0.18925105243869575,0.25233473658492767,0.31541842073115955,0.3785021048773915,0.44158578902362344,0.5046694731698553,0.5677531573160872,0.6308368414623191,0.6939205256085511,0.757004209754783,0.8200878939010149,0.8831715780472469,0.9462552621934788,1.0093389463397107,1.0724226304859426,1.1355063146321744,1.1985899987784063,1.2616736829246382,1.3247573670708703,1.3878410512171022,1.450924735363334,1.514008419509566,1.5770921036557979,1.6401757878020298,1.7032594719482617,1.7663431560944938,1.8294268402407257,1.8925105243869575,1.9555942085331894,2.0186778926794213,2.081761576825653,2.144845260971885,2.207928945118117,2.271012629264349,2.3340963134105808,2.3971799975568127,2.4602636817030445,2.5233473658492764,2.5864310499955088,2.6495147341417407,2.7125984182879725,2.7756821024342044,2.8387657865804363,2.901849470726668,2.9649331548729,3.028016839019132,3.091100523165364,3.1541842073115958,3.2172678914578277,3.2803515756040595,3.3434352597502914,3.4065189438965233,3.469602628042755,3.5326863121889875,3.5957699963352194,3.6588536804814513,3.721937364627683,3.785021048773915,3.848104732920147,3.911188417066379,3.9742721012126108,4.037355785358843,4.1004394695050745,4.163523153651306,4.226606837797538,4.28969052194377,4.352774206090002,4.415857890236234,4.478941574382466,4.542025258528698,4.60510894267493,4.6681926268211615,4.731276310967393,4.794359995113625,4.857443679259857,4.920527363406089,4.983611047552321,5.046694731698553,5.109778415844786,5.1728620999910175,5.235945784137249,5.299029468283481,5.362113152429713,5.425196836575945,5.488280520722177,5.551364204868409,5.614447889014641,5.677531573160873,5.7406152573071045,5.803698941453336,5.866782625599568,5.9298663097458,5.992949993892032,6.056033678038264,6.119117362184496,6.182201046330728,6.24528473047696,6.3083684146231915,6.371452098769423,6.434535782915655,6.497619467061887,6.560703151208119,6.623786835354351,6.686870519500583,6.749954203646815,6.813037887793047,6.8761215719392785,6.93920525608551,7.002288940231742,7.065372624377975,7.128456308524207,7.191539992670439,7.254623676816671,7.317707360962903,7.3807910451091345,7.443874729255366,7.506958413401598,7.57004209754783,7.633125781694062,7.696209465840294,7.759293149986526,7.822376834132758,7.88546051827899,7.9485442024252215,8.011627886571453,8.074711570717685,8.137795254863917,8.200878939010149,8.263962623156381,8.327046307302613,8.390129991448845,8.453213675595077,8.516297359741309,8.57938104388754,8.642464728033772,8.705548412180004,8.768632096326236,8.831715780472468,8.8947994646187,8.957883148764932,9.020966832911164,9.084050517057396,9.147134201203627,9.21021788534986,9.273301569496091,9.336385253642323,9.399468937788555,9.462552621934787,9.525636306081019,9.58871999022725,9.651803674373483,9.714887358519714,9.777971042665946,9.841054726812178,9.90413841095841,9.967222095104642,10.030305779250874,10.093389463397106,10.15647314754334,10.219556831689571,10.282640515835803,10.345724199982035,10.408807884128267,10.471891568274499,10.53497525242073,10.598058936566963,10.661142620713195,10.724226304859426,10.787309989005658,10.85039367315189,10.913477357298122,10.976561041444354,11.039644725590586,11.102728409736818,11.16581209388305,11.228895778029282,11.291979462175513,11.355063146321745,11.418146830467977,11.481230514614209,11.544314198760441,11.607397882906673,11.670481567052905,11.733565251199137,11.796648935345369,11.8597326194916,11.922816303637832,11.985899987784064,12.048983671930296,12.112067356076528,12.17515104022276,12.238234724368992,12.301318408515224,12.364402092661456,12.427485776807687,12.49056946095392,12.553653145100151,12.616736829246383,12.679820513392615,12.742904197538847,12.805987881685079,12.86907156583131,12.932155249977543,12.995238934123774,13.058322618270006,13.121406302416238,13.18448998656247,13.247573670708702,13.310657354854934,13.373741039001166,13.436824723147398,13.49990840729363,13.562992091439861,13.626075775586093,13.689159459732325,13.752243143878557,13.815326828024789,13.87841051217102,13.941494196317253,14.004577880463485,14.067661564609717,14.13074524875595,14.193828932902182,14.256912617048414,14.319996301194646,14.383079985340878,14.44616366948711,14.509247353633342,14.572331037779573,14.635414721925805,14.698498406072037,14.761582090218269,14.824665774364501,14.887749458510733,14.950833142656965,15.013916826803197,15.077000510949429,15.14008419509566,15.203167879241892,15.266251563388124,15.329335247534356,15.392418931680588,15.45550261582682,15.518586299973052,15.581669984119284,15.644753668265516,15.707837352411747,15.77092103655798,15.834004720704211,15.897088404850443,15.960172088996675,16.023255773142907,16.08633945728914,16.14942314143537,16.212506825581602,16.275590509727834,16.338674193874066,16.401757878020298,16.46484156216653,16.527925246312762,16.591008930458994,16.654092614605226,16.717176298751458,16.78025998289769,16.84334366704392,16.906427351190153,16.969511035336385,17.032594719482617,17.09567840362885,17.15876208777508,17.221845771921313,17.284929456067545,17.348013140213776,17.41109682436001,17.47418050850624,17.537264192652472,17.600347876798704,17.663431560944936,17.726515245091168,17.7895989292374,17.85268261338363,17.915766297529863,17.978849981676095,18.041933665822327,18.10501734996856,18.16810103411479,18.231184718261023,18.294268402407255,18.357352086553487,18.42043577069972,18.48351945484595,18.546603138992182,18.609686823138414,18.672770507284646,18.735854191430878,18.79893787557711,18.862021559723342,18.925105243869574,18.988188928015806,19.051272612162037,19.11435629630827,19.1774399804545,19.240523664600733,19.303607348746965,19.366691032893197,19.42977471703943,19.49285840118566,19.555942085331893,19.619025769478124,19.682109453624356,19.74519313777059,19.80827682191682,19.871360506063052,19.934444190209284,19.997527874355516,20.060611558501748,20.12369524264798,20.18677892679421,20.249862610940447,20.31294629508668,20.37602997923291,20.439113663379143,20.502197347525374,20.565281031671606,20.62836471581784,20.69144839996407,20.754532084110302,20.817615768256534,20.880699452402766,20.943783136548998,21.00686682069523,21.06995050484146,21.133034188987693,21.196117873133925,21.259201557280157,21.32228524142639,21.38536892557262,21.448452609718853,21.511536293865085,21.574619978011317,21.63770366215755,21.70078734630378,21.763871030450012,21.826954714596244,21.890038398742476,21.953122082888708,22.01620576703494,22.07928945118117,22.142373135327404,22.205456819473635,22.268540503619867,22.3316241877661,22.39470787191233,22.457791556058563,22.520875240204795,22.583958924351027,22.64704260849726,22.71012629264349,22.773209976789722,22.836293660935954,22.899377345082186,22.962461029228418,23.02554471337465,23.088628397520882,23.151712081667114,23.214795765813346,23.277879449959578,23.34096313410581,23.40404681825204,23.467130502398273,23.530214186544505,23.593297870690737,23.65638155483697,23.7194652389832,23.782548923129433,23.845632607275665,23.908716291421896,23.97179997556813,24.03488365971436,24.097967343860592,24.161051028006824,24.224134712153056,24.287218396299288,24.35030208044552,24.41338576459175,24.476469448737983,24.539553132884215,24.602636817030447,24.66572050117668,24.72880418532291,24.791887869469143,24.854971553615375,24.918055237761607,24.98113892190784,25.04422260605407,25.107306290200302,25.170389974346534,25.233473658492766,25.296557342638998,25.35964102678523,25.422724710931462,25.485808395077694,25.548892079223926,25.611975763370157,25.67505944751639,25.73814313166262,25.801226815808853,25.864310499955085,25.927394184101317,25.99047786824755,26.05356155239378,26.116645236540013,26.179728920686244,26.242812604832476,26.30589628897871,26.36897997312494,26.432063657271172,26.495147341417404,26.558231025563636,26.621314709709868,26.6843983938561,26.74748207800233,26.810565762148563,26.873649446294795,26.936733130441027,26.99981681458726,27.06290049873349,27.125984182879723,27.189067867025955,27.252151551172187,27.31523523531842,27.37831891946465,27.441402603610882,27.504486287757114,27.567569971903346,27.630653656049578,27.69373734019581,27.75682102434204,27.819904708488274,27.882988392634505,27.946072076780737,28.00915576092697,28.0722394450732,28.135323129219433,28.198406813365665,28.2614904975119,28.324574181658132,28.387657865804364,28.450741549950596,28.513825234096828,28.57690891824306,28.63999260238929,28.703076286535524,28.766159970681755,28.829243654827987,28.89232733897422,28.95541102312045,29.018494707266683,29.081578391412915,29.144662075559147,29.20774575970538,29.27082944385161,29.333913127997842,29.396996812144074,29.460080496290306,29.523164180436538,29.58624786458277,29.649331548729002,29.712415232875234,29.775498917021466,29.838582601167698,29.90166628531393,29.96474996946016,30.027833653606393,30.090917337752625,30.154001021898857,30.21708470604509,30.28016839019132,30.343252074337553,30.406335758483785,30.469419442630016,30.53250312677625,30.59558681092248,30.658670495068712,30.721754179214944,30.784837863361176,30.847921547507408,30.91100523165364,30.97408891579987,31.037172599946103,31.100256284092335,31.163339968238567,31.2264236523848,31.28950733653103,31.352591020677263,31.415674704823495,31.478758388969727],"coloraxis":"coloraxis","symbol":"circle"},"mode":"markers","name":"","orientation":"v","showlegend":false,"x":[0.0,0.06507279164486855,0.13411565220851307,0.20710362772046456,0.28399407881380434,0.3647258648471768,0.4492186134672088,0.5373720823907459,0.629065619757019,0.7241577289301457,0.8224857431243984,0.9238656146808583,1.0280918232469933,1.1349374065030946,1.2441541164444048,1.3554727035681917,1.4686033306343118,1.5832361169692823,1.699041813571107,1.8156726085486383,1.9327630616988234,2.049931166291484,2.1667795353981814,2.2828967093729338,2.3978585803720045,2.511229929091467,2.62256606820847,2.731414586338939,2.837317185674449,2.939811605837763,3.0384336259035907,3.132719135971736,3.222206269157298,3.3064375843799465,3.3849622898944114,3.4573384971099164,3.5231354938998285,3.581936026306617,3.633338577303255,3.6769596310823696,3.712435911210352,3.7394265809063016,3.757615393686577,3.766712782655171,3.766457876818865,3.756620432964283,3.73700267185135,3.707441007754082,3.6678076607141046,3.618012141264253,3.558002597827341,3.487767017497546,3.4073342714667665,3.3167749969637685,3.216202308227649,3.1057723297363475,2.985684545652937,2.8561819602340264,2.7175510647625156,2.5701216074177315,2.41426616337579,2.250399503338146,2.0789777596125125,1.9004973898136734,1.7154939392076418,1.5245406036869533,1.32824659633298,1.1272553214885264,0.922242361226053,0.7139132800490063,0.5030012546013253,0.29026453607868985,0.07648375392989049,-0.13754092969661647,-0.3509928044717934,-0.5630417242841231,-0.7728473356738211,-0.9795624097487288,-1.1823362643648068,-1.3803182627439692,-1.5726613741474718,-1.7585257817278968,-1.9370825222493733,-2.1075171419971226,-2.269033352896053,-2.4208566726259657,-2.562238032360138,-2.692457335665691,-2.8108269520899984,-2.9166951290178846,-3.0094493055202,-3.088519312126085,-3.1533804407379686,-3.2035563692706086,-3.2386219260314664,-3.258205679369,-3.2619923386961895,-3.249724953646927,-3.221206898840782,-3.1763036325144736,-3.114944218123308,-3.0371225989197494,-2.942898616475854,-2.83239876512751,-2.705816675377658,-2.5634133203983858,-2.40551694091358,-2.232522684920207,-2.0448919599118285,-1.8431514964983213,-1.6278921235650006,-1.3997672563774264,-1.159491100309751,-0.9078365741484695,-0.6456329581947675,-0.3737632736512877,-0.09316140102742665,0.19519105347428045,0.49026813342562603,0.7910031381572047,1.0962924467887074,1.4049995467409564,1.715959252120515,2.0279820963750694,2.3398588826822997,2.65036537466185,2.9582671091932857,3.2623243123869754,3.561296899093788,3.8539495357564117,4.1390567459042495,4.415408037177075,4.681813028433727,4.937106555262512,5.1801537320621,5.409854948806802,5.625150780649622,5.825026788650555,6.008518190147651,6.1747143776127285,6.322763265253566,6.451875443137351,6.5613281192160375,6.650468830330613,6.71871890405589,6.765576654118455,6.790620293073722,6.79351054696135,6.773992957767298,6.731899860701244,6.667152024546235,6.579759944647631,6.46982477947616,6.337538923119631,6.18318620752378,6.007141729809151,5.809871301531526,5.591930518322029,5.353963449932899,5.096700952319759,4.820958605003814,4.527634278571195,4.217705338774663,3.8922254952979665,3.552321304818641,3.199188339553579,2.83408703398691,2.4583382239545624,2.073318393687264,1.6804546477882316,1.2812194264358143,0.8771249833495136,0.46971764723435916,0.06057188851673523,-0.3487157857990191,-0.7565330853964212,-1.1612583134431853,-1.5612668415878397,-1.954937657189718,-2.3406599562823245,-2.716839755345291,-3.0819064946455805,-3.4343196057060235,-3.7725750153721247,-4.095211558975334,-4.4008172752355454,-4.688035555806607,-4.955571122745927,-5.202195807683209,-5.426754107071057,-5.62816848862165,-5.805444424865666,-5.9576751307096725,-6.084045982913756,-6.1838386005572925,-6.256434566805017,-6.301318773622076,-6.3180823725110695,-6.306425315851233,-6.266158475003202,-6.197205322997007,-6.099603171339028,-5.97350395224897,-5.8191745394634395,-5.636996602610984,-5.427465992066948,-5.191191653127353,-4.928894070291375,-4.641403244403482,-4.329656207371093,-3.994694081133108,-3.637658689500577,-3.2597887334150895,-2.8624155420641917,-2.4469584141491034,-2.014919565408951,-1.5678787002605628,-1.1074872271055485,-0.6354621384786894,-0.15357957875756334,0.3363318763854428,0.8323982032375126,1.3327071491813611,1.8353156597192686,2.3382574843304123,2.839550931160975,3.3372067397191576,3.8292360400435093,4.31365836623603,4.788509691805532,5.251850453953409,5.701773533755963,6.13641215915721,6.553947697782854,6.952617306822123,7.330721407598723,7.68663095296375,8.01879445629282,8.325744751652227,8.606105455614976,8.85859710225231,9.082042923996351,9.275374252362113,9.43763551392524,9.56798879847263,9.66571797786937,9.730232355911326,9.761069831252216,9.757899557398828,9.720524085752096,9.648880979725828,9.543043890091852,9.403223083871099,9.229765421305716,9.023153777699514,8.784005909192413,8.513072763830841,8.211236241599664,7.879506409383429,7.519018179115161,7.1310274596401895,6.716906795061039,6.27814050452719,5.816319340581654,5.333134685265068,4.830372305198218,4.309905688807416,3.773688990713871,3.2237496100719047,2.662180431301536,2.0911317572125343,1.5128029659520124,0.9294339245183147,0.34329619276637047,-0.24331594712432203,-0.8280945998416769,-1.4087274681542397,-1.982907128895108,-2.5483403360056043,-3.102757312622937,-3.643920994048349,-4.169636183442308,-4.677758582264093,-5.166203657801621,-5.632955310625762,-6.076074305449411,-6.493706429672148,-6.884090344846685,-7.245565097406615,-7.576577256245555,-7.875687646129178,-8.141577647448958,-8.373055034484857,-8.56905932612614,-8.72866662489869,-8.851093922156348,-8.935702849404604,-8.982002857929011,-8.989653811189626,-8.958467976806583,-8.88841140739183,-8.779604701967306,-8.632323142241122,-8.446996200579067,-8.224206419099598,-7.964687661924377,-7.669322745223505,-7.339140452292945,-6.975311943481211,-6.579146573331374,-6.152087129812373,-5.695704512970401,-5.211691872723863,-4.701858227847467,-4.168121590428441,-3.612501622223421,-3.03711185138829,-2.4441514799846296,-1.8358968144796837,-1.2146923531407365,-0.5829415657737949,0.05690259733662906,0.70234742917342,1.3508703832025635,1.9999291438999833,2.646971809655848,3.2894471465119324,3.9248148707527815,4.5505559181100725,5.164182657251782,5.76324900532263,6.345360403568724,6.908183611527332,7.449456278884926,7.966996254900887,8.458710596263884,8.922604235379946,9.35678827239079,9.759487855677056,10.129049617209109,10.463948630865438,10.76279486373186,11.02433909242329,11.247478258620117,11.431260240276657,11.57488801733204,11.67772321322072,11.739288996034094,11.759272325814042,11.737525537152155,11.674067249016055,11.569082596511844,11.422922782110787,11.236103946704189,11.009305363693596,10.743366962159026,10.439286187967136,10.09821421446896,9.721451517182576,9.310442829549098,8.866771499475687,8.392153268930045,7.8884295013118795,7.3575598836892375,6.80161463324306,6.222766239395857,5.623280775109064,5.00550881270162,4.371875981265713,3.7248732043275963,3.06704665780876,2.4009874895886707,1.7293213430388388,1.0546977277915968,0.3797792817197436,-0.292769031372794,-0.9602907435085548,-1.6201486787537753,-2.269735678949445,-2.9064852142408544,-3.5278818341165668,-4.131471415277273,-4.714871163455133,-5.275779327287023,-5.811984583505573,-6.321375054051379,-6.801946917214777,-7.251812576587197,-7.669208353429335,-8.052501670038254,-8.40019769381455,-8.710945413977429,-8.983543125248659,-9.216943295309454,-9.410256795419897,-9.56275647626803,-9.673880073871032,-9.743232433175876,-9.77058703988595,-9.75588685396347,-9.699244441211277,-9.600941402309633,-9.461427101660568,-9.281316701361934,-9.061388508582485,-8.802580647524678,-8.505987070032269,-8.172852921710799,-7.804569283169822,-7.402667308654676,-6.968811786898331,-6.504794151483919,-6.012524970350034,-5.494025946286921,-4.951421462352499,-4.386929708070187,-3.8028534240528007,-3.201570304314867,-2.5855230969857095,-1.957209445412122,-1.319171512731189,-0.6739854339046367,-0.024250639922733797,0.627420900588552,1.2784154767918547,1.9261284223986284,2.567974848131062,3.201400274516004,3.823891120098166,4.432985000811882,5.026280797096217,5.60144844636854,6.156238419687451,6.68849084282987,7.1961442235704665,7.677243748683999,8.129949116076812,8.552541869491812,8.943432205408241,9.301165224064139,9.624426598959083,9.912047641731132,10.163009741939227,10.376448164005279,10.551655186367896,10.688082570761095,10.785343352440977,10.843212945131494,10.861629557431531,10.840693920407817,10.780668329078297,10.681975003454859,10.545193777750196,10.371059129247808,10.160456561174037,9.914418356684129,9.634118723767878,9.320868353484006,8.976108416431934,8.601404024757842,8.198437189254195,7.768999303241423,7.314983186907594,6.838374727614864,6.3412441533578825,5.825736978066244,5.294064658777077,4.748495005860542,4.191342388450022,3.6249577780139077,3.0517186735963397,2.474018952652231,1.8942586916063604,1.3148340002716061,0.7381269140752629,0.16649538765926408,-0.3977365671546256,-0.9522885568050103,-1.4949332535583437,-2.023505575052294,-2.5359115569701487,-3.030136881474931,-3.5042550256666605,-3.956434996118152,-4.384948617479224,-4.788177345213298,-5.16461857473066,-5.512891421498982,-5.831741949136881,-6.1200478250133905,-6.3768223854794694,-6.601218095531153,-6.79252939043623,-6.950194889636921,-7.073798976053916,-7.163072736752168,-7.217894263772355,-7.238288316769666,-7.224425351923337,-7.176619924370738],"xaxis":"x","y":[0.0,0.06105207616367786,0.11787381145491552,0.17021545569335855,0.21782938620360282,0.26047124963547347,0.2979011525958987,0.3298848954868764,0.35619524352968623,0.3766132285695019,0.3909294748994193,0.3989455420209306,0.40047527697128354,0.39534616859891575,0.38340069595813164,0.3644976628250046,0.3385135102095856,0.30534359865611416,0.26490345208408056,0.2171299549294324,0.16198249439756393,0.09944403973824746,0.029522150597485947,-0.04775009330780129,-0.1323132487096519,-0.22408075873914202,-0.3229383032163025,-0.42874325582040185,-0.5413242542702773,-0.6604808891933247,-0.7859835168723379,-0.9175732005335769,-1.0549617842794672,-1.1978321031776702,-1.345838332397412,-1.4986064776368067,-1.6557350084143674,-1.8167956351070007,-1.9813342299089052,-2.148871891164104,-2.318906149793526,-2.4909123157989264,-2.6643449620843183,-2.8386395420945933,-3.013214137034259,-3.1874713277007007,-3.3608001852495355,-3.532578374508457,-3.702174362774003,-3.868949726366609,-4.03226154658673,-4.191464886112258,-4.345915336308105,-4.494971625386238,-4.637998276861472,-4.77436830729805,-4.90346595193733,-5.024689406440071,-5.13745357267072,-5.2411927961973195,-5.335363582981934,-5.419447282593639,-5.492952725191446,-5.5554187994986135,-5.606416959024007,-5.645553643880856,-5.672472605709068,-5.6868571234240735,-5.6884320977929965,-5.676966013177128,-5.652272755177608,-5.614213273377692,-5.562697078888767,-5.497683566976681,-5.419183155668059,-5.327258231910954,-5.222023897587884,-5.103648508449491,-4.9723539998504895,-4.8284159940234215,-4.672163684516199,-4.5039794943432625,-4.324298505353177,-4.133607657294007,-3.932444716057436,-3.7213970115991946,-3.5010999470621793,-3.2722352816657727,-3.035529190964805,-2.791750109120497,-2.5417063588582756,-2.286243575808858,-2.0262419349351726,-1.7626131877328968,-1.4962975198528288,-1.2282602397238092,-0.9594883096507427,-0.6909867317198144,-0.4237748016566716,-0.1588822445501965,0.10265475293033743,0.3597975985369759,0.6115094227746691,0.8567592631349139,1.0945262873301087,1.3238040382219582,1.5436046828032168,1.7529632473306618,1.9509418205216893,2.136633706617911,2.3091675100886815,2.4677111337964934,2.6114756725750357,2.7397191843803945,2.8517503214655706,2.9469318043987096,3.0246837221947476,3.084486642357814,3.1258845152364363,3.1484873577730053,3.1519737024816603,3.1360927983116005,3.1006665509433673,3.04559119102075,2.9708386598368066,2.8764577030657312,2.762574664258562,2.6293939709958756,2.4771983078097692,2.3063484712462397,2.1172829037318333,1.910516904230456,1.686641515021925,1.4463220852970322,1.1902965136401573,0.9193731728522707,0.6344285219501327,0.33640441155469714,0.026305090247269236,-0.2948060791795961,-0.6258101833251175,-0.9655365900906301,-1.312767036090956,-1.6662399555421892,-2.024655035429359,-2.386677980638666,-2.7509454716770705,-3.11607029660368,-3.4806466378666476,-3.8432554938807773,-4.202470214399835,-4.556862128037065,-4.905006239671673,-5.245486974951858,-5.576903948668686,-5.897877733433473,-6.207055604845671,-6.503117239191296,-6.78478033966522,-7.05080616716436,-7.300004951855344,-7.531241161978176,-7.743438606707699,-7.935585350356501,-8.106738415764793,-8.256028255383908,-8.382662969318128,-8.48593225044208,-8.56521103765573,-8.619962859372277,-8.649742850452528,-8.654200426999079,-8.633081604699843,-8.58623094775874,-8.513593136866657,-8.415214146142407,-8.291242020505926,-8.141927246528276,-7.967622711428457,-7.768783246549935,-7.545964753342519,-7.299822911591299,-7.031111471367143,-6.740680131913925,-6.429472012431802,-6.098520721452502,-5.7489470332276635,-5.381955181255156,-4.998828780744492,-4.600926393463801,-4.189676750009429,-3.766573646088569,-3.3331705308985864,-2.891074807115792,-2.4419418633671426,-1.987468861341859,-1.5293883009020055,-1.0694613876655525,-0.6094712285556083,-0.15121588173312528,0.3034987118504109,0.7528658873310898,1.1950854766902865,1.6283710623541752,2.0509572342269147,2.461106820499622,2.8571180624491648,3.237331703435486,3.6001379624261816,3.9439833626204974,4.267377386113932,4.568898926037236,4.847202508218947,5.101024255157775,5.329187565946352,5.5306084867603715,5.704300747611892,5.84938044226026,5.965070329473544,6.050703735233421,6.105728036971604,6.129707712511109,6.122326938053961,6.083391721303143,6.012831557622835,5.910700599020754,5.777178327672258,5.612569727689522,5.417304950863655,5.191938474163159,4.937147748852408,4.653731343188413,4.342606582755039,4.004806694593068,3.641477463371449,3.253873409913074,2.843353504426641,2.411376428797339,1.959495404243826,1.4893526025491788,1.0026731609101738,0.5012588222154939,-0.01301877575019983,-0.5382251370788289,-1.0723702438846017,-1.6134161638138558,-2.1592848996115506,-2.7078664502530643,-3.257027052083643,-3.804617567467193,-4.348481987634152,-4.886466015738995,-5.41642569559714,-5.936236051168431,-6.4437997015962685,-6.937055416496911,-7.413986576224892,-7.8726295020197865,-8.311081621264009,-8.727509433553847,-9.120156243902779,-9.487349630156778,-9.82750861260371,-10.139150494798876,-10.420897345804246,-10.671482095344636,-10.88975421481578,-11.074684958631977,-11.225372142068169,-11.341044433527284,-11.421065141041309,-11.464935474786806,-11.472297269454247,-11.442935152448117,-11.37677814610208,-11.273900694362476,-11.134523106713667,-10.959011414482768,-10.747876637056955,-10.501773457966198,-10.221498313216824,-9.907986896696132,-9.56231108989695,-9.185675325621197,-8.779412397704569,-8.344978731149519,-7.88394912935123,-7.398011017340165,-6.888958202137608,-6.358684173415438,-5.80917496966049,-5.242501636958565,-4.660812309323364,-4.066323941195465,-3.4613137243161525,-2.8481102226345776,-2.22908426022751,-1.6066395983911432,-0.9832034391014606,-0.36121679292489084,0.25687524980732057,0.8686333051740398,1.4716334993908102,2.0634772500413723,2.6418009846866255,3.20428575680799,3.748666719293916,4.272742416098686,4.774383853286813,5.251543311426489,5.702262862206844,6.124682553224008,6.517048226106409,6.877718934525019,7.205173930156043,7.498019186323762,7.754993430845385,7.974973661520279,8.156980119744489,8.300180699881333,8.403894774270174,8.467596416100424,8.490917004805524,8.473647201133378,8.415738281614821,8.317302824769392,8.178614744047167,8.000108665196558,7.782378648457551,7.526176258699377,7.2324079893360445,6.9021320485551225,6.536554519069432,6.1370249052382775,5.705031083994984,5.242193678544363,4.75025987625353,4.231096714535232,3.6866838608074133,3.1191059147975695,2.530544263529716,1.9232685212857286,1.2996275886531157,0.6620403664565728,0.012986161911409333,-0.6450051742771006,-1.3093633399126983,-1.9774878613857494,-2.646758519913515,-3.3145458813029016,-3.978221886052429,-4.635170456241742,-5.282798075475668,-5.918544298149689,-6.539892144486039,-7.144378338160756,-7.729603343889799,-8.293241163076452,-8.833048846532293,-9.346875684368502,-9.832672034413129,-10.288497751930517,-10.712530185004605,-11.103071701684856,-11.458556716878435,-11.777558188998643,-12.058793558534589,-12.301130102987571,-12.503589685011539,-12.665352873090825,-12.78576241667772,-12.864326060383023,-12.900718684554763,-12.89478376238256,-12.84653412651311,-12.756152041047912,-12.62398857770215,-12.450562297822424,-12.23655724487908,-11.98282025495189,-11.690357595605278,-11.360330946387318,-10.994052736974226,-10.592980861705456,-10.158712791904678,-9.692979109943337,-9.197636491469671,-8.674660164582043,-8.126135876963225,-7.554251404102673,-6.961287633703569,-6.349609263198174,-5.721655148964029,-5.079928347341095,-4.426985888891054,-3.7654283285008017,-3.097889114919303,-2.427023824112995,-1.7554993014366147,-1.085982758035108,-0.4211308671162506,0.23642109423472135,0.8840700121931953,1.5192555671412435,2.139470683828069,2.7422717569000117,3.325288608884984,3.8862341388368744,4.422913621143559,4.933233615473433,5.415210450479354,5.8669782456797925,6.286796437895217,6.673056780720597,7.024289787752756,7.339170592659838,7.6165242016612495,7.85533011657771,8.05472630929464,8.214012531250324,8.332652944400156,8.410278063006658,8.44668599855036,8.441843003035904,8.395883308967562,8.309108267276152,8.181984787481671,8.015143087360247,7.809373762335626,7.565624187724723,7.284994269816291,6.9687315645440435,6.618225785214843,6.235002723357611,5.8207176092606865,5.377147941148535,4.906185814208078,4.409829782795722,3.8901762911320428,3.349410709613425,2.7897980155271958,2.2136731584478033,1.6234311519031879,1.021516934031581,0.4104150408937155,-0.20736086314325863,-0.8292785529740536,-1.4527978629385672,-2.075381314120519,-2.6945047032950553,-3.3076676082962893,-3.9124037650049743,-4.506291271785106,-5.086962578018985,-5.652114214397574,-6.199516223818224,-6.727021253113213,-7.2325732673773295,-7.714215850374923,-8.170100056373874,-8.598491780773724,-8.99777861905396,-9.366476185857046,-9.7032338684327,-10.006839991187928,-10.276226370706464,-10.510472243305763,-10.708807549977518,-10.870615566400186,-10.995434868600082,-11.082960627765043,-11.133045230663413,-11.145698225079315,-11.121085592632195,-11.059528354286233,-10.961500516765419,-10.827626370956102,-10.658677156190148,-10.455567107044676,-10.219348901957833,-9.951208535530117,-9.652459638849022,-9.32453727452816,-8.968991235380141,-8.58747887773764,-8.181757522387528,-7.7536764578816735,-7.305168582627773,-6.838241723634745,-6.354969671087687,-5.8574829690469254,-5.347959503503314,-4.828614929773327,-4.301692981775983,-3.769455706104547,-3.2341736639791643,-2.6981161441493446,-2.1635414296046696,-1.6326871605480946,-1.1077608354965474],"yaxis":"y","type":"scatter"}], {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"x"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"y"}},"coloraxis":{"colorbar":{"title":{"text":"color"}},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]},"legend":{"tracegroupgap":0},"margin":{"t":60},"title":{"text":"Partical in Constant B and time varying E for 5 T"},"width":600,"height":600}, {"responsive": true} ).then(function(){ var gd = document.getElementById('83646f33-10ec-4d9d-b8d8-f44fbba9cc96'); var x = new MutationObserver(function (mutations, observer) {{ var display = window.getComputedStyle(gd).display; if (!display || display === 'none') {{ console.log([gd, 'removed!']); Plotly.purge(gd); observer.disconnect(); }} }}); // Listen for the removal of the full notebook cells var notebookContainer = gd.closest('#notebook-container'); if (notebookContainer) {{ x.observe(notebookContainer, {childList: true}); }} // Listen for the clearing of the current output cell var outputEl = gd.closest('.output'); if (outputEl) {{ x.observe(outputEl, {childList: true}); }} }) }; }); tml output_subarea "> </div> </div> </div> </div> </div> <div class="highlight"><pre><span></span><code> var display = window.getComputedStyle(gd).display; if (!display || display === 'none') {{ console.log([gd, 'removed!']); Plotly.purge(gd); observer.disconnect(); }} </code></pre></div> <p>}});</p> <p>// Listen for the removal of the full notebook cells var notebookContainer = gd.closest('#notebook-container'); if (notebookContainer) {{ x.observe(notebookContainer, {childList: true}); }}</p> <p>// Listen for the clearing of the current output cell var outputEl = gd.closest('.output'); if (outputEl) {{ x.observe(outputEl, {childList: true}); }}</p> <div class="highlight"><pre><span></span><code> }) }; }); </script> </code></pre></div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="highlight"><pre><span></span><code><span class="n">Video</span><span class="p">(</span><span class="n">file</span><span class="p">)</span> </code></pre></div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"> <div class="output_html rendered_html output_subarea output_execute_result"> <video controls="controls" src="Partical_in_Constant_B_and_time_varying_E_for_5_T.mp4"> Your browser does not support the <code>video {{ x.observe(outputEl, {childList: true}); }} }) }; }); </script> element. </video> </div> </div> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="highlight"><pre><span></span><code><span class="n">zs</span> <span class="o">=</span> <span class="n">vz</span><span class="o">*</span><span class="n">t</span> <span class="o">+</span> <span class="n">z0</span> <span class="n">plot_x_with_y_and_z</span><span class="p">(</span><span class="n">xs</span><span class="p">,</span> <span class="n">zs</span><span class="p">,</span> <span class="n">title</span><span class="p">)</span> </code></pre></div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"> <div class="output_html rendered_html output_subarea "> <div> <div id="9e13da48-d5db-4c90-831f-cac6a489a7bf" class="plotly-graph-div" style="height:600px; width:600px;"></div> <script type="text/javascript"> require(["plotly"], function(Plotly) { window.PLOTLYENV=window.PLOTLYENV || {}; if (document.getElementById("9e13da48-d5db-4c90-831f-cac6a489a7bf")) { Plotly.newPlot( "9e13da48-d5db-4c90-831f-cac6a489a7bf", [{"hovertemplate":"x=%{x}<br>y=%{y}<br>z=%{z}<extra>izing rendered_html" markdown="1">","legendgroup":"","line":{"color":"#636efa","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"","scene":"scene","showlegend":false,"x":[0.0,0.06507279164486855,0.13411565220851307,0.20710362772046456,0.28399407881380434,0.3647258648471768,0.4492186134672088,0.5373720823907459,0.629065619757019,0.7241577289301457,0.8224857431243984,0.9238656146808583,1.0280918232469933,1.1349374065030946,1.2441541164444048,1.3554727035681917,1.4686033306343118,1.5832361169692823,1.699041813571107,1.8156726085486383,1.9327630616988234,2.049931166291484,2.1667795353981814,2.2828967093729338,2.3978585803720045,2.511229929091467,2.62256606820847,2.731414586338939,2.837317185674449,2.939811605837763,3.0384336259035907,3.132719135971736,3.222206269157298,3.3064375843799465,3.3849622898944114,3.4573384971099164,3.5231354938998285,3.581936026306617,3.633338577303255,3.6769596310823696,3.712435911210352,3.7394265809063016,3.757615393686577,3.766712782655171,3.766457876818865,3.756620432964283,3.73700267185135,3.707441007754082,3.6678076607141046,3.618012141264253,3.558002597827341,3.487767017497546,3.4073342714667665,3.3167749969637685,3.216202308227649,3.1057723297363475,2.985684545652937,2.8561819602340264,2.7175510647625156,2.5701216074177315,2.41426616337579,2.250399503338146,2.0789777596125125,1.9004973898136734,1.7154939392076418,1.5245406036869533,1.32824659633298,1.1272553214885264,0.922242361226053,0.7139132800490063,0.5030012546013253,0.29026453607868985,0.07648375392989049,-0.13754092969661647,-0.3509928044717934,-0.5630417242841231,-0.7728473356738211,-0.9795624097487288,-1.1823362643648068,-1.3803182627439692,-1.5726613741474718,-1.7585257817278968,-1.9370825222493733,-2.1075171419971226,-2.269033352896053,-2.4208566726259657,-2.562238032360138,-2.692457335665691,-2.8108269520899984,-2.9166951290178846,-3.0094493055202,-3.088519312126085,-3.1533804407379686,-3.2035563692706086,-3.2386219260314664,-3.258205679369,-3.2619923386961895,-3.249724953646927,-3.221206898840782,-3.1763036325144736,-3.114944218123308,-3.0371225989197494,-2.942898616475854,-2.83239876512751,-2.705816675377658,-2.5634133203983858,-2.40551694091358,-2.232522684920207,-2.0448919599118285,-1.8431514964983213,-1.6278921235650006,-1.3997672563774264,-1.159491100309751,-0.9078365741484695,-0.6456329581947675,-0.3737632736512877,-0.09316140102742665,0.19519105347428045,0.49026813342562603,0.7910031381572047,1.0962924467887074,1.4049995467409564,1.715959252120515,2.0279820963750694,2.3398588826822997,2.65036537466185,2.9582671091932857,3.2623243123869754,3.561296899093788,3.8539495357564117,4.1390567459042495,4.415408037177075,4.681813028433727,4.937106555262512,5.1801537320621,5.409854948806802,5.625150780649622,5.825026788650555,6.008518190147651,6.1747143776127285,6.322763265253566,6.451875443137351,6.5613281192160375,6.650468830330613,6.71871890405589,6.765576654118455,6.790620293073722,6.79351054696135,6.773992957767298,6.731899860701244,6.667152024546235,6.579759944647631,6.46982477947616,6.337538923119631,6.18318620752378,6.007141729809151,5.809871301531526,5.591930518322029,5.353963449932899,5.096700952319759,4.820958605003814,4.527634278571195,4.217705338774663,3.8922254952979665,3.552321304818641,3.199188339553579,2.83408703398691,2.4583382239545624,2.073318393687264,1.6804546477882316,1.2812194264358143,0.8771249833495136,0.46971764723435916,0.06057188851673523,-0.3487157857990191,-0.7565330853964212,-1.1612583134431853,-1.5612668415878397,-1.954937657189718,-2.3406599562823245,-2.716839755345291,-3.0819064946455805,-3.4343196057060235,-3.7725750153721247,-4.095211558975334,-4.4008172752355454,-4.688035555806607,-4.955571122745927,-5.202195807683209,-5.426754107071057,-5.62816848862165,-5.805444424865666,-5.9576751307096725,-6.084045982913756,-6.1838386005572925,-6.256434566805017,-6.301318773622076,-6.3180823725110695,-6.306425315851233,-6.266158475003202,-6.197205322997007,-6.099603171339028,-5.97350395224897,-5.8191745394634395,-5.636996602610984,-5.427465992066948,-5.191191653127353,-4.928894070291375,-4.641403244403482,-4.329656207371093,-3.994694081133108,-3.637658689500577,-3.2597887334150895,-2.8624155420641917,-2.4469584141491034,-2.014919565408951,-1.5678787002605628,-1.1074872271055485,-0.6354621384786894,-0.15357957875756334,0.3363318763854428,0.8323982032375126,1.3327071491813611,1.8353156597192686,2.3382574843304123,2.839550931160975,3.3372067397191576,3.8292360400435093,4.31365836623603,4.788509691805532,5.251850453953409,5.701773533755963,6.13641215915721,6.553947697782854,6.952617306822123,7.330721407598723,7.68663095296375,8.01879445629282,8.325744751652227,8.606105455614976,8.85859710225231,9.082042923996351,9.275374252362113,9.43763551392524,9.56798879847263,9.66571797786937,9.730232355911326,9.761069831252216,9.757899557398828,9.720524085752096,9.648880979725828,9.543043890091852,9.403223083871099,9.229765421305716,9.023153777699514,8.784005909192413,8.513072763830841,8.211236241599664,7.879506409383429,7.519018179115161,7.1310274596401895,6.716906795061039,6.27814050452719,5.816319340581654,5.333134685265068,4.830372305198218,4.309905688807416,3.773688990713871,3.2237496100719047,2.662180431301536,2.0911317572125343,1.5128029659520124,0.9294339245183147,0.34329619276637047,-0.24331594712432203,-0.8280945998416769,-1.4087274681542397,-1.982907128895108,-2.5483403360056043,-3.102757312622937,-3.643920994048349,-4.169636183442308,-4.677758582264093,-5.166203657801621,-5.632955310625762,-6.076074305449411,-6.493706429672148,-6.884090344846685,-7.245565097406615,-7.576577256245555,-7.875687646129178,-8.141577647448958,-8.373055034484857,-8.56905932612614,-8.72866662489869,-8.851093922156348,-8.935702849404604,-8.982002857929011,-8.989653811189626,-8.958467976806583,-8.88841140739183,-8.779604701967306,-8.632323142241122,-8.446996200579067,-8.224206419099598,-7.964687661924377,-7.669322745223505,-7.339140452292945,-6.975311943481211,-6.579146573331374,-6.152087129812373,-5.695704512970401,-5.211691872723863,-4.701858227847467,-4.168121590428441,-3.612501622223421,-3.03711185138829,-2.4441514799846296,-1.8358968144796837,-1.2146923531407365,-0.5829415657737949,0.05690259733662906,0.70234742917342,1.3508703832025635,1.9999291438999833,2.646971809655848,3.2894471465119324,3.9248148707527815,4.5505559181100725,5.164182657251782,5.76324900532263,6.345360403568724,6.908183611527332,7.449456278884926,7.966996254900887,8.458710596263884,8.922604235379946,9.35678827239079,9.759487855677056,10.129049617209109,10.463948630865438,10.76279486373186,11.02433909242329,11.247478258620117,11.431260240276657,11.57488801733204,11.67772321322072,11.739288996034094,11.759272325814042,11.737525537152155,11.674067249016055,11.569082596511844,11.422922782110787,11.236103946704189,11.009305363693596,10.743366962159026,10.439286187967136,10.09821421446896,9.721451517182576,9.310442829549098,8.866771499475687,8.392153268930045,7.8884295013118795,7.3575598836892375,6.80161463324306,6.222766239395857,5.623280775109064,5.00550881270162,4.371875981265713,3.7248732043275963,3.06704665780876,2.4009874895886707,1.7293213430388388,1.0546977277915968,0.3797792817197436,-0.292769031372794,-0.9602907435085548,-1.6201486787537753,-2.269735678949445,-2.9064852142408544,-3.5278818341165668,-4.131471415277273,-4.714871163455133,-5.275779327287023,-5.811984583505573,-6.321375054051379,-6.801946917214777,-7.251812576587197,-7.669208353429335,-8.052501670038254,-8.40019769381455,-8.710945413977429,-8.983543125248659,-9.216943295309454,-9.410256795419897,-9.56275647626803,-9.673880073871032,-9.743232433175876,-9.77058703988595,-9.75588685396347,-9.699244441211277,-9.600941402309633,-9.461427101660568,-9.281316701361934,-9.061388508582485,-8.802580647524678,-8.505987070032269,-8.172852921710799,-7.804569283169822,-7.402667308654676,-6.968811786898331,-6.504794151483919,-6.012524970350034,-5.494025946286921,-4.951421462352499,-4.386929708070187,-3.8028534240528007,-3.201570304314867,-2.5855230969857095,-1.957209445412122,-1.319171512731189,-0.6739854339046367,-0.024250639922733797,0.627420900588552,1.2784154767918547,1.9261284223986284,2.567974848131062,3.201400274516004,3.823891120098166,4.432985000811882,5.026280797096217,5.60144844636854,6.156238419687451,6.68849084282987,7.1961442235704665,7.677243748683999,8.129949116076812,8.552541869491812,8.943432205408241,9.301165224064139,9.624426598959083,9.912047641731132,10.163009741939227,10.376448164005279,10.551655186367896,10.688082570761095,10.785343352440977,10.843212945131494,10.861629557431531,10.840693920407817,10.780668329078297,10.681975003454859,10.545193777750196,10.371059129247808,10.160456561174037,9.914418356684129,9.634118723767878,9.320868353484006,8.976108416431934,8.601404024757842,8.198437189254195,7.768999303241423,7.314983186907594,6.838374727614864,6.3412441533578825,5.825736978066244,5.294064658777077,4.748495005860542,4.191342388450022,3.6249577780139077,3.0517186735963397,2.474018952652231,1.8942586916063604,1.3148340002716061,0.7381269140752629,0.16649538765926408,-0.3977365671546256,-0.9522885568050103,-1.4949332535583437,-2.023505575052294,-2.5359115569701487,-3.030136881474931,-3.5042550256666605,-3.956434996118152,-4.384948617479224,-4.788177345213298,-5.16461857473066,-5.512891421498982,-5.831741949136881,-6.1200478250133905,-6.3768223854794694,-6.601218095531153,-6.79252939043623,-6.950194889636921,-7.073798976053916,-7.163072736752168,-7.217894263772355,-7.238288316769666,-7.224425351923337,-7.176619924370738],"y":[0.0,0.06105207616367786,0.11787381145491552,0.17021545569335855,0.21782938620360282,0.26047124963547347,0.2979011525958987,0.3298848954868764,0.35619524352968623,0.3766132285695019,0.3909294748994193,0.3989455420209306,0.40047527697128354,0.39534616859891575,0.38340069595813164,0.3644976628250046,0.3385135102095856,0.30534359865611416,0.26490345208408056,0.2171299549294324,0.16198249439756393,0.09944403973824746,0.029522150597485947,-0.04775009330780129,-0.1323132487096519,-0.22408075873914202,-0.3229383032163025,-0.42874325582040185,-0.5413242542702773,-0.6604808891933247,-0.7859835168723379,-0.9175732005335769,-1.0549617842794672,-1.1978321031776702,-1.345838332397412,-1.4986064776368067,-1.6557350084143674,-1.8167956351070007,-1.9813342299089052,-2.148871891164104,-2.318906149793526,-2.4909123157989264,-2.6643449620843183,-2.8386395420945933,-3.013214137034259,-3.1874713277007007,-3.3608001852495355,-3.532578374508457,-3.702174362774003,-3.868949726366609,-4.03226154658673,-4.191464886112258,-4.345915336308105,-4.494971625386238,-4.637998276861472,-4.77436830729805,-4.90346595193733,-5.024689406440071,-5.13745357267072,-5.2411927961973195,-5.335363582981934,-5.419447282593639,-5.492952725191446,-5.5554187994986135,-5.606416959024007,-5.645553643880856,-5.672472605709068,-5.6868571234240735,-5.6884320977929965,-5.676966013177128,-5.652272755177608,-5.614213273377692,-5.562697078888767,-5.497683566976681,-5.419183155668059,-5.327258231910954,-5.222023897587884,-5.103648508449491,-4.9723539998504895,-4.8284159940234215,-4.672163684516199,-4.5039794943432625,-4.324298505353177,-4.133607657294007,-3.932444716057436,-3.7213970115991946,-3.5010999470621793,-3.2722352816657727,-3.035529190964805,-2.791750109120497,-2.5417063588582756,-2.286243575808858,-2.0262419349351726,-1.7626131877328968,-1.4962975198528288,-1.2282602397238092,-0.9594883096507427,-0.6909867317198144,-0.4237748016566716,-0.1588822445501965,0.10265475293033743,0.3597975985369759,0.6115094227746691,0.8567592631349139,1.0945262873301087,1.3238040382219582,1.5436046828032168,1.7529632473306618,1.9509418205216893,2.136633706617911,2.3091675100886815,2.4677111337964934,2.6114756725750357,2.7397191843803945,2.8517503214655706,2.9469318043987096,3.0246837221947476,3.084486642357814,3.1258845152364363,3.1484873577730053,3.1519737024816603,3.1360927983116005,3.1006665509433673,3.04559119102075,2.9708386598368066,2.8764577030657312,2.762574664258562,2.6293939709958756,2.4771983078097692,2.3063484712462397,2.1172829037318333,1.910516904230456,1.686641515021925,1.4463220852970322,1.1902965136401573,0.9193731728522707,0.6344285219501327,0.33640441155469714,0.026305090247269236,-0.2948060791795961,-0.6258101833251175,-0.9655365900906301,-1.312767036090956,-1.6662399555421892,-2.024655035429359,-2.386677980638666,-2.7509454716770705,-3.11607029660368,-3.4806466378666476,-3.8432554938807773,-4.202470214399835,-4.556862128037065,-4.905006239671673,-5.245486974951858,-5.576903948668686,-5.897877733433473,-6.207055604845671,-6.503117239191296,-6.78478033966522,-7.05080616716436,-7.300004951855344,-7.531241161978176,-7.743438606707699,-7.935585350356501,-8.106738415764793,-8.256028255383908,-8.382662969318128,-8.48593225044208,-8.56521103765573,-8.619962859372277,-8.649742850452528,-8.654200426999079,-8.633081604699843,-8.58623094775874,-8.513593136866657,-8.415214146142407,-8.291242020505926,-8.141927246528276,-7.967622711428457,-7.768783246549935,-7.545964753342519,-7.299822911591299,-7.031111471367143,-6.740680131913925,-6.429472012431802,-6.098520721452502,-5.7489470332276635,-5.381955181255156,-4.998828780744492,-4.600926393463801,-4.189676750009429,-3.766573646088569,-3.3331705308985864,-2.891074807115792,-2.4419418633671426,-1.987468861341859,-1.5293883009020055,-1.0694613876655525,-0.6094712285556083,-0.15121588173312528,0.3034987118504109,0.7528658873310898,1.1950854766902865,1.6283710623541752,2.0509572342269147,2.461106820499622,2.8571180624491648,3.237331703435486,3.6001379624261816,3.9439833626204974,4.267377386113932,4.568898926037236,4.847202508218947,5.101024255157775,5.329187565946352,5.5306084867603715,5.704300747611892,5.84938044226026,5.965070329473544,6.050703735233421,6.105728036971604,6.129707712511109,6.122326938053961,6.083391721303143,6.012831557622835,5.910700599020754,5.777178327672258,5.612569727689522,5.417304950863655,5.191938474163159,4.937147748852408,4.653731343188413,4.342606582755039,4.004806694593068,3.641477463371449,3.253873409913074,2.843353504426641,2.411376428797339,1.959495404243826,1.4893526025491788,1.0026731609101738,0.5012588222154939,-0.01301877575019983,-0.5382251370788289,-1.0723702438846017,-1.6134161638138558,-2.1592848996115506,-2.7078664502530643,-3.257027052083643,-3.804617567467193,-4.348481987634152,-4.886466015738995,-5.41642569559714,-5.936236051168431,-6.4437997015962685,-6.937055416496911,-7.413986576224892,-7.8726295020197865,-8.311081621264009,-8.727509433553847,-9.120156243902779,-9.487349630156778,-9.82750861260371,-10.139150494798876,-10.420897345804246,-10.671482095344636,-10.88975421481578,-11.074684958631977,-11.225372142068169,-11.341044433527284,-11.421065141041309,-11.464935474786806,-11.472297269454247,-11.442935152448117,-11.37677814610208,-11.273900694362476,-11.134523106713667,-10.959011414482768,-10.747876637056955,-10.501773457966198,-10.221498313216824,-9.907986896696132,-9.56231108989695,-9.185675325621197,-8.779412397704569,-8.344978731149519,-7.88394912935123,-7.398011017340165,-6.888958202137608,-6.358684173415438,-5.80917496966049,-5.242501636958565,-4.660812309323364,-4.066323941195465,-3.4613137243161525,-2.8481102226345776,-2.22908426022751,-1.6066395983911432,-0.9832034391014606,-0.36121679292489084,0.25687524980732057,0.8686333051740398,1.4716334993908102,2.0634772500413723,2.6418009846866255,3.20428575680799,3.748666719293916,4.272742416098686,4.774383853286813,5.251543311426489,5.702262862206844,6.124682553224008,6.517048226106409,6.877718934525019,7.205173930156043,7.498019186323762,7.754993430845385,7.974973661520279,8.156980119744489,8.300180699881333,8.403894774270174,8.467596416100424,8.490917004805524,8.473647201133378,8.415738281614821,8.317302824769392,8.178614744047167,8.000108665196558,7.782378648457551,7.526176258699377,7.2324079893360445,6.9021320485551225,6.536554519069432,6.1370249052382775,5.705031083994984,5.242193678544363,4.75025987625353,4.231096714535232,3.6866838608074133,3.1191059147975695,2.530544263529716,1.9232685212857286,1.2996275886531157,0.6620403664565728,0.012986161911409333,-0.6450051742771006,-1.3093633399126983,-1.9774878613857494,-2.646758519913515,-3.3145458813029016,-3.978221886052429,-4.635170456241742,-5.282798075475668,-5.918544298149689,-6.539892144486039,-7.144378338160756,-7.729603343889799,-8.293241163076452,-8.833048846532293,-9.346875684368502,-9.832672034413129,-10.288497751930517,-10.712530185004605,-11.103071701684856,-11.458556716878435,-11.777558188998643,-12.058793558534589,-12.301130102987571,-12.503589685011539,-12.665352873090825,-12.78576241667772,-12.864326060383023,-12.900718684554763,-12.89478376238256,-12.84653412651311,-12.756152041047912,-12.62398857770215,-12.450562297822424,-12.23655724487908,-11.98282025495189,-11.690357595605278,-11.360330946387318,-10.994052736974226,-10.592980861705456,-10.158712791904678,-9.692979109943337,-9.197636491469671,-8.674660164582043,-8.126135876963225,-7.554251404102673,-6.961287633703569,-6.349609263198174,-5.721655148964029,-5.079928347341095,-4.426985888891054,-3.7654283285008017,-3.097889114919303,-2.427023824112995,-1.7554993014366147,-1.085982758035108,-0.4211308671162506,0.23642109423472135,0.8840700121931953,1.5192555671412435,2.139470683828069,2.7422717569000117,3.325288608884984,3.8862341388368744,4.422913621143559,4.933233615473433,5.415210450479354,5.8669782456797925,6.286796437895217,6.673056780720597,7.024289787752756,7.339170592659838,7.6165242016612495,7.85533011657771,8.05472630929464,8.214012531250324,8.332652944400156,8.410278063006658,8.44668599855036,8.441843003035904,8.395883308967562,8.309108267276152,8.181984787481671,8.015143087360247,7.809373762335626,7.565624187724723,7.284994269816291,6.9687315645440435,6.618225785214843,6.235002723357611,5.8207176092606865,5.377147941148535,4.906185814208078,4.409829782795722,3.8901762911320428,3.349410709613425,2.7897980155271958,2.2136731584478033,1.6234311519031879,1.021516934031581,0.4104150408937155,-0.20736086314325863,-0.8292785529740536,-1.4527978629385672,-2.075381314120519,-2.6945047032950553,-3.3076676082962893,-3.9124037650049743,-4.506291271785106,-5.086962578018985,-5.652114214397574,-6.199516223818224,-6.727021253113213,-7.2325732673773295,-7.714215850374923,-8.170100056373874,-8.598491780773724,-8.99777861905396,-9.366476185857046,-9.7032338684327,-10.006839991187928,-10.276226370706464,-10.510472243305763,-10.708807549977518,-10.870615566400186,-10.995434868600082,-11.082960627765043,-11.133045230663413,-11.145698225079315,-11.121085592632195,-11.059528354286233,-10.961500516765419,-10.827626370956102,-10.658677156190148,-10.455567107044676,-10.219348901957833,-9.951208535530117,-9.652459638849022,-9.32453727452816,-8.968991235380141,-8.58747887773764,-8.181757522387528,-7.7536764578816735,-7.305168582627773,-6.838241723634745,-6.354969671087687,-5.8574829690469254,-5.347959503503314,-4.828614929773327,-4.301692981775983,-3.769455706104547,-3.2341736639791643,-2.6981161441493446,-2.1635414296046696,-1.6326871605480946,-1.1077608354965474],"z":[0.0,0.06308368414623192,0.12616736829246383,0.18925105243869575,0.25233473658492767,0.31541842073115955,0.3785021048773915,0.44158578902362344,0.5046694731698553,0.5677531573160872,0.6308368414623191,0.6939205256085511,0.757004209754783,0.8200878939010149,0.8831715780472469,0.9462552621934788,1.0093389463397107,1.0724226304859426,1.1355063146321744,1.1985899987784063,1.2616736829246382,1.3247573670708703,1.3878410512171022,1.450924735363334,1.514008419509566,1.5770921036557979,1.6401757878020298,1.7032594719482617,1.7663431560944938,1.8294268402407257,1.8925105243869575,1.9555942085331894,2.0186778926794213,2.081761576825653,2.144845260971885,2.207928945118117,2.271012629264349,2.3340963134105808,2.3971799975568127,2.4602636817030445,2.5233473658492764,2.5864310499955088,2.6495147341417407,2.7125984182879725,2.7756821024342044,2.8387657865804363,2.901849470726668,2.9649331548729,3.028016839019132,3.091100523165364,3.1541842073115958,3.2172678914578277,3.2803515756040595,3.3434352597502914,3.4065189438965233,3.469602628042755,3.5326863121889875,3.5957699963352194,3.6588536804814513,3.721937364627683,3.785021048773915,3.848104732920147,3.911188417066379,3.9742721012126108,4.037355785358843,4.1004394695050745,4.163523153651306,4.226606837797538,4.28969052194377,4.352774206090002,4.415857890236234,4.478941574382466,4.542025258528698,4.60510894267493,4.6681926268211615,4.731276310967393,4.794359995113625,4.857443679259857,4.920527363406089,4.983611047552321,5.046694731698553,5.109778415844786,5.1728620999910175,5.235945784137249,5.299029468283481,5.362113152429713,5.425196836575945,5.488280520722177,5.551364204868409,5.614447889014641,5.677531573160873,5.7406152573071045,5.803698941453336,5.866782625599568,5.9298663097458,5.992949993892032,6.056033678038264,6.119117362184496,6.182201046330728,6.24528473047696,6.3083684146231915,6.371452098769423,6.434535782915655,6.497619467061887,6.560703151208119,6.623786835354351,6.686870519500583,6.749954203646815,6.813037887793047,6.8761215719392785,6.93920525608551,7.002288940231742,7.065372624377975,7.128456308524207,7.191539992670439,7.254623676816671,7.317707360962903,7.3807910451091345,7.443874729255366,7.506958413401598,7.57004209754783,7.633125781694062,7.696209465840294,7.759293149986526,7.822376834132758,7.88546051827899,7.9485442024252215,8.011627886571453,8.074711570717685,8.137795254863917,8.200878939010149,8.263962623156381,8.327046307302613,8.390129991448845,8.453213675595077,8.516297359741309,8.57938104388754,8.642464728033772,8.705548412180004,8.768632096326236,8.831715780472468,8.8947994646187,8.957883148764932,9.020966832911164,9.084050517057396,9.147134201203627,9.21021788534986,9.273301569496091,9.336385253642323,9.399468937788555,9.462552621934787,9.525636306081019,9.58871999022725,9.651803674373483,9.714887358519714,9.777971042665946,9.841054726812178,9.90413841095841,9.967222095104642,10.030305779250874,10.093389463397106,10.15647314754334,10.219556831689571,10.282640515835803,10.345724199982035,10.408807884128267,10.471891568274499,10.53497525242073,10.598058936566963,10.661142620713195,10.724226304859426,10.787309989005658,10.85039367315189,10.913477357298122,10.976561041444354,11.039644725590586,11.102728409736818,11.16581209388305,11.228895778029282,11.291979462175513,11.355063146321745,11.418146830467977,11.481230514614209,11.544314198760441,11.607397882906673,11.670481567052905,11.733565251199137,11.796648935345369,11.8597326194916,11.922816303637832,11.985899987784064,12.048983671930296,12.112067356076528,12.17515104022276,12.238234724368992,12.301318408515224,12.364402092661456,12.427485776807687,12.49056946095392,12.553653145100151,12.616736829246383,12.679820513392615,12.742904197538847,12.805987881685079,12.86907156583131,12.932155249977543,12.995238934123774,13.058322618270006,13.121406302416238,13.18448998656247,13.247573670708702,13.310657354854934,13.373741039001166,13.436824723147398,13.49990840729363,13.562992091439861,13.626075775586093,13.689159459732325,13.752243143878557,13.815326828024789,13.87841051217102,13.941494196317253,14.004577880463485,14.067661564609717,14.13074524875595,14.193828932902182,14.256912617048414,14.319996301194646,14.383079985340878,14.44616366948711,14.509247353633342,14.572331037779573,14.635414721925805,14.698498406072037,14.761582090218269,14.824665774364501,14.887749458510733,14.950833142656965,15.013916826803197,15.077000510949429,15.14008419509566,15.203167879241892,15.266251563388124,15.329335247534356,15.392418931680588,15.45550261582682,15.518586299973052,15.581669984119284,15.644753668265516,15.707837352411747,15.77092103655798,15.834004720704211,15.897088404850443,15.960172088996675,16.023255773142907,16.08633945728914,16.14942314143537,16.212506825581602,16.275590509727834,16.338674193874066,16.401757878020298,16.46484156216653,16.527925246312762,16.591008930458994,16.654092614605226,16.717176298751458,16.78025998289769,16.84334366704392,16.906427351190153,16.969511035336385,17.032594719482617,17.09567840362885,17.15876208777508,17.221845771921313,17.284929456067545,17.348013140213776,17.41109682436001,17.47418050850624,17.537264192652472,17.600347876798704,17.663431560944936,17.726515245091168,17.7895989292374,17.85268261338363,17.915766297529863,17.978849981676095,18.041933665822327,18.10501734996856,18.16810103411479,18.231184718261023,18.294268402407255,18.357352086553487,18.42043577069972,18.48351945484595,18.546603138992182,18.609686823138414,18.672770507284646,18.735854191430878,18.79893787557711,18.862021559723342,18.925105243869574,18.988188928015806,19.051272612162037,19.11435629630827,19.1774399804545,19.240523664600733,19.303607348746965,19.366691032893197,19.42977471703943,19.49285840118566,19.555942085331893,19.619025769478124,19.682109453624356,19.74519313777059,19.80827682191682,19.871360506063052,19.934444190209284,19.997527874355516,20.060611558501748,20.12369524264798,20.18677892679421,20.249862610940447,20.31294629508668,20.37602997923291,20.439113663379143,20.502197347525374,20.565281031671606,20.62836471581784,20.69144839996407,20.754532084110302,20.817615768256534,20.880699452402766,20.943783136548998,21.00686682069523,21.06995050484146,21.133034188987693,21.196117873133925,21.259201557280157,21.32228524142639,21.38536892557262,21.448452609718853,21.511536293865085,21.574619978011317,21.63770366215755,21.70078734630378,21.763871030450012,21.826954714596244,21.890038398742476,21.953122082888708,22.01620576703494,22.07928945118117,22.142373135327404,22.205456819473635,22.268540503619867,22.3316241877661,22.39470787191233,22.457791556058563,22.520875240204795,22.583958924351027,22.64704260849726,22.71012629264349,22.773209976789722,22.836293660935954,22.899377345082186,22.962461029228418,23.02554471337465,23.088628397520882,23.151712081667114,23.214795765813346,23.277879449959578,23.34096313410581,23.40404681825204,23.467130502398273,23.530214186544505,23.593297870690737,23.65638155483697,23.7194652389832,23.782548923129433,23.845632607275665,23.908716291421896,23.97179997556813,24.03488365971436,24.097967343860592,24.161051028006824,24.224134712153056,24.287218396299288,24.35030208044552,24.41338576459175,24.476469448737983,24.539553132884215,24.602636817030447,24.66572050117668,24.72880418532291,24.791887869469143,24.854971553615375,24.918055237761607,24.98113892190784,25.04422260605407,25.107306290200302,25.170389974346534,25.233473658492766,25.296557342638998,25.35964102678523,25.422724710931462,25.485808395077694,25.548892079223926,25.611975763370157,25.67505944751639,25.73814313166262,25.801226815808853,25.864310499955085,25.927394184101317,25.99047786824755,26.05356155239378,26.116645236540013,26.179728920686244,26.242812604832476,26.30589628897871,26.36897997312494,26.432063657271172,26.495147341417404,26.558231025563636,26.621314709709868,26.6843983938561,26.74748207800233,26.810565762148563,26.873649446294795,26.936733130441027,26.99981681458726,27.06290049873349,27.125984182879723,27.189067867025955,27.252151551172187,27.31523523531842,27.37831891946465,27.441402603610882,27.504486287757114,27.567569971903346,27.630653656049578,27.69373734019581,27.75682102434204,27.819904708488274,27.882988392634505,27.946072076780737,28.00915576092697,28.0722394450732,28.135323129219433,28.198406813365665,28.2614904975119,28.324574181658132,28.387657865804364,28.450741549950596,28.513825234096828,28.57690891824306,28.63999260238929,28.703076286535524,28.766159970681755,28.829243654827987,28.89232733897422,28.95541102312045,29.018494707266683,29.081578391412915,29.144662075559147,29.20774575970538,29.27082944385161,29.333913127997842,29.396996812144074,29.460080496290306,29.523164180436538,29.58624786458277,29.649331548729002,29.712415232875234,29.775498917021466,29.838582601167698,29.90166628531393,29.96474996946016,30.027833653606393,30.090917337752625,30.154001021898857,30.21708470604509,30.28016839019132,30.343252074337553,30.406335758483785,30.469419442630016,30.53250312677625,30.59558681092248,30.658670495068712,30.721754179214944,30.784837863361176,30.847921547507408,30.91100523165364,30.97408891579987,31.037172599946103,31.100256284092335,31.163339968238567,31.2264236523848,31.28950733653103,31.352591020677263,31.415674704823495,31.478758388969727],"type":"scatter3d"}], {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"scene":{"domain":{"x":[0.0,1.0],"y":[0.0,1.0]},"xaxis":{"title":{"text":"x"}},"yaxis":{"title":{"text":"y"}},"zaxis":{"title":{"text":"z"}}},"legend":{"tracegroupgap":0},"margin":{"t":60},"title":{"text":"Partical in Constant B and time varying E for 5 T"},"xaxis":{"title":{"text":"x"}},"yaxis":{"title":{"text":"y"}},"width":600,"height":600}, {"responsive": true} ).then(function(){ var gd = document.getElementById('9e13da48-d5db-4c90-831f-cac6a489a7bf'); var x = new MutationObserver(function (mutations, observer) {{ var display = window.getComputedStyle(gd).display; if (!display || display === 'none') {{ console.log([gd, 'removed!']); Plotly.purge(gd); observer.disconnect(); }} }}); // Listen for the removal of the full notebook cells var notebookContainer = gd.closest('#notebook-container'); if (notebookContainer) {{ x.observe(notebookContainer, {childList: true}); }} // Listen for the clearing of the current output cell var outputEl = gd.closest('.output'); if (outputEl) {{ x.observe(outputEl, {childList: true}); }} }) }; }); ox-sizing rendered_html" markdown="1"> </div> </div> </div> </div> </div> <div class="text_cell_render border-box-sizing rendered_html" markdown="1"> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="highlight"><pre><span></span><code><span class="n">xs_modified</span> <span class="o">=</span> <span class="n">solve_ode</span><span class="p">(</span><span class="n">funcs</span><span class="p">,</span> <span class="n">t</span><span class="p">,</span> <span class="p">(</span><span class="n">t0</span><span class="p">,</span> <span class="n">x0</span><span class="p">),</span> <span class="n">modify</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="n">plot_x_with_y_and_z</span><span class="p">(</span><span class="n">xs_modified</span><span class="p">,</span> <span class="n">zs</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="n">title</span><span class="o">+</span><span class="s2">" modified"</span><span class="p">)</span> </code></pre></div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"> <div class="output_html rendered_html output_subarea "> <div> <div id="d55952df-4a93-48ad-8e83-19ca326a7f7a" class="plotly-graph-div" style="height:600px; width:600px;"></div> <script type="text/javascript"> require(["plotly"], function(Plotly) { window.PLOTLYENV=window.PLOTLYENV || {}; if (document.getElementById("d55952df-4a93-48ad-8e83-19ca326a7f7a")) { Plotly.newPlot( "d55952df-4a93-48ad-8e83-19ca326a7f7a", [{"hovertemplate":"x=%{x}<br>y=%{y}<br>z=%{z}<extra>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RkFOlp1P3PD0RHR+NyuViyZAkAixcvZvjw4YSFhREfH8/kyZOpX78+9evXt5xURERERMT7aKbKD8TFxfHss88yaNAgypUrx7XXXku/fv2YOXMmgYGBLF68mLFjx/L1119z9OhRcnNziYiI4KmnnrIdXURERETE42nz3z/w981///3vf7NmzZrzdv/zh/8OIiIiIiLa/FdERERERMQNtPxPTjNkyBDbEUREREREvIpmqkRERERERIpBRZWIiIiIiEgxqKgSEREREREpBhVVIiIiIiIixaCi6hL4exd6f//9RURERER+T0XVRQgMDAQgJyfHchK7MjMzAQgODracRERERETEPrVUvwhBQUGEh4ezb98+goODCQjwr5rUcRwyMzNJT0+nQoUKhUWmiIiIiIg/U1F1EVwuF3FxcWzZsoVt27bZjmNNhQoVqFKliu0YIiIiIiIeQUXVRQoJCSE+Pt5vlwAGBwdrhkpERERE5HdUVF2CgIAAypQpYzuGiIiIiIh4AP+6KEhERERERKSEqagSEREREREpBhVVIiIiIiIixaBrqv7g5Ma2GRkZlpOIiIiIiIhNJ2uCkzXCuaio+oMDBw4AUKNGDctJRERERETEExw5coTIyMhzfl1F1R9ERUUBkJaWdt7/cOL9MjIyqFGjBtu3byciIsJ2HClFeq39h15r/6HX2n/otfYfnvhaO47DkSNHqFq16nm/T0XVHwQEmMvMIiMjPebFlNIVERGh19pP6LX2H3qt/Ydea/+h19p/eNprXZSJFjWqEBERERERKQYVVSIiIiIiIsWgouoPQkNDGTlyJKGhobajSCnTa+0/9Fr7D73W/kOvtf/Qa+0/vPm1djkX6g8oIiIiIiIi56SZKhERERERkWJQUSUiIiIiIlIMKqpERERERESKQUWViIiIiIhIMaio+p0xY8ZQp04dypQpQ4sWLZg/f77tSFLCRo0ahcvlOu1WpUoV27GkhMybN4+ePXtStWpVXC4XkyZNOu3rjuMwatQoqlatSlhYGNdeey1r1661E1aK5UKv9ZAhQ84416+88ko7YeWSjR49mlatWlG+fHliY2Pp3bs3GzduPO17dF77hqK81jqvfcN7771H06ZNCzf4bdOmDT/88EPh1731nFZRdcK4ceN44IEHGDFiBMnJyVx11VV07dqVtLQ029GkhCUkJLB79+7C2+rVq21HkhJy7NgxEhMTeeedd8769ZdffpnXX3+dd955h6VLl1KlShWuv/56jhw54uakUlwXeq0BunTpctq5/v3337sxoZSEuXPncu+997J48WJmzJhBXl4enTt35tixY4Xfo/PaNxTltQad176gevXqvPjiiyxbtoxly5bRsWNHevXqVVg4ee057YjjOI7TunVrZ9iwYac9dvnllzuPPvqopURSGkaOHOkkJibajiFuADgTJ04s/HNBQYFTpUoV58UXXyx87Pjx405kZKTzz3/+00JCKSl/fK0dx3EGDx7s9OrVy0oeKT3p6ekO4MydO9dxHJ3XvuyPr7Xj6Lz2ZRUrVnQ++ugjrz6nNVMF5OTksHz5cjp37nza4507d2bRokWWUklpSU1NpWrVqtSpU4cBAwbw66+/2o4kbrBlyxb27Nlz2nkeGhrKNddco/PcR82ZM4fY2Fjq16/P0KFDSU9Ptx1Jiunw4cMAREVFATqvfdkfX+uTdF77lvz8fMaOHcuxY8do06aNV5/TKqqA/fv3k5+fT+XKlU97vHLlyuzZs8dSKikNV1xxBZ999hnTpk3jww8/ZM+ePbRt25YDBw7Yjial7OS5rPPcP3Tt2pUvv/ySWbNm8dprr7F06VI6duxIdna27WhyiRzH4aGHHqJ9+/Y0btwY0Hntq872WoPOa1+yevVqypUrR2hoKMOGDWPixIk0atTIq8/pINsBPInL5Trtz47jnPGYeLeuXbsWjps0aUKbNm2oW7cun376KQ899JDFZOIuOs/9Q//+/QvHjRs3pmXLltSqVYvvvvuOvn37Wkwml2r48OGsWrWKBQsWnPE1nde+5Vyvtc5r39GgQQNSUlL47bffGD9+PIMHD2bu3LmFX/fGc1ozVUBMTAyBgYFnVMDp6elnVMriW8qWLUuTJk1ITU21HUVK2ckujzrP/VNcXBy1atXSue6l/va3vzFlyhRmz55N9erVCx/Xee17zvVan43Oa+8VEhJCvXr1aNmyJaNHjyYxMZG33nrLq89pFVWYF7ZFixbMmDHjtMdnzJhB27ZtLaUSd8jOzmb9+vXExcXZjiKlrE6dOlSpUuW08zwnJ4e5c+fqPPcDBw4cYPv27TrXvYzjOAwfPpwJEyYwa9Ys6tSpc9rXdV77jgu91mej89p3OI5Ddna2V5/TWv53wkMPPcTAgQNp2bIlbdq04YMPPiAtLY1hw4bZjiYl6OGHH6Znz57UrFmT9PR0nnvuOTIyMhg8eLDtaFICjh49yqZNmwr/vGXLFlJSUoiKiqJmzZo88MADvPDCC8THxxMfH88LL7xAeHg4t956q8XUcinO91pHRUUxatQobrrpJuLi4ti6dSuPP/44MTEx9OnTx2JquVj33nsvX331FZMnT6Z8+fKFn15HRkYSFhaGy+XSee0jLvRaHz16VOe1j3j88cfp2rUrNWrU4MiRI4wdO5Y5c+YwdepU7z6nrfUd9EDvvvuuU6tWLSckJMRp3rz5aW08xTf079/fiYuLc4KDg52qVas6ffv2ddauXWs7lpSQ2bNnO8AZt8GDBzuOY9ovjxw50qlSpYoTGhrqXH311c7q1avthpZLcr7XOjMz0+ncubNTqVIlJzg42KlZs6YzePBgJy0tzXZsuUhne40B55NPPin8Hp3XvuFCr7XOa99xxx13FL7frlSpktOpUydn+vTphV/31nPa5TiO484iTkRERERExJfomioREREREZFiUFElIiIiIiJSDCqqREREREREikFFlYiIiIiISDGoqBIRERERESkGFVUiIiIiIiLFoKJKRERERESkGFRUiYiIiIiIFIOKKhER8UujRo0iKSnJdgwREfEBLsdxHNshRERESpLL5Trv1wcPHsw777xDdnY20dHRbkolIiK+SkWViIj4nD179hSOx40bx1NPPcXGjRsLHwsLCyMyMtJGNBER8UFa/iciIj6nSpUqhbfIyEhcLtcZj/1x+d+QIUPo3bs3L7zwApUrV6ZChQo8/fTT5OXl8cgjjxAVFUX16tX5+OOPTzvWzp076d+/PxUrViQ6OppevXqxdetW9/7CIiJilYoqERGRE2bNmsWuXbuYN28er7/+OqNGjaJHjx5UrFiRn3/+mWHDhjFs2DC2b98OQGZmJh06dKBcuXLMmzePBQsWUK5cObp06UJOTo7l30ZERNxFRZWIiMgJUVFRvP322zRo0IA77riDBg0akJmZyeOPP058fDyPPfYYISEhLFy4EICxY8cSEBDARx99RJMmTWjYsCGffPIJaWlpzJkzx+4vIyIibhNkO4CIiIinSEhIICDg1OeNlStXpnHjxoV/DgwMJDo6mvT0dACWL1/Opk2bKF++/GnPc/z4cTZv3uye0CIiYp2KKhERkROCg4NP+7PL5TrrYwUFBQAUFBTQokULvvzyyzOeq1KlSqUXVEREPIqKKhERkUvUvHlzxo0bR2xsLBEREbbjiIiIJbqmSkRE5BLddtttxMTE0KtXL+bPn8+WLVuYO3cu999/Pzt27LAdT0RE3ERFlYiIyCUKDw9n3rx51KxZk759+9KwYUPuuOMOsrKyNHMlIuJHtPmviIiIiIhIMWimSkREREREpBhUVImIiIiIiBSDiioREREREZFiUFElIiIiIiJSDCqqREREREREikFFlYiIiIiISDGoqBIRERERESkGFVUiIiIiIiLFoKJKRERERESkGFRUiYiIiIiIFIOKKhERERERkWL4/2mEgjBIhSNOAAAAAElFTkSuQmCC" >","legendgroup":"","line":{"color":"#636efa","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"","scene":"scene","showlegend":false,"x":[0.0,0.06507279164486855,0.13411565220851307,0.20710362772046456,0.28399407881380434,0.3647258648471768,0.4492186134672088,0.5373720823907459,0.629065619757019,0.7241577289301457,0.8224857431243984,0.9238656187869546,1.028091830231702,1.1349374177753104,1.244154133860556,1.3554727295045252,1.4686033737087218,1.5832361786156848,1.699041899586638,1.8156727258717889,1.932763218479137,2.049931378572921,2.166779810919772,2.282897061418171,2.397859023672689,2.511230479705595,2.6225667503008734,2.7314154145803604,2.837318179780716,2.939812785739864,3.038435011167064,3.132720751714723,3.222208128485272,3.306439701876134,3.3849646762284715,3.4573411577565945,3.523138433320878,3.581939231880097,3.6333420301812867,3.6769633005450038,3.712439752618327,3.7394305375829298,3.757619383822795,3.7667167064122653,3.7664616109933626,3.756623828451792,3.73700555318995,3.7074431645224255,3.667808850486982,3.6180120855118605,3.558000979629961,3.4877634793812033,3.407328412827923,3.3167663733720225,3.2161904298521735,3.1057566605274554,2.9856645007756217,2.8561569109648466,2.7175203354959554,2.5700844781545955,2.414221871917995,2.2503472441180232,2.07891669719408,1.9004266555744633,1.7154126393699658,1.5244478260735406,1.3281414124958049,1.1271368092797946,0.9221096032734496,0.7137653783038443,0.5028373427124676,0.29008378627312675,0.07628540800683037,-0.13775755846905355,-0.35122831037368635,-0.5632965911655473,-0.7731219249632275,-0.9798569232468914,-1.182650738480621,-1.3806525427500032,-1.573015092232171,-1.7588983412162493,-1.9374730582958803,-2.107924513282173,-2.269456114757035,-2.421293054756886,-2.5626859226226046,-2.6929142447633363,-2.8112900061429893,-2.9171610472219696,-3.0099143831047916,-3.0889794091767087,-3.153830958575271,-3.2039922492848896,-3.2390376391292675,-3.2585952213234988,-3.2623492309211204,-3.250042239816581,-3.2214771566543847,-3.1765189828518547,-3.1150963404248486,-3.0372027512808915,-2.942897660519173,-2.8323071974070464,-2.7056246633620167,-2.563110744489158,-2.4050934400592623,-2.231967715469844,-2.0441948516901927,-1.8423015200823063,-1.6268785626357778,-1.3985794819548507,-1.1581186650764586,-0.9062692945847604,-0.643861012988078,-0.3717773052064378,-0.09095261637405658,0.19763075747451458,0.4929460659982092,0.7939256915914724,1.099464973463848,1.4084262401172192,1.7196430026203575,2.031924376308164,2.344059612553166,2.6548227938513813,2.9629776548068323,3.2672824759357018,3.5664951185881253,3.859378072694928,4.144703571907795,4.421258733584184,4.687850670271837,4.943311634922774,5.186504074286539,5.416325641042274,5.631714121259225,5.8316522289347255,6.0151723177520156,6.1813608997812,6.329363012851596,6.4583863967943405,6.5677054403682,6.6566649322051825,6.72468353190193,6.771256990303441,6.795961086998416,6.798454260971151,6.778479947966684,6.735868575702491,6.670539230766789,6.582500976551041,6.471853815028812,6.338789285190499,6.183590689472751,6.006632945832825,5.808382058567135,5.589394218650553,5.350314506756838,5.091875231746712,4.814893886701005,4.520270730411847,4.208986022385277,3.8820968678832135,3.5407337443643194,3.1860966779469355,2.8194510921790155,2.442123372003484,2.0554960874163597,1.6610029800062573,1.260123670921014,0.8543781249827475,0.44532092468796997,0.03453529226088724,-0.37637301519873884,-0.7857819847311828,-1.1920597568022795,-1.5935711054370298,-1.9886840511456925,-2.3757764719933907,-2.7532427611438717,-3.119500482098483,-3.472996962366573,-3.8122158815173197,-4.135683722671081,-4.4419761321187,-4.729724138295053,-4.997620176950273,-5.244423967078945,-5.468968123440165,-5.6701635424758585,-5.847004517863365,-5.99857354411075,-6.124045837201883,-6.222693486415762,-6.2938892628850525,-6.33711005074515,-6.351939875254138,-6.3380725387936065,-6.295313815970734,-6.2235832199655885,-6.122915319313726,-5.993460598368053,-5.835485853547877,-5.649374118882501,-5.4356241187569445,-5.194849242828278,-4.927776056274933,-4.635242319851956,-4.31819455657447,-3.977685149291489,-3.6148689807735526,-3.2309996484706636,-2.8274252136642666,-2.4055835618755976,-1.9669973470480122,-1.5132685469714178,-1.0460726782502863,-0.5671526200730346,-0.07831215639543891,0.41859079969988394,0.9216512586056862,1.4289244238323198,1.9384332346703537,2.448176050125078,2.956134515361555,3.4602815602786774,3.958589464447835,4.449038044000345,4.929622819490826,5.398363206843692,5.853310676413308,6.292556815025203,6.714241340711369,7.1165599338862044,7.4977719238426825,7.856207776517883,8.19027632555966,8.498471785761309,8.779380430926352,9.0316869681542,9.254180560943766,9.44576045624784,9.605441240281278,9.732357635353313,9.825768859943036,9.885062515851002,9.909757975393644,9.899509277053685,9.854107481054736,9.7734824954613,9.65770435199754,9.506983925418298,9.321673087998402,9.10226429497408,8.849389599257465,8.563819092417825,8.246458787626603,7.898347920505508,7.52065570887525,7.114677557994909,6.681830726761676,6.223649491255842,5.741779768683059,5.237973284186295,4.714081257055696,4.172047639089778,3.6139019589115984,3.0417517263566274,2.4577745130330997,1.864209678110952,1.2633497864010315,0.6575317848751849,0.04912788755317443,-0.5594636927734011,-1.1658282011680048,-1.7675439286477816,-2.362191859653228,-2.9473654281066053,-3.520680234799163,-4.079783762008384,-4.622365024226515,-5.146164084053681,-5.64898147677547,-6.128687402144008,-6.583230716498304,-7.010647665983236,-7.409070298185739,-7.776734585850642,-8.111988141090665,-8.413297547370762,-8.679255257949913,-8.908586012769895,-9.10015279451553,-9.252962234412488,-9.36616948677283,-9.439082534252323,-9.47116589552651,-9.462043741450609,-9.411502371581772,-9.31949206027607,-9.186128251716429,-9.011692098454443,-8.796630334647864,-8.54155448231252,-8.247239389479198,-7.914621099427544,-7.544794069379291,-7.139007716207137,-6.698662334470842,-6.225304375841461,-5.7206211093614066,-5.186434703279864,-4.6246956949727265,-4.037475937134956,-3.426961000899646,-2.7954420740199413,-2.1453074135088257,-1.4790333118067776,-0.7991746991276868,-0.10835535640999824,0.5907422078129355,1.2953871441995488,2.002810957162138,2.7102183619998867,3.414798333710005,4.113735284097083,4.804220288749126,5.483462406731052,6.148699939487548,6.797211658669694,7.426327935664123,8.033441696118638,8.61601923683971,9.17161075843945,9.69786064119057,10.192517399751388,10.653443249464267,11.078623312578923,11.466174339292138,11.814352966280827,12.121563457826445,12.38636487850887,12.607477714244297,12.783789850680124,12.914361924885219,12.998432010583821,13.035419607532155,13.024928938906767,12.966751509155136,12.860867930286103,12.707448996280892,12.506856001114246,12.25964029134305,11.966542054223307,11.62848834097002,11.246590326666011,10.822139828033002,10.356605058390892,9.8516256695675,9.30900707243033,8.730714059599997,8.11886377555953,7.475718004255941,6.803674868200113,6.105259923956765,5.383116697642015,4.639996725497859,3.8787490636612154,3.1023093963861883,2.313688722589201,1.5159616803372924,0.7122545880131149,-0.09426683595510585,-0.9004099228528983,-1.7029676959283964,-2.498731635246416,-3.28450448039786,-4.057113107548086,-4.813421321110229,-5.550342583595249,-6.264852610361111,-6.954001746856756,-7.614927159641067,-8.244864689501867,-8.841160388527527,-9.401281671787183,-9.922828011811959,-10.403541199011094,-10.841315039518282,-11.234204508653342,-11.580434301639722,-11.87840672768092,-12.12670896034952,-12.324119551900157,-12.469614224514142,-12.562370897158747,-12.601773917708279,-12.58741750215098,-12.519108334066138,-12.396867331270542,-12.220930559798422,-11.991749291770907,-11.709989198046264,-11.376528679409645,-10.99245633679782,-10.559067584549394,-10.077860430873633,-9.550530406782935,-8.978964697836174,-8.36523547311715,-7.711592439246795,-7.0204546692411105,-6.2944016800241975,-5.536163858520079,-4.748612225565662,-3.934747586834809,-3.0976891416022205,-2.2406625186020146,-1.3669873749028973,-0.4800645431850512,0.4166372066084823,1.3195947061637474,2.2252442602922895,3.1299956923393326,4.030246580372019,4.922396607762482,5.802861937108787,6.668089637615294,7.514572000058241,8.338860756749744,9.137581127219674,9.907445601572581,10.645267486759106,11.34797405912601,12.012619339562672,12.636396416992234,13.216649243990663,13.750883922548894,14.236779348205527,14.67219722635482,15.055191399045905,15.38401642563574,15.657135426561425,15.873227096594542,16.031191897794496,16.13015738943396,16.16948266374449,16.148761887415528,16.06782690292732,15.926748895692892,15.725839107819125,15.465648596265515,15.146967026386205,14.770820507567175,14.33846847248886,13.85139960664258,13.311326855417708,12.720181492074119,12.080106305665511,11.393447906228134,10.662748179402032,9.890734945011946,9.080311797255918,8.234547232441237,7.356663057968001,6.450022137416107,5.5181155484022195,4.564549127687779,3.593029546176581,2.6073499047689133,1.6113749234455268,0.6090258150441641,-0.39573518223873116,-1.3989204481780326,-2.3965328103994867,-3.3845814779243946,-4.359097981033562,-5.316152141216623,-6.2518678992193255,-7.1624390124945885,-8.044144536824934,-8.893363998501831,-9.706592276316014,-10.480454031854993,-11.211717698968652,-11.897308953338591,-12.534323581634427,-13.12003976325199,-13.65192962972296,-14.12767011133687,-14.545153006096905,-14.902494211772174,-15.198042126755414,-15.430385124994459,-15.598358112567514,-15.701048121917097,-15.737798911950376,-15.708214572199687,-15.612162086182835],"y":[0.0,0.06105207616367786,0.11787381145491552,0.17021545569335855,0.21782938620360282,0.26047124963547347,0.2979011525958987,0.3298848954868764,0.35619524352968623,0.3766132285695019,0.3909294748994193,0.3989455477672968,0.4004752851428587,0.395346179642997,0.3834007102094936,0.3644976804169522,0.3385135351610683,0.30534362757830935,0.26490348377700135,0.2171299872061958,0.16198252379848946,0.09944406345258791,0.029522159671869032,-0.047750108635906875,-0.1323133012607702,-0.22408086491593143,-0.3229384834758999,-0.42874353634609297,-0.5413246664061515,-0.6604814705204035,-0.7859843118558707,-0.9175742632322185,-1.0549631746182995,-1.1978338910043922,-1.3458405970605811,-1.4986093084214867,-1.6557385088919512,-1.8167999140366182,-1.981339409079395,-2.148878103060084,-2.318913537267658,-2.49092103706864,-2.664355176588313,-2.838651420689779,-3.013227857314828,-3.187487072237441,-3.3608181460024986,-3.532598734313317,-3.702197306108517,-3.868975432028476,-4.032290183915866,-4.191496617628904,-4.345950295959995,-4.495009928113539,-4.638040008719002,-4.7744135194460515,-4.903514660714108,-5.024741570101074,-5.1375090984376515,-5.241251528559675,-5.335425295918875,-5.419511677060285,-5.49301940680627,-5.555487282646014,-5.606486654942235,-5.645623852499828,-5.672542511584537,-5.686925777585052,-5.688498419651264,-5.677028780963217,-5.652330599785151,-5.614264674929111,-5.56274035656165,-5.497716880722001,-5.419204502362157,-5.3272654444345475,-5.222014645168484,-5.1036202985012045,-4.9723041824931515,-4.828341767684519,-4.6720621038339125,-4.5038474778726965,-4.3241328530089,-4.133405061040566,-3.932201778320725,-3.721110265162282,-3.5007658733271385,-3.2718503459505377,-3.0350898621885958,-2.791252893032489,-2.5411478316649916,-2.285620414727537,-2.025550971245065,-1.7618514366192357,-1.4954622280377343,-1.2273489320545794,-0.9584988311158551,-0.6899173148507902,-0.4226241049382501,-0.1576494106622393,0.10397004176811812,0.361195071398172,0.6129881456376538,0.8583175970741638,1.096161827409651,1.3255135575393995,1.5453840844231828,1.7548074943408754,1.9528448998361034,2.1385885766547696,2.3111660561237346,2.4697441329293532,2.613532743066249,2.7417887673975354,2.8538196522095167,2.9489868934327332,3.0267093479066713,3.086466336254442,3.1278005758330654,3.1503208610250617,3.1537045245375803,3.137699650371059,3.102127016562754,3.0468817858434956,2.9719348956898535,2.8773341655582345,2.7632051024647755,2.6297513990251065,2.4772551204745055,2.306076571373583,2.1166538426405688,1.9095020327911378,1.6852121544254592,1.4444497017267897,1.1879529100476454,0.9165306915090657,0.6310602541675323,0.3324844319501682,0.02180868325682571,-0.2999021731860833,-0.631527515965096,-0.9718947513184287,-1.319783375220161,-1.6739293225794527,-2.033029504086341,-2.3957465726961944,-2.7607138875345725,-3.1265406243613674,-3.4918170954118484,-3.8551201580268413,-4.215018760874482,-4.5700795871650035,-4.918872739018658,-5.259977526806445,-5.591988233716851,-5.913519906167813,-6.223214125073198,-6.519744702684199,-6.801823363403114,-7.068205282649303,-7.317694531162455,-7.5491493799037395,-7.761487416440689,-7.953690520022465,-8.124809585978523,-8.273969038977253,-8.40037109509923,-8.503299734885124,-8.582124418817518,-8.636303463621267,-8.665387107330307,-8.669020232135425,-8.64694472253414,-8.59900147157749,-8.525131989889795,-8.425379631297925,-8.29989041658392,-8.148913450875455,-7.9728009277833545,-7.772007716259932,-7.5470905288129355,-7.298706667327208,-7.027612360884117,-6.734660669941106,-6.420798995084382,-6.087066174199789,-5.7345891798314295,-5.364579449000601,-4.9783288038681155,-4.577205040438119,-4.162647156194268,-3.736160243160525,-3.2993100937340505,-2.8537174659812874,-2.401052117416149,-1.9430265682403887,-1.481389632937659,-1.0179197782664091,-0.5544182480040989,-0.09270208488551683,0.3654029952716553,0.8180698296123863,1.2634770712568226,1.6998165493969202,2.1253005872340087,2.538169324352167,2.9366979917657896,3.319204077445581,3.6840544371151855,4.0296722158884375,4.354543624496545,4.6572245193821855,4.936346731662218,5.190624189277386,5.418858715969271,5.619945543952028,5.792878495764478,5.936754793091758,6.050779522393012,6.134269670623814,6.186657757781021,6.207495032616747,6.196454206516016,6.153331738398148,6.078049622310198,5.970656692115712,5.831329424133411,5.660372232705996,5.4582172538158344,5.225423611785843,4.962676170214285,4.670783764752752,4.350676933525139,4.003405123561042,3.630133412371579,3.2321387329402764,2.810805617079585,2.3676214925319283,1.9041714980750621,1.422132896189366,0.9232690602952746,0.40942306768407144,-0.1174890501180181,-0.6554854454422796,-1.2025258687535374,-1.7565193907141308,-2.315332387581787,-2.8767967267580494,-3.438718203649971,-3.998885095892732,-4.5550768717470556,-5.10507299914665,-5.646661786922369,-6.177649309352073,-6.695868271692819,-7.199186854917812,-7.685517482335771,-8.152825441124763,-8.599137404751565,-9.022549719780303,-9.421236492883336,-9.79345742270423,-10.137565317878142,-10.452013337469202,-10.735361836955331,-10.98628484969957,-11.203576156218809,-11.386154896890178,-11.53307075117496,-11.643508598062871,-11.716792679015947,-11.752390228410366,-11.74991454618775,-11.709127520531322,-11.629941555750294,-11.512420916131788,-11.356782467285457,-11.163395811676908,-10.932782810373373,-10.665616491624156,-10.36271934573007,-10.025061006492638,-9.653755338689658,-9.250056908854368,-8.815356885901895,-8.351178360081608,-7.859171099690754,-7.341105786251386,-6.7988676931586705,-6.234449896185309,-5.649945994719072,-5.047542380757366,-4.429510113971544,-3.798196359207499,-3.15601550837383,-2.505439958241549,-1.8489905953979016,-1.1892270588107654,-0.5287377321193891,0.12987039051215724,0.7839819979329514,1.430983854350197,2.0682752146534007,2.6932783101538265,3.303448752972311,3.8962858933076054,4.469343065575914,5.020237649645159,5.5466609896183225,6.046388025327369,6.517286668843863,6.957326864948474,7.364589271175541,7.737273590982746,8.073706436429065,8.372348747842477,8.631802718569313,8.850818176338233,9.028298442946653,9.163305582176005,9.255065056267615,9.302969753589233,9.306583359983128,9.265643081974332,9.180061674338418,9.049928783661919,8.875511589080709,8.657254736676066,8.395779561875083,8.091882599858717,7.746533386256192,7.360871550081662,6.936203220065617,6.473996725971666,5.975877642634566,5.443623169909123,4.879155871412205,4.284536816115337,3.661958093931441,3.013734796250633,2.342296446647964,1.6501779236149756,0.9400099381959708,0.2145090305040036,-0.5235327895546285,-1.2712587782569917,-2.025758513827481,-2.7840791963094382,-3.54323723084277,-4.300229946977462,-5.052047478726035,-5.795684738877806,-6.528153406492076,-7.246493966035427,-7.947787643373496,-8.629168264517354,-9.287833967644874,-9.921058689960264,-10.526203463120844,-11.100727370497806,-11.64219819077555,-12.148302662386463,-12.61685630089898,-13.045812795035637,-13.433272857442532,-13.777492550979566,-14.076891035703342,-14.33005768619178,-14.535758594418203,-14.692942369795462,-14.800745251549927,-14.858495495009343,-14.865717004318219,-14.822132215016751,-14.727664182820273,-14.582437886897203,-14.38678072982208,-14.14122223271462,-13.846492917136919,-13.50352237964846,-13.113436559914408,-12.677554207311475,-12.197382571126592,-11.674612295146366,-11.111111572059938,-10.50891955135373,-9.870239028327564,-9.197428463856554,-8.492993307048463,-7.759576720782195,-6.999949697444923,-6.217000612813127,-5.413724287700051,-4.593210523788173,-3.75863224876922,-2.9132332531574585,-2.0603155825818895,-1.203226668587672,-0.34534616202469426,0.5099273737065909,1.3591899303420145,2.199045609832364,3.0261201783983775,3.837074654315305,4.628618765299144,5.397524297449906,6.1406382596809195,6.854895778507902,7.53733275350983,8.185098118564206,8.795465729994332,9.36584581060352,9.893795876229627,10.377031167975309,10.813434459741746,11.201065259597623,11.538168346194094,11.823181586037217,12.0547430457119,12.23169730618535,12.353100993680973,12.418227486642492,12.426570769389736,12.37784843656786,12.272003802367243,12.109207123995263,11.889855921556876,11.614574392955257,11.284211918024495,10.899840657487214,10.46275225076706,9.974453619569564,9.436661904326549,8.851298518914607,8.220482380532205,7.5465223134047354,6.831908657651755,6.079304136538347,5.2915339606480805,4.47157527173356,3.622545920129966,2.7476926286909507,1.8503786176038421,0.9340706642913761,0.0023257370110697506,-0.9412228077737316,-1.8928793946781917,-2.8489006770082743,-3.8055102899469926,-4.758913748499543,-5.705313502689168,-6.640924070572633,-7.561987155431199,-8.464786772927972,-9.345664221171251,-10.201032907358247,-11.027392949560808,-11.821345463989093,-12.579606559427061,-13.299020882229893,-13.976574725364474,-14.609408626214343,-15.194829376491835,-15.73032145973401,-16.213557786004856,-16.642409735847846,-17.014956452041705,-17.32949332335874,-17.584539668182572,-17.778845527132855,-17.911397574297236,-17.981424105851183,-17.988399076998334,-17.93204518689642,-17.812335969706947,-17.6294968982256,-17.384005483562305,-17.076590371828534,-16.708229429587114,-16.280146829863995,-15.793809141677368,-15.250920433289785,-14.653416420511052,-14.00345764496849,-13.303421747181963,-12.55589483387798,-11.763661975880698,-10.929696895605007,-10.057150823945108,-9.149340638540757,-8.209736279617927,-7.24194750263959,-6.249710049025068,-5.23687121176438,-4.207374944438525,-3.1652465071299853,-2.1145767257808417,-1.0595059607430029,-0.0042077607358507185,1.0471276270684173],"z":[0.0,0.06308368414623192,0.12616736829246383,0.18925105243869575,0.25233473658492767,0.31541842073115955,0.3785021048773915,0.44158578902362344,0.5046694731698553,0.5677531573160872,0.6308368414623191,0.6939205256085511,0.757004209754783,0.8200878939010149,0.8831715780472469,0.9462552621934788,1.0093389463397107,1.0724226304859426,1.1355063146321744,1.1985899987784063,1.2616736829246382,1.3247573670708703,1.3878410512171022,1.450924735363334,1.514008419509566,1.5770921036557979,1.6401757878020298,1.7032594719482617,1.7663431560944938,1.8294268402407257,1.8925105243869575,1.9555942085331894,2.0186778926794213,2.081761576825653,2.144845260971885,2.207928945118117,2.271012629264349,2.3340963134105808,2.3971799975568127,2.4602636817030445,2.5233473658492764,2.5864310499955088,2.6495147341417407,2.7125984182879725,2.7756821024342044,2.8387657865804363,2.901849470726668,2.9649331548729,3.028016839019132,3.091100523165364,3.1541842073115958,3.2172678914578277,3.2803515756040595,3.3434352597502914,3.4065189438965233,3.469602628042755,3.5326863121889875,3.5957699963352194,3.6588536804814513,3.721937364627683,3.785021048773915,3.848104732920147,3.911188417066379,3.9742721012126108,4.037355785358843,4.1004394695050745,4.163523153651306,4.226606837797538,4.28969052194377,4.352774206090002,4.415857890236234,4.478941574382466,4.542025258528698,4.60510894267493,4.6681926268211615,4.731276310967393,4.794359995113625,4.857443679259857,4.920527363406089,4.983611047552321,5.046694731698553,5.109778415844786,5.1728620999910175,5.235945784137249,5.299029468283481,5.362113152429713,5.425196836575945,5.488280520722177,5.551364204868409,5.614447889014641,5.677531573160873,5.7406152573071045,5.803698941453336,5.866782625599568,5.9298663097458,5.992949993892032,6.056033678038264,6.119117362184496,6.182201046330728,6.24528473047696,6.3083684146231915,6.371452098769423,6.434535782915655,6.497619467061887,6.560703151208119,6.623786835354351,6.686870519500583,6.749954203646815,6.813037887793047,6.8761215719392785,6.93920525608551,7.002288940231742,7.065372624377975,7.128456308524207,7.191539992670439,7.254623676816671,7.317707360962903,7.3807910451091345,7.443874729255366,7.506958413401598,7.57004209754783,7.633125781694062,7.696209465840294,7.759293149986526,7.822376834132758,7.88546051827899,7.9485442024252215,8.011627886571453,8.074711570717685,8.137795254863917,8.200878939010149,8.263962623156381,8.327046307302613,8.390129991448845,8.453213675595077,8.516297359741309,8.57938104388754,8.642464728033772,8.705548412180004,8.768632096326236,8.831715780472468,8.8947994646187,8.957883148764932,9.020966832911164,9.084050517057396,9.147134201203627,9.21021788534986,9.273301569496091,9.336385253642323,9.399468937788555,9.462552621934787,9.525636306081019,9.58871999022725,9.651803674373483,9.714887358519714,9.777971042665946,9.841054726812178,9.90413841095841,9.967222095104642,10.030305779250874,10.093389463397106,10.15647314754334,10.219556831689571,10.282640515835803,10.345724199982035,10.408807884128267,10.471891568274499,10.53497525242073,10.598058936566963,10.661142620713195,10.724226304859426,10.787309989005658,10.85039367315189,10.913477357298122,10.976561041444354,11.039644725590586,11.102728409736818,11.16581209388305,11.228895778029282,11.291979462175513,11.355063146321745,11.418146830467977,11.481230514614209,11.544314198760441,11.607397882906673,11.670481567052905,11.733565251199137,11.796648935345369,11.8597326194916,11.922816303637832,11.985899987784064,12.048983671930296,12.112067356076528,12.17515104022276,12.238234724368992,12.301318408515224,12.364402092661456,12.427485776807687,12.49056946095392,12.553653145100151,12.616736829246383,12.679820513392615,12.742904197538847,12.805987881685079,12.86907156583131,12.932155249977543,12.995238934123774,13.058322618270006,13.121406302416238,13.18448998656247,13.247573670708702,13.310657354854934,13.373741039001166,13.436824723147398,13.49990840729363,13.562992091439861,13.626075775586093,13.689159459732325,13.752243143878557,13.815326828024789,13.87841051217102,13.941494196317253,14.004577880463485,14.067661564609717,14.13074524875595,14.193828932902182,14.256912617048414,14.319996301194646,14.383079985340878,14.44616366948711,14.509247353633342,14.572331037779573,14.635414721925805,14.698498406072037,14.761582090218269,14.824665774364501,14.887749458510733,14.950833142656965,15.013916826803197,15.077000510949429,15.14008419509566,15.203167879241892,15.266251563388124,15.329335247534356,15.392418931680588,15.45550261582682,15.518586299973052,15.581669984119284,15.644753668265516,15.707837352411747,15.77092103655798,15.834004720704211,15.897088404850443,15.960172088996675,16.023255773142907,16.08633945728914,16.14942314143537,16.212506825581602,16.275590509727834,16.338674193874066,16.401757878020298,16.46484156216653,16.527925246312762,16.591008930458994,16.654092614605226,16.717176298751458,16.78025998289769,16.84334366704392,16.906427351190153,16.969511035336385,17.032594719482617,17.09567840362885,17.15876208777508,17.221845771921313,17.284929456067545,17.348013140213776,17.41109682436001,17.47418050850624,17.537264192652472,17.600347876798704,17.663431560944936,17.726515245091168,17.7895989292374,17.85268261338363,17.915766297529863,17.978849981676095,18.041933665822327,18.10501734996856,18.16810103411479,18.231184718261023,18.294268402407255,18.357352086553487,18.42043577069972,18.48351945484595,18.546603138992182,18.609686823138414,18.672770507284646,18.735854191430878,18.79893787557711,18.862021559723342,18.925105243869574,18.988188928015806,19.051272612162037,19.11435629630827,19.1774399804545,19.240523664600733,19.303607348746965,19.366691032893197,19.42977471703943,19.49285840118566,19.555942085331893,19.619025769478124,19.682109453624356,19.74519313777059,19.80827682191682,19.871360506063052,19.934444190209284,19.997527874355516,20.060611558501748,20.12369524264798,20.18677892679421,20.249862610940447,20.31294629508668,20.37602997923291,20.439113663379143,20.502197347525374,20.565281031671606,20.62836471581784,20.69144839996407,20.754532084110302,20.817615768256534,20.880699452402766,20.943783136548998,21.00686682069523,21.06995050484146,21.133034188987693,21.196117873133925,21.259201557280157,21.32228524142639,21.38536892557262,21.448452609718853,21.511536293865085,21.574619978011317,21.63770366215755,21.70078734630378,21.763871030450012,21.826954714596244,21.890038398742476,21.953122082888708,22.01620576703494,22.07928945118117,22.142373135327404,22.205456819473635,22.268540503619867,22.3316241877661,22.39470787191233,22.457791556058563,22.520875240204795,22.583958924351027,22.64704260849726,22.71012629264349,22.773209976789722,22.836293660935954,22.899377345082186,22.962461029228418,23.02554471337465,23.088628397520882,23.151712081667114,23.214795765813346,23.277879449959578,23.34096313410581,23.40404681825204,23.467130502398273,23.530214186544505,23.593297870690737,23.65638155483697,23.7194652389832,23.782548923129433,23.845632607275665,23.908716291421896,23.97179997556813,24.03488365971436,24.097967343860592,24.161051028006824,24.224134712153056,24.287218396299288,24.35030208044552,24.41338576459175,24.476469448737983,24.539553132884215,24.602636817030447,24.66572050117668,24.72880418532291,24.791887869469143,24.854971553615375,24.918055237761607,24.98113892190784,25.04422260605407,25.107306290200302,25.170389974346534,25.233473658492766,25.296557342638998,25.35964102678523,25.422724710931462,25.485808395077694,25.548892079223926,25.611975763370157,25.67505944751639,25.73814313166262,25.801226815808853,25.864310499955085,25.927394184101317,25.99047786824755,26.05356155239378,26.116645236540013,26.179728920686244,26.242812604832476,26.30589628897871,26.36897997312494,26.432063657271172,26.495147341417404,26.558231025563636,26.621314709709868,26.6843983938561,26.74748207800233,26.810565762148563,26.873649446294795,26.936733130441027,26.99981681458726,27.06290049873349,27.125984182879723,27.189067867025955,27.252151551172187,27.31523523531842,27.37831891946465,27.441402603610882,27.504486287757114,27.567569971903346,27.630653656049578,27.69373734019581,27.75682102434204,27.819904708488274,27.882988392634505,27.946072076780737,28.00915576092697,28.0722394450732,28.135323129219433,28.198406813365665,28.2614904975119,28.324574181658132,28.387657865804364,28.450741549950596,28.513825234096828,28.57690891824306,28.63999260238929,28.703076286535524,28.766159970681755,28.829243654827987,28.89232733897422,28.95541102312045,29.018494707266683,29.081578391412915,29.144662075559147,29.20774575970538,29.27082944385161,29.333913127997842,29.396996812144074,29.460080496290306,29.523164180436538,29.58624786458277,29.649331548729002,29.712415232875234,29.775498917021466,29.838582601167698,29.90166628531393,29.96474996946016,30.027833653606393,30.090917337752625,30.154001021898857,30.21708470604509,30.28016839019132,30.343252074337553,30.406335758483785,30.469419442630016,30.53250312677625,30.59558681092248,30.658670495068712,30.721754179214944,30.784837863361176,30.847921547507408,30.91100523165364,30.97408891579987,31.037172599946103,31.100256284092335,31.163339968238567,31.2264236523848,31.28950733653103,31.352591020677263,31.415674704823495,31.478758388969727],"type":"scatter3d"}], {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"scene":{"domain":{"x":[0.0,1.0],"y":[0.0,1.0]},"xaxis":{"title":{"text":"x"}},"yaxis":{"title":{"text":"y"}},"zaxis":{"title":{"text":"z"}}},"legend":{"tracegroupgap":0},"margin":{"t":60},"title":{"text":"Partical in Constant B and time varying E for 5 T modified"},"xaxis":{"title":{"text":"x"}},"yaxis":{"title":{"text":"y"}},"width":600,"height":600}, {"responsive": true} ).then(function(){ var gd = document.getElementById('d55952df-4a93-48ad-8e83-19ca326a7f7a'); var x = new MutationObserver(function (mutations, observer) {{ var display = window.getComputedStyle(gd).display; if (!display || display === 'none') {{ console.log([gd, 'removed!']); Plotly.purge(gd); observer.disconnect(); }} }}); // Listen for the removal of the full notebook cells var notebookContainer = gd.closest('#notebook-container'); if (notebookContainer) {{ x.observe(notebookContainer, {childList: true}); }} // Listen for the clearing of the current output cell var outputEl = gd.closest('.output'); if (outputEl) {{ x.observe(outputEl, {childList: true}); }} }) }; }); rendered" markdown="1"> </div> </div> </div> </div> </div> <div class="highlight"><pre><span></span><code><span class="n">plot_x_with_y</span><span class="p">(</span><span class="n">xs</span><span class="p">,</span> <span class="n">t</span><span class="p">,</span> <span class="n">title</span><span class="p">)</span> </code></pre></div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="highlight"><pre><span></span><code><span class="n">file</span> <span class="o">=</span> <span class="n">animate_trajectory</span><span class="p">(</span><span class="n">xs_modified</span><span class="p">,</span> <span class="n">t</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="n">title</span><span class="p">)</span> </code></pre></div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="highlight"><pre><span></span><code><span class="n">Video</span><span class="p">(</span><span class="n">file</span><span class="p">)</span> </code></pre></div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"> <div class="output_html rendered_html output_subarea output_execute_result"> <video controls="controls" src="Partical_in_Constant_B_and_time_varying_E_for_5_T.mp4"> Your browser does not support the <code>videos var notebookContainer = gd.closest('#notebook-container'); if (notebookContainer) {{ x.observe(notebookContainer, {childList: true}); }} // Listen for the clearing of the current output cell var outputEl = gd.closest('.output'); if (outputEl) {{ x.observe(outputEl, {childList: true}); }} }) }; }); </script> element. </video> </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>Let's reapeat the same simulation but with a E varying wit x.</p> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h3 id="finite-spatial-varying-e">Finite Spatial Varying E</h3> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>We'll assume that the electric filed is varying sinusoidally with time in x direction and is zero otherwise. The equation of motion remains the same.</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="highlight"><pre><span></span><code><span class="n">q</span><span class="p">,</span> <span class="n">m</span><span class="p">,</span> <span class="n">omega</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span> <span class="k">def</span> <span class="nf">Ex</span><span class="p">(</span><span class="n">t</span><span class="p">,</span> <span class="n">omega</span><span class="o">=</span><span class="n">omega</span><span class="p">):</span> <span class="c1">#Using a constant value</span> <span class="k">return</span> <span class="n">np</span><span class="o">.</span><span class="n">sin</span><span class="p">(</span><span class="n">omega</span> <span class="o">*</span> <span class="n">t</span><span class="p">)</span> <span class="k">def</span> <span class="nf">Ez</span><span class="p">(</span><span class="n">t</span><span class="p">):</span> <span class="c1">#Using a constant value</span> <span class="k">return</span> <span class="mi">0</span> </code></pre></div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="highlight"><pre><span></span><code><span class="n">q</span><span class="p">,</span> <span class="n">m</span><span class="p">,</span> <span class="n">omega</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span> <span class="n">f1</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">t</span><span class="p">,</span> <span class="n">u1</span><span class="p">,</span> <span class="n">u2</span><span class="p">,</span> <span class="n">u3</span><span class="p">,</span> <span class="n">u4</span><span class="p">:</span> <span class="n">u3</span> <span class="n">f2</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">t</span><span class="p">,</span> <span class="n">u1</span><span class="p">,</span> <span class="n">u2</span><span class="p">,</span> <span class="n">u3</span><span class="p">,</span> <span class="n">u4</span><span class="p">:</span> <span class="n">u4</span> <span class="n">f3</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">t</span><span class="p">,</span> <span class="n">u1</span><span class="p">,</span> <span class="n">u2</span><span class="p">,</span> <span class="n">u3</span><span class="p">,</span> <span class="n">u4</span><span class="p">:</span> <span class="n">q</span> <span class="o">*</span> <span class="n">Ex</span><span class="p">(</span><span class="n">u1</span><span class="p">)</span> <span class="o">/</span> <span class="n">m</span> <span class="o">+</span> <span class="n">omega</span> <span class="o">*</span> <span class="n">u4</span> <span class="n">f4</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">t</span><span class="p">,</span> <span class="n">u1</span><span class="p">,</span> <span class="n">u2</span><span class="p">,</span> <span class="n">u3</span><span class="p">,</span> <span class="n">u4</span><span class="p">:</span> <span class="o">-</span><span class="n">omega</span> <span class="o">*</span> <span class="n">u3</span> <span class="n">funcs</span> <span class="o">=</span> <span class="p">[</span><span class="n">f1</span><span class="p">,</span> <span class="n">f2</span><span class="p">,</span> <span class="n">f3</span><span class="p">,</span> <span class="n">f4</span><span class="p">]</span> <span class="c1"># The time period</span> <span class="n">T</span> <span class="o">=</span> <span class="mi">2</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">pi</span> <span class="o">/</span> <span class="n">omega</span> <span class="n">NUM_TIME</span> <span class="o">=</span> <span class="mi">5</span> <span class="n">T_last</span> <span class="o">=</span> <span class="n">NUM_TIME</span> <span class="o">*</span> <span class="n">T</span> <span class="o">+</span> <span class="n">T</span> <span class="o">*</span> <span class="mf">0.01</span> <span class="n">t</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">T_last</span><span class="p">,</span> <span class="n">NUM_TIME</span> <span class="o">*</span> <span class="n">num_points_per_time_period</span><span class="p">)</span> <span class="c1"># Plotting till one time period</span> <span class="c1"># Initial conditions</span> <span class="n">t0</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">])</span> <span class="n">x0</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">])</span> <span class="c1"># Solving the ODE for x and y</span> <span class="n">xs</span> <span class="o">=</span> <span class="n">solve_ode</span><span class="p">(</span><span class="n">funcs</span><span class="p">,</span> <span class="n">t</span><span class="p">,</span> <span class="p">(</span><span class="n">t0</span><span class="p">,</span> <span class="n">x0</span><span class="p">),</span> <span class="n">modify</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="c1"># Plotting the Results</span> <span class="n">title</span><span class="o">=</span><span class="s2">"Partical in Constant B and spatial varying E"</span> <span class="n">show_results</span><span class="p">(</span><span class="n">xs</span><span class="p">,</span> <span class="n">t</span><span class="p">,</span> <span class="n">title</span><span class="p">)</span> </code></pre></div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"> <div class="output_png output_subarea "> <img src="data:image/png;base64,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4oor3B1NRERERMQ9QspCl9HQ8k5Y9Bas+hoObja3s8nWTFWpc4WF0WDFcmvHLqqsrCxSU1NPm6kqKChgxYoV3HnnnQCkpqayYcMGevbsyZo1a0o6roiIiIiI54ipBzf+Azo/D1vmwrafTGF1/LDpFlg+DmLiIboZvNjlgk+noqoYXC7XRS3Bs2Xz5s3k5+fToEGDwsemTZvGgQMHCpf/Pfzww7zyyissWrTIVkwREREREfcqEwENe5rb2WRkFOlp1P3PD0RHR+NyuViyZAkAixcvZvjw4YSFhREfH8/kyZOpX78+9evXt5xURERERMT7aKbKD8TFxfHss88yaNAgypUrx7XXXku/fv2YOXMmgYGBLF68mLFjx/L1119z9OhRcnNziYiI4KmnnrIdXURERETE42nz3z/w981///3vf7NmzZrzdv/zh/8OIiIiIiLa/FdERERERMQNtPxPTjNkyBDbEUREREREvIpmqkRERERERIpBRZWIiIiIiEgxqKgSEREREREpBhVVIiIiIiIixaCi6hL4exd6f//9RURERER+T0XVRQgMDAQgJyfHchK7MjMzAQgODracRERERETEPrVUvwhBQUGEh4ezb98+goODCQjwr5rUcRwyMzNJT0+nQoUKhUWmiIiIiIg/U1F1EVwuF3FxcWzZsoVt27bZjmNNhQoVqFKliu0YIiIiIiIeQUXVRQoJCSE+Pt5vlwAGBwdrhkpERERE5HdUVF2CgIAAypQpYzuGiIiIiIh4AP+6KEhERERERKSEqagSEREREREpBhVVIiIiIiIixaBrqv7g5Ma2GRkZlpOIiIiIiIhNJ2uCkzXCuaio+oMDBw4AUKNGDctJRERERETEExw5coTIyMhzfl1F1R9ERUUBkJaWdt7/cOL9MjIyqFGjBtu3byciIsJ2HClFeq39h15r/6HX2n/otfYfnvhaO47DkSNHqFq16nm/T0XVHwQEmMvMIiMjPebFlNIVERGh19pP6LX2H3qt/Ydea/+h19p/eNprXZSJFjWqEBERERERKQYVVSIiIiIiIsWgouoPQkNDGTlyJKGhobajSCnTa+0/9Fr7D73W/kOvtf/Qa+0/vPm1djkX6g8oIiIiIiIi56SZKhERERERkWJQUSUiIiIiIlIMKqpERERERESKQUWViIiIiIhIMaio+p0xY8ZQp04dypQpQ4sWLZg/f77tSFLCRo0ahcvlOu1WpUoV27GkhMybN4+ePXtStWpVXC4XkyZNOu3rjuMwatQoqlatSlhYGNdeey1r1661E1aK5UKv9ZAhQ84416+88ko7YeWSjR49mlatWlG+fHliY2Pp3bs3GzduPO17dF77hqK81jqvfcN7771H06ZNCzf4bdOmDT/88EPh1731nFZRdcK4ceN44IEHGDFiBMnJyVx11VV07dqVtLQ029GkhCUkJLB79+7C2+rVq21HkhJy7NgxEhMTeeedd8769ZdffpnXX3+dd955h6VLl1KlShWuv/56jhw54uakUlwXeq0BunTpctq5/v3337sxoZSEuXPncu+997J48WJmzJhBXl4enTt35tixY4Xfo/PaNxTltQad176gevXqvPjiiyxbtoxly5bRsWNHevXqVVg4ee057YjjOI7TunVrZ9iwYac9dvnllzuPPvqopURSGkaOHOkkJibajiFuADgTJ04s/HNBQYFTpUoV58UXXyx87Pjx405kZKTzz3/+00JCKSl/fK0dx3EGDx7s9OrVy0oeKT3p6ekO4MydO9dxHJ3XvuyPr7Xj6Lz2ZRUrVnQ++ugjrz6nNVMF5OTksHz5cjp37nza4507d2bRokWWUklpSU1NpWrVqtSpU4cBAwbw66+/2o4kbrBlyxb27Nlz2nkeGhrKNddco/PcR82ZM4fY2Fjq16/P0KFDSU9Ptx1Jiunw4cMAREVFATqvfdkfX+uTdF77lvz8fMaOHcuxY8do06aNV5/TKqqA/fv3k5+fT+XKlU97vHLlyuzZs8dSKikNV1xxBZ999hnTpk3jww8/ZM+ePbRt25YDBw7Yjial7OS5rPPcP3Tt2pUvv/ySWbNm8dprr7F06VI6duxIdna27WhyiRzH4aGHHqJ9+/Y0btwY0Hntq872WoPOa1+yevVqypUrR2hoKMOGDWPixIk0atTIq8/pINsBPInL5Trtz47jnPGYeLeuXbsWjps0aUKbNm2oW7cun376KQ899JDFZOIuOs/9Q//+/QvHjRs3pmXLltSqVYvvvvuOvn37Wkwml2r48OGsWrWKBQsWnPE1nde+5Vyvtc5r39GgQQNSUlL47bffGD9+PIMHD2bu3LmFX/fGc1ozVUBMTAyBgYFnVMDp6elnVMriW8qWLUuTJk1ITU21HUVK2ckujzrP/VNcXBy1atXSue6l/va3vzFlyhRmz55N9erVCx/Xee17zvVan43Oa+8VEhJCvXr1aNmyJaNHjyYxMZG33nrLq89pFVWYF7ZFixbMmDHjtMdnzJhB27ZtLaUSd8jOzmb9+vXExcXZjiKlrE6dOlSpUuW08zwnJ4e5c+fqPPcDBw4cYPv27TrXvYzjOAwfPpwJEyYwa9Ys6tSpc9rXdV77jgu91mej89p3OI5Ddna2V5/TWv53wkMPPcTAgQNp2bIlbdq04YMPPiAtLY1hw4bZjiYl6OGHH6Znz57UrFmT9PR0nnvuOTIyMhg8eLDtaFICjh49yqZNmwr/vGXLFlJSUoiKiqJmzZo88MADvPDCC8THxxMfH88LL7xAeHg4t956q8XUcinO91pHRUUxatQobrrpJuLi4ti6dSuPP/44MTEx9OnTx2JquVj33nsvX331FZMnT6Z8+fKFn15HRkYSFhaGy+XSee0jLvRaHz16VOe1j3j88cfp2rUrNWrU4MiRI4wdO5Y5c+YwdepU7z6nrfUd9EDvvvuuU6tWLSckJMRp3rz5aW08xTf079/fiYuLc4KDg52qVas6ffv2ddauXWs7lpSQ2bNnO8AZt8GDBzuOY9ovjxw50qlSpYoTGhrqXH311c7q1avthpZLcr7XOjMz0+ncubNTqVIlJzg42KlZs6YzePBgJy0tzXZsuUhne40B55NPPin8Hp3XvuFCr7XOa99xxx13FL7frlSpktOpUydn+vTphV/31nPa5TiO484iTkRERERExJfomioREREREZFiUFElIiIiIiJSDCqqREREREREikFFlYiIiIiISDGoqBIRERERESkGFVUiIiIiIiLFoKJKRERERESkGFRUiYiIiIiIFIOKKhER8UujRo0iKSnJdgwREfEBLsdxHNshRERESpLL5Trv1wcPHsw777xDdnY20dHRbkolIiK+SkWViIj4nD179hSOx40bx1NPPcXGjRsLHwsLCyMyMtJGNBER8UFa/iciIj6nSpUqhbfIyEhcLtcZj/1x+d+QIUPo3bs3L7zwApUrV6ZChQo8/fTT5OXl8cgjjxAVFUX16tX5+OOPTzvWzp076d+/PxUrViQ6OppevXqxdetW9/7CIiJilYoqERGRE2bNmsWuXbuYN28er7/+OqNGjaJHjx5UrFiRn3/+mWHDhjFs2DC2b98OQGZmJh06dKBcuXLMmzePBQsWUK5cObp06UJOTo7l30ZERNxFRZWIiMgJUVFRvP322zRo0IA77riDBg0akJmZyeOPP058fDyPPfYYISEhLFy4EICxY8cSEBDARx99RJMmTWjYsCGffPIJaWlpzJkzx+4vIyIibhNkO4CIiIinSEhIICDg1OeNlStXpnHjxoV/DgwMJDo6mvT0dACWL1/Opk2bKF++/GnPc/z4cTZv3uye0CIiYp2KKhERkROCg4NP+7PL5TrrYwUFBQAUFBTQokULvvzyyzOeq1KlSqUXVEREPIqKKhERkUvUvHlzxo0bR2xsLBEREbbjiIiIJbqmSkRE5BLddtttxMTE0KtXL+bPn8+WLVuYO3cu999/Pzt27LAdT0RE3ERFlYiIyCUKDw9n3rx51KxZk759+9KwYUPuuOMOsrKyNHMlIuJHtPmviIiIiIhIMWimSkREREREpBhUVImIiIiIiBSDiioREREREZFiUFElIiIiIiJSDCqqREREREREikFFlYiIiIiISDGoqBIRERERESkGFVUiIiIiIiLFoKJKRERERESkGFRUiYiIiIiIFIOKKhERERERkWL4/2mEgjBIhSNOAAAAAElFTkSuQmCC" > </div> </div> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="highlight"><pre><span></span><code><span class="n">plot_x_with_y</span><span class="p">(</span><span class="n">xs</span><span class="p">,</span> <span class="n">t</span><span class="p">,</span> <span class="n">title</span><span class="p">)</span> </code></pre></div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"> <div class="output_html rendered_html output_subarea "> <div> <div id="d4ce69bc-7e5a-4b97-889f-4e6302a00d99" class="plotly-graph-div" style="height:600px; width:600px;"></div> <script type="text/javascript"> require(["plotly"], function(Plotly) { window.PLOTLYENV=window.PLOTLYENV || {}; if (document.getElementById("d4ce69bc-7e5a-4b97-889f-4e6302a00d99")) { Plotly.newPlot( "d4ce69bc-7e5a-4b97-889f-4e6302a00d99", [{"hovertemplate":"x=%{x}<br>y=%{y}<br>color=%{marker.color}<extra><div class="inner_cell" markdown="1">","legendgroup":"","marker":{"color":[0.0,0.06308368414623192,0.12616736829246383,0.18925105243869575,0.25233473658492767,0.31541842073115955,0.3785021048773915,0.44158578902362344,0.5046694731698553,0.5677531573160872,0.6308368414623191,0.6939205256085511,0.757004209754783,0.8200878939010149,0.8831715780472469,0.9462552621934788,1.0093389463397107,1.0724226304859426,1.1355063146321744,1.1985899987784063,1.2616736829246382,1.3247573670708703,1.3878410512171022,1.450924735363334,1.514008419509566,1.5770921036557979,1.6401757878020298,1.7032594719482617,1.7663431560944938,1.8294268402407257,1.8925105243869575,1.9555942085331894,2.0186778926794213,2.081761576825653,2.144845260971885,2.207928945118117,2.271012629264349,2.3340963134105808,2.3971799975568127,2.4602636817030445,2.5233473658492764,2.5864310499955088,2.6495147341417407,2.7125984182879725,2.7756821024342044,2.8387657865804363,2.901849470726668,2.9649331548729,3.028016839019132,3.091100523165364,3.1541842073115958,3.2172678914578277,3.2803515756040595,3.3434352597502914,3.4065189438965233,3.469602628042755,3.5326863121889875,3.5957699963352194,3.6588536804814513,3.721937364627683,3.785021048773915,3.848104732920147,3.911188417066379,3.9742721012126108,4.037355785358843,4.1004394695050745,4.163523153651306,4.226606837797538,4.28969052194377,4.352774206090002,4.415857890236234,4.478941574382466,4.542025258528698,4.60510894267493,4.6681926268211615,4.731276310967393,4.794359995113625,4.857443679259857,4.920527363406089,4.983611047552321,5.046694731698553,5.109778415844786,5.1728620999910175,5.235945784137249,5.299029468283481,5.362113152429713,5.425196836575945,5.488280520722177,5.551364204868409,5.614447889014641,5.677531573160873,5.7406152573071045,5.803698941453336,5.866782625599568,5.9298663097458,5.992949993892032,6.056033678038264,6.119117362184496,6.182201046330728,6.24528473047696,6.3083684146231915,6.371452098769423,6.434535782915655,6.497619467061887,6.560703151208119,6.623786835354351,6.686870519500583,6.749954203646815,6.813037887793047,6.8761215719392785,6.93920525608551,7.002288940231742,7.065372624377975,7.128456308524207,7.191539992670439,7.254623676816671,7.317707360962903,7.3807910451091345,7.443874729255366,7.506958413401598,7.57004209754783,7.633125781694062,7.696209465840294,7.759293149986526,7.822376834132758,7.88546051827899,7.9485442024252215,8.011627886571453,8.074711570717685,8.137795254863917,8.200878939010149,8.263962623156381,8.327046307302613,8.390129991448845,8.453213675595077,8.516297359741309,8.57938104388754,8.642464728033772,8.705548412180004,8.768632096326236,8.831715780472468,8.8947994646187,8.957883148764932,9.020966832911164,9.084050517057396,9.147134201203627,9.21021788534986,9.273301569496091,9.336385253642323,9.399468937788555,9.462552621934787,9.525636306081019,9.58871999022725,9.651803674373483,9.714887358519714,9.777971042665946,9.841054726812178,9.90413841095841,9.967222095104642,10.030305779250874,10.093389463397106,10.15647314754334,10.219556831689571,10.282640515835803,10.345724199982035,10.408807884128267,10.471891568274499,10.53497525242073,10.598058936566963,10.661142620713195,10.724226304859426,10.787309989005658,10.85039367315189,10.913477357298122,10.976561041444354,11.039644725590586,11.102728409736818,11.16581209388305,11.228895778029282,11.291979462175513,11.355063146321745,11.418146830467977,11.481230514614209,11.544314198760441,11.607397882906673,11.670481567052905,11.733565251199137,11.796648935345369,11.8597326194916,11.922816303637832,11.985899987784064,12.048983671930296,12.112067356076528,12.17515104022276,12.238234724368992,12.301318408515224,12.364402092661456,12.427485776807687,12.49056946095392,12.553653145100151,12.616736829246383,12.679820513392615,12.742904197538847,12.805987881685079,12.86907156583131,12.932155249977543,12.995238934123774,13.058322618270006,13.121406302416238,13.18448998656247,13.247573670708702,13.310657354854934,13.373741039001166,13.436824723147398,13.49990840729363,13.562992091439861,13.626075775586093,13.689159459732325,13.752243143878557,13.815326828024789,13.87841051217102,13.941494196317253,14.004577880463485,14.067661564609717,14.13074524875595,14.193828932902182,14.256912617048414,14.319996301194646,14.383079985340878,14.44616366948711,14.509247353633342,14.572331037779573,14.635414721925805,14.698498406072037,14.761582090218269,14.824665774364501,14.887749458510733,14.950833142656965,15.013916826803197,15.077000510949429,15.14008419509566,15.203167879241892,15.266251563388124,15.329335247534356,15.392418931680588,15.45550261582682,15.518586299973052,15.581669984119284,15.644753668265516,15.707837352411747,15.77092103655798,15.834004720704211,15.897088404850443,15.960172088996675,16.023255773142907,16.08633945728914,16.14942314143537,16.212506825581602,16.275590509727834,16.338674193874066,16.401757878020298,16.46484156216653,16.527925246312762,16.591008930458994,16.654092614605226,16.717176298751458,16.78025998289769,16.84334366704392,16.906427351190153,16.969511035336385,17.032594719482617,17.09567840362885,17.15876208777508,17.221845771921313,17.284929456067545,17.348013140213776,17.41109682436001,17.47418050850624,17.537264192652472,17.600347876798704,17.663431560944936,17.726515245091168,17.7895989292374,17.85268261338363,17.915766297529863,17.978849981676095,18.041933665822327,18.10501734996856,18.16810103411479,18.231184718261023,18.294268402407255,18.357352086553487,18.42043577069972,18.48351945484595,18.546603138992182,18.609686823138414,18.672770507284646,18.735854191430878,18.79893787557711,18.862021559723342,18.925105243869574,18.988188928015806,19.051272612162037,19.11435629630827,19.1774399804545,19.240523664600733,19.303607348746965,19.366691032893197,19.42977471703943,19.49285840118566,19.555942085331893,19.619025769478124,19.682109453624356,19.74519313777059,19.80827682191682,19.871360506063052,19.934444190209284,19.997527874355516,20.060611558501748,20.12369524264798,20.18677892679421,20.249862610940447,20.31294629508668,20.37602997923291,20.439113663379143,20.502197347525374,20.565281031671606,20.62836471581784,20.69144839996407,20.754532084110302,20.817615768256534,20.880699452402766,20.943783136548998,21.00686682069523,21.06995050484146,21.133034188987693,21.196117873133925,21.259201557280157,21.32228524142639,21.38536892557262,21.448452609718853,21.511536293865085,21.574619978011317,21.63770366215755,21.70078734630378,21.763871030450012,21.826954714596244,21.890038398742476,21.953122082888708,22.01620576703494,22.07928945118117,22.142373135327404,22.205456819473635,22.268540503619867,22.3316241877661,22.39470787191233,22.457791556058563,22.520875240204795,22.583958924351027,22.64704260849726,22.71012629264349,22.773209976789722,22.836293660935954,22.899377345082186,22.962461029228418,23.02554471337465,23.088628397520882,23.151712081667114,23.214795765813346,23.277879449959578,23.34096313410581,23.40404681825204,23.467130502398273,23.530214186544505,23.593297870690737,23.65638155483697,23.7194652389832,23.782548923129433,23.845632607275665,23.908716291421896,23.97179997556813,24.03488365971436,24.097967343860592,24.161051028006824,24.224134712153056,24.287218396299288,24.35030208044552,24.41338576459175,24.476469448737983,24.539553132884215,24.602636817030447,24.66572050117668,24.72880418532291,24.791887869469143,24.854971553615375,24.918055237761607,24.98113892190784,25.04422260605407,25.107306290200302,25.170389974346534,25.233473658492766,25.296557342638998,25.35964102678523,25.422724710931462,25.485808395077694,25.548892079223926,25.611975763370157,25.67505944751639,25.73814313166262,25.801226815808853,25.864310499955085,25.927394184101317,25.99047786824755,26.05356155239378,26.116645236540013,26.179728920686244,26.242812604832476,26.30589628897871,26.36897997312494,26.432063657271172,26.495147341417404,26.558231025563636,26.621314709709868,26.6843983938561,26.74748207800233,26.810565762148563,26.873649446294795,26.936733130441027,26.99981681458726,27.06290049873349,27.125984182879723,27.189067867025955,27.252151551172187,27.31523523531842,27.37831891946465,27.441402603610882,27.504486287757114,27.567569971903346,27.630653656049578,27.69373734019581,27.75682102434204,27.819904708488274,27.882988392634505,27.946072076780737,28.00915576092697,28.0722394450732,28.135323129219433,28.198406813365665,28.2614904975119,28.324574181658132,28.387657865804364,28.450741549950596,28.513825234096828,28.57690891824306,28.63999260238929,28.703076286535524,28.766159970681755,28.829243654827987,28.89232733897422,28.95541102312045,29.018494707266683,29.081578391412915,29.144662075559147,29.20774575970538,29.27082944385161,29.333913127997842,29.396996812144074,29.460080496290306,29.523164180436538,29.58624786458277,29.649331548729002,29.712415232875234,29.775498917021466,29.838582601167698,29.90166628531393,29.96474996946016,30.027833653606393,30.090917337752625,30.154001021898857,30.21708470604509,30.28016839019132,30.343252074337553,30.406335758483785,30.469419442630016,30.53250312677625,30.59558681092248,30.658670495068712,30.721754179214944,30.784837863361176,30.847921547507408,30.91100523165364,30.97408891579987,31.037172599946103,31.100256284092335,31.163339968238567,31.2264236523848,31.28950733653103,31.352591020677263,31.415674704823495,31.478758388969727],"coloraxis":"coloraxis","symbol":"circle"},"mode":"markers","name":"","orientation":"v","showlegend":false,"x":[0.0,0.06507345088736027,0.13412616926851798,0.20715660289897372,0.28416029057102615,0.36512773788617714,0.4500417621576863,0.5388742708170464,0.6315824536442134,0.7281043917952392,0.828354116947836,0.9322161890570485,1.0395399300745793,1.1501334431665746,1.2637576990881878,1.3801209405422064,1.4988737523786961,1.6196051805482923,1.7418402558819355,1.8650393214532202,1.9885994473592492,2.1118581507202987,2.2340995026015706,2.35456252971426,2.47245167674183,2.5869489162843924,2.6972269817175127,2.8024631165376688,2.901852727620259,2.9946223599680306,3.080041523546365,3.157433030660359,3.226181645797612,3.285741031671809,3.3356390513730085,3.3754816328437545,3.404955434588448,3.4238295621378456,3.431956619414145,3.429273255786567,3.4158003799662717,3.391643095030896,3.356990317716353,3.3121140207109137,3.257367872949738,3.193185083334363,3.120075177917963,3.038619437120146,2.949464811642049,2.8533161276560515,2.750926585162774,2.6430866517914278,2.530611606146241,2.4143281704783424,2.2950607282324933,2.173617753753561,2.050779065703654,1.927284472570642,1.8038242953270684,1.6810320807895527,1.5594796809723648,1.4396746942982206,1.3220601232173923,1.2070159808434247,1.0948625118570723,0.9858646443555612,0.8802372910929427,0.7781511515228822,0.6797386799206514,0.5850999878201673,0.49430846069761986,0.4074159485143404,0.3244574505476732,0.2454552049319412,0.17042221288522744,0.09936517362803253,0.0322868667265588,-0.030811955563971757,-0.0899311704110899,-0.14507026037605034,-0.19622765491429756,-0.2434003708876223,-0.2865838723543478,-0.3257721702923894,-0.3609580300113064,-0.3921333046057997,-0.4192893406649909,-0.44241738878986564,-0.46150907490602505,-0.47655680072021495,-0.4875541250813348,-0.4944960886509192,-0.4973794283265413,-0.4962027720925818,-0.4909666834820107,-0.48167363939938435,-0.46832791915781435,-0.4509353647878115,-0.4295031362524378,-0.4040393326404647,-0.37455259394429996,-0.34105167705708134,-0.30354498040450856,-0.26204017306651667,-0.21654380354726024,-0.16706103342001397,-0.11359550647969446,-0.05614934317917684,0.005276552079955312,0.07068199124570776,0.14006663778648357,0.21342875410959117,0.2907635656725741,0.3720610386448975,0.45730321169182153,0.5464609184408696,0.6394899176715926,0.736326499888096,0.836882443657206,0.9410395970008167,1.0486440682379363,1.159500241105896,1.273364915161642,1.3899416916161929,1.5088761551724863,1.6297520806579855,1.752089089309238,1.875342181307692,1.998903275414115,2.122105164964174,2.244227810465077,2.3645069168273705,2.4821445899591534,2.596321507098376,2.7062102492875284,2.810989059947734,2.909855452185965,3.0020391349583297,3.0868136866117943,3.1635067792921037,3.2315086858869106,3.290279073554237,3.339352193899861,3.37834061998393,3.4069378311356533,3.4249198704283708,3.432146338389745,3.4285609063540705,3.4141915140597643,3.3891502726792,3.353633068034229,3.3079187552335725,3.2523677229580445,3.187419690843977,3.1135903623533596,3.0314667558702872,2.9417009814604325,2.8450022703340645,2.742127383430429,2.6338693479379613,2.521044920519392,2.4044811678001388,2.2850016378560674,2.1634128938678687,2.0404918264505167,1.9169744506142108,1.7935466089420165,1.6708368376549811,1.549411701945863,1.4297733955089476,1.3123595790920377,1.1975451470299818,1.0856455292641989,0.9769212760050343,0.8715833866209484,0.7697991385602332,0.6716980730390044,0.5773778511561707,0.4869098746598593,0.40034441886491734,0.3177152654930714,0.23904376132325844,0.16434227105737503,0.09361708592576663,0.02687075451913239,-0.03589607745840923,-0.09468328462095771,-0.14949028400909664,-0.20031539641051804,-0.247155506456022,-0.2900059592366912,-0.3288606508383481,-0.36371225333677487,-0.39455256239878556,-0.4213728943875869,-0.4441645235658568,-0.4629191266895804,-0.47762918017428535,-0.48828835794746933,-0.49489182766479356,-0.49743648976289057,-0.49592113650599584,-0.4903464805274371,-0.48071515938509884,-0.46703158458053395,-0.4493017320796915,-0.42753286091596,-0.4017331138700362,-0.37191116374732175,-0.3380757461058622,-0.30023522726032764,-0.25839720436697744,-0.212568097272471,-0.16275295216116836,-0.1089552727742977,-0.05117707937759609,0.010580796886911822,0.07631821947324921,0.1460347784894056,0.21972856330994492,0.2973944349193252,0.3790217958766506,0.46459191361568436,0.5540745085040675,0.6474239032773551,0.7445745243934772,0.8454358524330882,0.9498870139185094,1.0577708525963734,1.1688880165874007,1.2829910547148058,1.3997788848046482,1.518892099930404,1.6399091751382482,1.7623443438104631,1.8856472336530627,2.009204631526881,2.1323446875743226,2.2543432973746205,2.374432941112233,2.4918134350743757,2.6056642479384493,2.715157938119862,2.8194738295393265,2.9178116482051637,3.0094043225716844,3.0935295674547136,3.1695199986465976,3.236771432466561,3.2947495836096032,3.3429951070072033,3.3811272393635097,3.4088463030547853,3.425935277926305,3.432260760954569,3.427773452721034,3.412508327750227,3.3865844975832253,3.3502048101451054,3.3036549794217898,3.247302120456655,3.181592447765545,3.107047789933644,3.0242608649662643,2.9338888657739917,2.8366453952003634,2.7332907053043436,2.6246202644104697,2.5114522238451937,2.394613873620564,2.274927870935933,2.15319878782035,2.0302004725035703,1.9066650954503472,1.7832739475070405,1.660650558824978,1.539356198750843,1.4198876197290031,1.302677168461092,1.1880946237479113,1.0764506634767737,0.9680015035346496,0.8629542394056089,0.7614727832465024,0.6636837891309431,0.5696825287539475,0.4795384609379179,0.3933002933277468,0.3110006322279344,0.23265994754588537,0.158290000128672,0.08789669328657393,0.02148233848769539,-0.040952502892554525,-0.0994077002030419,-0.1538825976005026,-0.20437540212364214,-0.25088287799148384,-0.29340024063078884,-0.3319212714064211,-0.3664385581390828,-0.39694384023796087,-0.4234284129738531,-0.4458835673281745,-0.46430102678645824,-0.47867336124127424,-0.48899436129265383,-0.4952593228504277,-0.4974653023247821,-0.49561124420727476,-0.4896980355447271,-0.4797284741507501,-0.46570709536215044,-0.4476399999140144,-0.42553452563801375,-0.39939889081159136,-0.3692417995750341,-0.3350719498412027,-0.29689766736579765,-0.25472645194577603,-0.20856463633326758,-0.15841715306929455,-0.10428734665185346,-0.046177135119364235,0.01591274784193349,0.08198215904061823,0.15203060256755208,0.22605600857551095,0.30405286055782377,0.38601001148073594,0.4719078739011641,0.5617150228099587,0.6553843455920171,0.7528483703629809,0.8540142793364683,0.958758368158507,1.0669201685591188,1.178296589691067,1.2926358902084503,1.4096323122712058,1.5289213565688173,1.6500761773127401,1.7726056595652755,1.895954068292095,2.0195031280022318,2.142576315325682,2.2644455181966645,2.384340109845843,2.5014576989096007,2.6149766736285422,2.724069599531399,2.827916975122343,2.9257208655303097,3.016717494275067,3.100188805034634,3.1754723696649534,3.241969597197264,3.299152309092649,3.3465675833049797,3.383841342726615,3.4106807474304164,3.4268757267235848,3.4322998842613233,3.426910946332024,3.4107509089274965,3.3839458974357677,3.3467057242637748,3.299322940459235,3.2421713685741316,3.175703666243591,3.100447799844574,3.0170021513430743,2.9260289122100454,2.82824598821433,2.7244170052701575,2.61533985115512,2.5018339850602653,2.3847267851138096,2.2648399253939133,2.1429758580095775,2.0199053860578355,1.8963567768730547,1.7730066787370946,1.6504735882457167,1.5293134258370302,1.4100175736442078,1.2930130808802662,1.178664594634087,1.0672780784757818,0.9591054203523458,0.85434991213381,0.7531721442139258,0.6556958898486137,0.5620140762364245,0.47219423129431315,0.38628357177832484,0.30431355743620775,0.22630377763109405,0.15226541578961122,0.08220398777877394,0.01612160996212893,-0.04598123087717962,-0.10410441229935591,-0.15824719428651476,-0.20840767529915408,-0.25458248444304526,-0.2967667083645952,-0.3349540280661598,-0.3691369420261586,-0.39930713548864505,-0.42545588697048226,-0.4475745079444732,-0.4656547766989447,-0.47968935128870777,-0.4896721322414862,-0.4955985619958805,-0.4974658551983523,-0.4952731066006817,-0.4890213691667039,-0.4787135831365389,-0.464354438017915,-0.4459501590277152,-0.42350815045761514,-0.397036694803389,-0.36654449976955716,-0.3320402692915586,-0.2935322880299486,-0.25102793879354895,-0.20453345690593563,-0.1540536280278786,-0.09959169909527604,-0.04114949089619631,0.021272380749500247,0.08767376830063453,0.15805412081273837,0.23241112140298914,0.31073885685970365,0.3930256427886615,0.47925102221206733,0.5693824448409319,0.6633712412336816,0.7611480018009161,0.862617610720793,0.9676535008126436,1.0760919043065762,1.1877258473667456,1.302299256413855,1.419501710295779,1.5389636008064853,1.6602528045949123,1.7828727455706816,1.9062623373359864,2.0297983212658117,2.152799554585507,2.274534034729119,2.3942279951641092,2.511076924853338,2.6242582729293953,2.7329447134351486,2.836318056543678,2.9335827051098886,3.023978263056219,3.106791010230023,3.1813635334814556,3.2471029020937205,3.3034870237261824,3.35006943265248,3.3864827759498155,3.4124410597978865,3.4277411666878397,3.4322637015241475,3.4259734278966114,3.4089193628631254,3.381234637042003,3.343135994528797,3.294922852213958,3.2369757340259078,3.1697536958154777,3.0937907997905376,3.0096910009393034,2.9181215116078354,2.8198044794981034,2.71550678688083,2.6060286435405082,2.4921906661285425,2.3748203288886907,2.254738233485182,2.1327445779319207,2.009607036127209,1.8860498532412344,1.7627450986309618,1.6403062061849834,1.5192836848662468,1.4001635420046301,1.283367493593373,1.1692551811634169,1.0581278855467988,0.9502331604796522,0.8457705316603514,0.7448972689602673],"xaxis":"x","y":[0.0,0.06105206784397244,0.11787354577666599,0.17021344536490993,0.2178209580065956,0.2604457027636043,0.2978381247240279,0.3297500785746274,0.35593563384123744,0.3761521388199811,0.39016157912000293,0.3977322636513788,0.39864086375735236,0.39267482514473084,0.37963515498294753,0.35933957441778186,0.3316260058391657,0.29635633541945455,0.2534203866227891,0.20273998708132798,0.14427301705730025,0.07801729768935603,0.004014162207373342,-0.07764841881780342,-0.1668333202136575,-0.26335245430111925,-0.3669657645196929,-0.4773810809478613,-0.5942548302992541,-0.7171936001042174,-0.845756482234202,-0.9794581163392995,-1.1177723387793155,-1.2601363133641097,-1.4059550561323089,-1.554606244449203,-1.7054452305188414,-1.8578101945039656,-2.011027379870507,-2.1644163809958306,-2.317295453261417,-2.4689868279820373,-2.6188220120377226,-2.766147056395529,-2.9103277544340105,-3.050754733058921,-3.1868483762020077,-3.318063497895309,-3.443893692790017,-3.5638752374632214,-3.6775904517296385,-3.784670409894032,-3.884796896908568,-3.977703566688056,-4.063176222948513,-4.14105224255005,-4.211219166615868,-4.273612516038591,-4.3282129712811415,-4.375043000302025,-4.414163111164343,-4.445667870125697,-4.469681816011901,-4.486355440516686,-4.4958613002999686,-4.498390383453001,-4.494148786311074,-4.4833547301994745,-4.466235972736176,-4.443027574993385,-4.413970041917746,-4.379307804624335,-4.339288005654132,-4.29415957691002,-4.244172543713524,-4.18957753879235,-4.130625483636264,-4.067567400536785,-4.000654334539013,-3.9301373461466644,-3.8562675590386157,-3.7792962387661713,-3.699474889849757,-3.617055347719581,-3.5322898670163556,-3.4454311894440575,-3.3567325864265034,-3.26644788737295,-3.1748314579770023,-3.0821381717179386,-2.988623346680364,-2.8945426573318347,-2.800152051128454,-2.705707611189303,-2.611465449609688,-2.51768158211834,-2.424611803133052,-2.33251160583709,-2.2416360546837795,-2.15223973590942,-2.0645767054578172,-1.9789004578921168,-1.8954639712822308,-1.8145196913950905,-1.736319620854848,-1.6611153917007564,-1.5891583442719035,-1.5206996730519564,-1.4559904485773763,-1.3952817196495706,-1.3388245238805079,-1.286869823840034,-1.239668431082278,-1.197470664528977,-1.1605259871718199,-1.129082394120085,-1.1033855657489682,-1.0836778564289862,-1.0701968092162049,-1.0631735013872876,-1.062830460482107,-1.069379196075835,-1.0830174716705676,-1.103926002963053,-1.1322650173705018,-1.168170451200874,-1.2117499384231922,-1.263078843381622,-1.3221960810739526,-1.3891003338855954,-1.46374648844937,-1.5460425282838903,-1.6358471875320955,-1.7329680494122888,-1.8371607058313981,-1.9481286579438055,-2.065524068145665,-2.188949519093259,-2.317960246314853,-2.45206734061825,-2.5907414140478857,-2.733416733457752,-2.8794959072539443,-3.0283545324743075,-3.1793463317252413,-3.331808288411687,-3.485065850610466,-3.638438358438017,-3.791244171668637,-3.942806093647079,-4.092456645320543,-4.239543290005341,-4.383433758368939,-4.5235209510161125,-4.659227948999245,-4.790012643503155,-4.915372012821548,-5.034846108237209,-5.148021201308026,-5.254532531520491,-5.354066182416492,-5.446360128316604,-5.531204557154275,-5.608441076363249,-5.67796132112771,-5.73970470054857,-5.793655488588645,-5.8398395159282765,-5.878320269481345,-5.909194970191183,-5.9325904790480255,-5.948659249889759,-5.957575548288656,-5.959531730512521,-5.954735011409913,-5.943404505883962,-5.925768639528452,-5.902063025817929,-5.872528537856307,-5.8374098739544555,-5.796954360695909,-5.751411025420796,-5.701029989433327,-5.6460619079440955,-5.586757716038574,-5.5233684409656325,-5.4561451106165535,-5.385338816385763,-5.311200679316024,-5.233981982104264,-5.153934252368622,-5.071309340252869,-4.986359566989582,-4.899337706013009,-4.810497077401118,-4.720091552508855,-4.628375523817071,-4.535603934663426,-4.4420321247058565,-4.347915799550659,-4.253510915839343,-4.1590735455523875,-4.064859830794032,-3.971125760476778,-3.878127114242623,-3.7861193425688398,-3.695357452540089,-3.6060960257903085,-3.518589057418145,-3.4330900071210375,-3.3498517927106146,-3.2691267981481227,-3.1911670362569837,-3.116224094424123,-3.0445493087415776,-2.9763938416756606,-2.9120087346560775,-2.851645087520342,-2.795553915067574,-2.7439861885442443,-2.6971926668985873,-2.6554235866226175,-2.6189283749751286,-2.587954846190426,-2.5627484663415494,-2.543551217274509,-2.530600139289015,-2.5241257517938713,-2.524349735256041,-2.531482586545304,-2.545720739551264,-2.567243300490619,-2.5962087009809967,-2.632750639683176,-2.67697423925567,-2.728951936792409,-2.7887193911949946,-2.856271855828048,-2.931560379138872,-3.0144889489155724,-3.10491204314695,-3.202632882816874,-3.3074028111828513,-3.4189209648003374,-3.5368353268664414,-3.660744378677121,-3.7901994929795424,-3.924708350221724,-4.063738321766576,-4.206720886799121,-4.35305616048357,-4.502117666136826,-4.65325765112117,-4.805811889956484,-4.959105150280619,-5.112456434827057,-5.265184217157815,-5.416612028881476,-5.566073391576917,-5.712917292378839,-5.856513319025972,-5.996256654251707,-6.131573224019302,-6.261923977222692,-6.386809372412314,-6.505773152023841,-6.618405534617464,-6.724346045321533,-6.823285026743448,-6.914964837386386,-6.999179949875499,-7.075776171347777,-7.144649311928675,-7.20574260563707,-7.259043950688838,-7.304582431350752,-7.34242446744012,-7.372669991214634,-7.395448119251949,-7.410913288104463,-7.419241375163726,-7.4206260659762036,-7.415275747896277,-7.403410377810216,-7.385259075932101,-7.361057931868319,-7.33104816231317,-7.295474790118392,-7.254585290455394,-7.208628819444012,-7.157855533040293,-7.102516093989547,-7.0428615083627015,-6.979142782907405,-6.911610964210895,-6.840517119307338,-6.766112355376081,-6.6886480265683135,-6.6083756630915955,-6.525547165823641,-6.44041486686754,-6.353231560578816,-6.264250666511675,-6.173726080079131,-6.081912257046532,-5.989064150384578,-5.895437109971915,-5.80128692164586,-5.706869535564345,-5.612441051562862,-5.5182575745339975,-5.424575055013047,-5.331649308076112,-5.239735728481925,-5.149089310074733,-5.0599645536984,-4.972615382409088,-4.887295275226248,-4.804257079573196,-4.723753169066386,-4.646035479102153,-4.571355541334617,-4.499964747573899,-4.432114219987505,-4.3680550303983,-4.30803822655235,-4.2523147873240195,-4.201135758052836,-4.154751835315132,-4.113413238938529,-4.0773692351707265,-4.046867437365131,-4.0221531651023525,-4.003468010485538,-3.9910485788730563,-3.98512467578045,-3.9859171015503967,-3.993635407043419,-4.008474666727537,-4.030612445157205,-4.060205187450736,-4.097384309118243,-4.142252492284045,-4.194879210659163,-4.255296945750833,-4.32349730927758,-4.399427471155135,-4.4829875193136814,-4.574027654781851,-4.672346847927503,-4.777691982497466,-4.889757816498445,-5.00818829117583,-5.132577793089678,-5.262473981011608,-5.39738092225517,-5.53676275725312,-5.680048344609513,-5.8266353277015215,-5.975895322487443,-6.127178898294586,-6.279820639189296,-6.433144809383904,-6.586470097238199,-6.73911525718491,-6.8904043471954095,-7.039671910294784,-7.186268632942321,-7.32956598007054,-7.468961574183952,-7.603883989638966,-7.733797249777595,-7.858205453077561,-7.976656040141037,-8.088743307597893,-8.19411086825354,-8.292453320267745,-8.383517529570089,-8.467102232931841,-8.543057526713092,-8.611283191795767,-8.67172625808555,-8.724378333212174,-8.76927171393782,-8.806475812705136,-8.836093079649531,-8.858254851667226,-8.873117617150493,-8.880858827231586,-8.88167355065428,-8.875771182671022,-8.863372497976378,-8.844707380397157,-8.820012371896478,-8.78952909057265,-8.753502747930261,-8.712180955480557,-8.665813067833241,-8.61464926322109,-8.558940271717717,-8.498937053142969,-8.43489058741889,-8.367052006625688,-8.295672346778142,-8.22100275999932,-8.143294563356127,-8.062799284476819,-7.979768937150671,-7.894455860061184,-7.8071129259491645,-7.717993546762084,-7.627351635907077,-7.535441770929657,-7.442518911661016,-7.348838476293519,-7.254656220155766,-7.160228079835358,-7.065810240502036,-6.971658769209323,-6.8780296400699115,-6.78517858517957,-6.693360936196412,-6.602831733495612,-6.513845399676165,-6.426655854971656,-6.341516467714396,-6.258680007792481,-6.178398903416569,-6.10092501865206,-6.0265099084233515,-5.955404873806042,-5.88786098901898,-5.824129427746386,-5.764461193958747,-5.709107319976227,-5.658318755448657,-5.612346123361915,-5.571439703730871,-5.535848608368658,-5.505820347347942,-5.481599891056276,-5.463428421388261,-5.451542187468166,-5.44617027984968,-5.447532721039434,-5.4558378705201775,-5.471279409018569,-5.494033438933854,-5.52425440872625,-5.562071560340457,-5.607584847602035,-5.660860740004856,-5.721928634309481,-5.7907764953765035,-5.8673477492313815,-5.951538273048956,-6.043193966622054,-6.142109678940317,-6.248027855784902,-6.360639054172678,-6.479582859347017,-6.604449568771105,-6.7347832981250475,-6.870084550116621,-7.009814445288062,-7.1533989041442165,-7.300233122449296,-7.449687002084985,-7.601109492507143,-7.753834208535383,-7.907184588066947,-8.060479035444423,-8.213036784549189,-8.36418247746337,-8.513251895203501,-8.659597104788782,-8.802591480308994,-8.94163527636931,-9.076159766559119,-9.205632246630875,-9.329560145584159,-9.447494624292633,-9.559034224230253,-9.663826674311682,-9.761570986856631,-9.85201822940185,-9.934971399069132,-10.010285005723789,-10.07786279806034,-10.137655715176892,-10.189658777873316,-10.233907471283556,-10.270474292599586,-10.299464192694636,-10.321010818006583,-10.33527244377991,-10.342428072510625,-10.342674238918983,-10.336221335903904,-10.323291041331435],"yaxis":"y","type":"scatter"}], {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"x"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"y"}},"coloraxis":{"colorbar":{"title":{"text":"color"}},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]},"legend":{"tracegroupgap":0},"margin":{"t":60},"title":{"text":"Partical in Constant B and spatial varying E"},"width":600,"height":600}, {"responsive": true} ).then(function(){ var gd = document.getElementById('d4ce69bc-7e5a-4b97-889f-4e6302a00d99'); var x = new MutationObserver(function (mutations, observer) {{ var display = window.getComputedStyle(gd).display; if (!display || display === 'none') {{ console.log([gd, 'removed!']); Plotly.purge(gd); observer.disconnect(); }} }}); // Listen for the removal of the full notebook cells var notebookContainer = gd.closest('#notebook-container'); if (notebookContainer) {{ x.observe(notebookContainer, {childList: true}); }} // Listen for the clearing of the current output cell var outputEl = gd.closest('.output'); if (outputEl) {{ x.observe(outputEl, {childList: true}); }} }) }; }); rendered" markdown="1"> </div> </div> </div> </div> </div> <div class="text_cell_render border-box-sizing rendered_html" markdown="1"> <div class="cell border-box-sizing text_cell rendered"> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>The transverse component of the equation of motion also remains the same.</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="highlight"><pre><span></span><code><span class="n">vz0</span> <span class="o">=</span> <span class="mi">0</span> <span class="n">f1z</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">t</span><span class="p">,</span> <span class="n">u1</span><span class="p">,</span> <span class="n">u2</span><span class="p">:</span> <span class="n">u2</span> <span class="n">f2z</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">t</span><span class="p">,</span> <span class="n">u1</span><span class="p">,</span> <span class="n">u2</span><span class="p">:</span> <span class="n">q</span><span class="o">*</span><span class="n">Ez</span><span class="p">(</span><span class="n">t</span><span class="p">)</span><span class="o">*</span><span class="n">t</span><span class="o">/</span><span class="n">m</span> <span class="o">+</span> <span class="n">vz0</span> <span class="n">funcsz</span> <span class="o">=</span> <span class="p">[</span><span class="n">f1z</span><span class="p">,</span> <span class="n">f2z</span><span class="p">]</span> <span class="c1">#The time period</span> <span class="n">T</span> <span class="o">=</span> <span class="mi">2</span><span class="o">*</span><span class="n">np</span><span class="o">.</span><span class="n">pi</span><span class="o">/</span><span class="n">omega</span> <span class="c1"># Number of time periods to plot</span> <span class="n">NUM_TIME</span> <span class="o">=</span> <span class="mi">5</span> <span class="n">T_last</span> <span class="o">=</span> <span class="n">NUM_TIME</span><span class="o">*</span><span class="n">T</span> <span class="o">+</span> <span class="n">T</span><span class="o">*</span><span class="mf">0.01</span> <span class="n">t</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">T_last</span><span class="p">,</span> <span class="n">NUM_TIME</span><span class="o">*</span><span class="n">num_points_per_time_period</span><span class="p">)</span> <span class="c1">#Plotting till NUM_TIME time period</span> <span class="n">t0</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">])</span> <span class="n">x0</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">])</span> <span class="n">zs</span> <span class="o">=</span> <span class="n">solve_ode</span><span class="p">(</span><span class="n">funcsz</span><span class="p">,</span> <span class="n">t</span><span class="p">,</span> <span class="p">(</span><span class="n">t0</span><span class="p">,</span> <span class="n">x0</span><span class="p">),</span> <span class="n">modify</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span> <span class="n">plot_x_with_y_and_z</span><span class="p">(</span><span class="n">xs</span><span class="p">,</span> <span class="n">zs</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">],</span> <span class="n">title</span><span class="p">)</span> </code></pre></div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"> <div class="output_html rendered_html output_subarea "> <div> <div id="7e7e8592-7c2d-4d80-bb57-540b7ce7e4e4" class="plotly-graph-div" style="height:600px; width:600px;"></div> <script type="text/javascript"> require(["plotly"], function(Plotly) { window.PLOTLYENV=window.PLOTLYENV || {}; if (document.getElementById("7e7e8592-7c2d-4d80-bb57-540b7ce7e4e4")) { Plotly.newPlot( "7e7e8592-7c2d-4d80-bb57-540b7ce7e4e4", [{"hovertemplate":"x=%{x}<br>y=%{y}<br>z=%{z}<extra>"1">","legendgroup":"","line":{"color":"#636efa","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"","scene":"scene","showlegend":false,"x":[0.0,0.06507345088736027,0.13412616926851798,0.20715660289897372,0.28416029057102615,0.36512773788617714,0.4500417621576863,0.5388742708170464,0.6315824536442134,0.7281043917952392,0.828354116947836,0.9322161890570485,1.0395399300745793,1.1501334431665746,1.2637576990881878,1.3801209405422064,1.4988737523786961,1.6196051805482923,1.7418402558819355,1.8650393214532202,1.9885994473592492,2.1118581507202987,2.2340995026015706,2.35456252971426,2.47245167674183,2.5869489162843924,2.6972269817175127,2.8024631165376688,2.901852727620259,2.9946223599680306,3.080041523546365,3.157433030660359,3.226181645797612,3.285741031671809,3.3356390513730085,3.3754816328437545,3.404955434588448,3.4238295621378456,3.431956619414145,3.429273255786567,3.4158003799662717,3.391643095030896,3.356990317716353,3.3121140207109137,3.257367872949738,3.193185083334363,3.120075177917963,3.038619437120146,2.949464811642049,2.8533161276560515,2.750926585162774,2.6430866517914278,2.530611606146241,2.4143281704783424,2.2950607282324933,2.173617753753561,2.050779065703654,1.927284472570642,1.8038242953270684,1.6810320807895527,1.5594796809723648,1.4396746942982206,1.3220601232173923,1.2070159808434247,1.0948625118570723,0.9858646443555612,0.8802372910929427,0.7781511515228822,0.6797386799206514,0.5850999878201673,0.49430846069761986,0.4074159485143404,0.3244574505476732,0.2454552049319412,0.17042221288522744,0.09936517362803253,0.0322868667265588,-0.030811955563971757,-0.0899311704110899,-0.14507026037605034,-0.19622765491429756,-0.2434003708876223,-0.2865838723543478,-0.3257721702923894,-0.3609580300113064,-0.3921333046057997,-0.4192893406649909,-0.44241738878986564,-0.46150907490602505,-0.47655680072021495,-0.4875541250813348,-0.4944960886509192,-0.4973794283265413,-0.4962027720925818,-0.4909666834820107,-0.48167363939938435,-0.46832791915781435,-0.4509353647878115,-0.4295031362524378,-0.4040393326404647,-0.37455259394429996,-0.34105167705708134,-0.30354498040450856,-0.26204017306651667,-0.21654380354726024,-0.16706103342001397,-0.11359550647969446,-0.05614934317917684,0.005276552079955312,0.07068199124570776,0.14006663778648357,0.21342875410959117,0.2907635656725741,0.3720610386448975,0.45730321169182153,0.5464609184408696,0.6394899176715926,0.736326499888096,0.836882443657206,0.9410395970008167,1.0486440682379363,1.159500241105896,1.273364915161642,1.3899416916161929,1.5088761551724863,1.6297520806579855,1.752089089309238,1.875342181307692,1.998903275414115,2.122105164964174,2.244227810465077,2.3645069168273705,2.4821445899591534,2.596321507098376,2.7062102492875284,2.810989059947734,2.909855452185965,3.0020391349583297,3.0868136866117943,3.1635067792921037,3.2315086858869106,3.290279073554237,3.339352193899861,3.37834061998393,3.4069378311356533,3.4249198704283708,3.432146338389745,3.4285609063540705,3.4141915140597643,3.3891502726792,3.353633068034229,3.3079187552335725,3.2523677229580445,3.187419690843977,3.1135903623533596,3.0314667558702872,2.9417009814604325,2.8450022703340645,2.742127383430429,2.6338693479379613,2.521044920519392,2.4044811678001388,2.2850016378560674,2.1634128938678687,2.0404918264505167,1.9169744506142108,1.7935466089420165,1.6708368376549811,1.549411701945863,1.4297733955089476,1.3123595790920377,1.1975451470299818,1.0856455292641989,0.9769212760050343,0.8715833866209484,0.7697991385602332,0.6716980730390044,0.5773778511561707,0.4869098746598593,0.40034441886491734,0.3177152654930714,0.23904376132325844,0.16434227105737503,0.09361708592576663,0.02687075451913239,-0.03589607745840923,-0.09468328462095771,-0.14949028400909664,-0.20031539641051804,-0.247155506456022,-0.2900059592366912,-0.3288606508383481,-0.36371225333677487,-0.39455256239878556,-0.4213728943875869,-0.4441645235658568,-0.4629191266895804,-0.47762918017428535,-0.48828835794746933,-0.49489182766479356,-0.49743648976289057,-0.49592113650599584,-0.4903464805274371,-0.48071515938509884,-0.46703158458053395,-0.4493017320796915,-0.42753286091596,-0.4017331138700362,-0.37191116374732175,-0.3380757461058622,-0.30023522726032764,-0.25839720436697744,-0.212568097272471,-0.16275295216116836,-0.1089552727742977,-0.05117707937759609,0.010580796886911822,0.07631821947324921,0.1460347784894056,0.21972856330994492,0.2973944349193252,0.3790217958766506,0.46459191361568436,0.5540745085040675,0.6474239032773551,0.7445745243934772,0.8454358524330882,0.9498870139185094,1.0577708525963734,1.1688880165874007,1.2829910547148058,1.3997788848046482,1.518892099930404,1.6399091751382482,1.7623443438104631,1.8856472336530627,2.009204631526881,2.1323446875743226,2.2543432973746205,2.374432941112233,2.4918134350743757,2.6056642479384493,2.715157938119862,2.8194738295393265,2.9178116482051637,3.0094043225716844,3.0935295674547136,3.1695199986465976,3.236771432466561,3.2947495836096032,3.3429951070072033,3.3811272393635097,3.4088463030547853,3.425935277926305,3.432260760954569,3.427773452721034,3.412508327750227,3.3865844975832253,3.3502048101451054,3.3036549794217898,3.247302120456655,3.181592447765545,3.107047789933644,3.0242608649662643,2.9338888657739917,2.8366453952003634,2.7332907053043436,2.6246202644104697,2.5114522238451937,2.394613873620564,2.274927870935933,2.15319878782035,2.0302004725035703,1.9066650954503472,1.7832739475070405,1.660650558824978,1.539356198750843,1.4198876197290031,1.302677168461092,1.1880946237479113,1.0764506634767737,0.9680015035346496,0.8629542394056089,0.7614727832465024,0.6636837891309431,0.5696825287539475,0.4795384609379179,0.3933002933277468,0.3110006322279344,0.23265994754588537,0.158290000128672,0.08789669328657393,0.02148233848769539,-0.040952502892554525,-0.0994077002030419,-0.1538825976005026,-0.20437540212364214,-0.25088287799148384,-0.29340024063078884,-0.3319212714064211,-0.3664385581390828,-0.39694384023796087,-0.4234284129738531,-0.4458835673281745,-0.46430102678645824,-0.47867336124127424,-0.48899436129265383,-0.4952593228504277,-0.4974653023247821,-0.49561124420727476,-0.4896980355447271,-0.4797284741507501,-0.46570709536215044,-0.4476399999140144,-0.42553452563801375,-0.39939889081159136,-0.3692417995750341,-0.3350719498412027,-0.29689766736579765,-0.25472645194577603,-0.20856463633326758,-0.15841715306929455,-0.10428734665185346,-0.046177135119364235,0.01591274784193349,0.08198215904061823,0.15203060256755208,0.22605600857551095,0.30405286055782377,0.38601001148073594,0.4719078739011641,0.5617150228099587,0.6553843455920171,0.7528483703629809,0.8540142793364683,0.958758368158507,1.0669201685591188,1.178296589691067,1.2926358902084503,1.4096323122712058,1.5289213565688173,1.6500761773127401,1.7726056595652755,1.895954068292095,2.0195031280022318,2.142576315325682,2.2644455181966645,2.384340109845843,2.5014576989096007,2.6149766736285422,2.724069599531399,2.827916975122343,2.9257208655303097,3.016717494275067,3.100188805034634,3.1754723696649534,3.241969597197264,3.299152309092649,3.3465675833049797,3.383841342726615,3.4106807474304164,3.4268757267235848,3.4322998842613233,3.426910946332024,3.4107509089274965,3.3839458974357677,3.3467057242637748,3.299322940459235,3.2421713685741316,3.175703666243591,3.100447799844574,3.0170021513430743,2.9260289122100454,2.82824598821433,2.7244170052701575,2.61533985115512,2.5018339850602653,2.3847267851138096,2.2648399253939133,2.1429758580095775,2.0199053860578355,1.8963567768730547,1.7730066787370946,1.6504735882457167,1.5293134258370302,1.4100175736442078,1.2930130808802662,1.178664594634087,1.0672780784757818,0.9591054203523458,0.85434991213381,0.7531721442139258,0.6556958898486137,0.5620140762364245,0.47219423129431315,0.38628357177832484,0.30431355743620775,0.22630377763109405,0.15226541578961122,0.08220398777877394,0.01612160996212893,-0.04598123087717962,-0.10410441229935591,-0.15824719428651476,-0.20840767529915408,-0.25458248444304526,-0.2967667083645952,-0.3349540280661598,-0.3691369420261586,-0.39930713548864505,-0.42545588697048226,-0.4475745079444732,-0.4656547766989447,-0.47968935128870777,-0.4896721322414862,-0.4955985619958805,-0.4974658551983523,-0.4952731066006817,-0.4890213691667039,-0.4787135831365389,-0.464354438017915,-0.4459501590277152,-0.42350815045761514,-0.397036694803389,-0.36654449976955716,-0.3320402692915586,-0.2935322880299486,-0.25102793879354895,-0.20453345690593563,-0.1540536280278786,-0.09959169909527604,-0.04114949089619631,0.021272380749500247,0.08767376830063453,0.15805412081273837,0.23241112140298914,0.31073885685970365,0.3930256427886615,0.47925102221206733,0.5693824448409319,0.6633712412336816,0.7611480018009161,0.862617610720793,0.9676535008126436,1.0760919043065762,1.1877258473667456,1.302299256413855,1.419501710295779,1.5389636008064853,1.6602528045949123,1.7828727455706816,1.9062623373359864,2.0297983212658117,2.152799554585507,2.274534034729119,2.3942279951641092,2.511076924853338,2.6242582729293953,2.7329447134351486,2.836318056543678,2.9335827051098886,3.023978263056219,3.106791010230023,3.1813635334814556,3.2471029020937205,3.3034870237261824,3.35006943265248,3.3864827759498155,3.4124410597978865,3.4277411666878397,3.4322637015241475,3.4259734278966114,3.4089193628631254,3.381234637042003,3.343135994528797,3.294922852213958,3.2369757340259078,3.1697536958154777,3.0937907997905376,3.0096910009393034,2.9181215116078354,2.8198044794981034,2.71550678688083,2.6060286435405082,2.4921906661285425,2.3748203288886907,2.254738233485182,2.1327445779319207,2.009607036127209,1.8860498532412344,1.7627450986309618,1.6403062061849834,1.5192836848662468,1.4001635420046301,1.283367493593373,1.1692551811634169,1.0581278855467988,0.9502331604796522,0.8457705316603514,0.7448972689602673],"y":[0.0,0.06105206784397244,0.11787354577666599,0.17021344536490993,0.2178209580065956,0.2604457027636043,0.2978381247240279,0.3297500785746274,0.35593563384123744,0.3761521388199811,0.39016157912000293,0.3977322636513788,0.39864086375735236,0.39267482514473084,0.37963515498294753,0.35933957441778186,0.3316260058391657,0.29635633541945455,0.2534203866227891,0.20273998708132798,0.14427301705730025,0.07801729768935603,0.004014162207373342,-0.07764841881780342,-0.1668333202136575,-0.26335245430111925,-0.3669657645196929,-0.4773810809478613,-0.5942548302992541,-0.7171936001042174,-0.845756482234202,-0.9794581163392995,-1.1177723387793155,-1.2601363133641097,-1.4059550561323089,-1.554606244449203,-1.7054452305188414,-1.8578101945039656,-2.011027379870507,-2.1644163809958306,-2.317295453261417,-2.4689868279820373,-2.6188220120377226,-2.766147056395529,-2.9103277544340105,-3.050754733058921,-3.1868483762020077,-3.318063497895309,-3.443893692790017,-3.5638752374632214,-3.6775904517296385,-3.784670409894032,-3.884796896908568,-3.977703566688056,-4.063176222948513,-4.14105224255005,-4.211219166615868,-4.273612516038591,-4.3282129712811415,-4.375043000302025,-4.414163111164343,-4.445667870125697,-4.469681816011901,-4.486355440516686,-4.4958613002999686,-4.498390383453001,-4.494148786311074,-4.4833547301994745,-4.466235972736176,-4.443027574993385,-4.413970041917746,-4.379307804624335,-4.339288005654132,-4.29415957691002,-4.244172543713524,-4.18957753879235,-4.130625483636264,-4.067567400536785,-4.000654334539013,-3.9301373461466644,-3.8562675590386157,-3.7792962387661713,-3.699474889849757,-3.617055347719581,-3.5322898670163556,-3.4454311894440575,-3.3567325864265034,-3.26644788737295,-3.1748314579770023,-3.0821381717179386,-2.988623346680364,-2.8945426573318347,-2.800152051128454,-2.705707611189303,-2.611465449609688,-2.51768158211834,-2.424611803133052,-2.33251160583709,-2.2416360546837795,-2.15223973590942,-2.0645767054578172,-1.9789004578921168,-1.8954639712822308,-1.8145196913950905,-1.736319620854848,-1.6611153917007564,-1.5891583442719035,-1.5206996730519564,-1.4559904485773763,-1.3952817196495706,-1.3388245238805079,-1.286869823840034,-1.239668431082278,-1.197470664528977,-1.1605259871718199,-1.129082394120085,-1.1033855657489682,-1.0836778564289862,-1.0701968092162049,-1.0631735013872876,-1.062830460482107,-1.069379196075835,-1.0830174716705676,-1.103926002963053,-1.1322650173705018,-1.168170451200874,-1.2117499384231922,-1.263078843381622,-1.3221960810739526,-1.3891003338855954,-1.46374648844937,-1.5460425282838903,-1.6358471875320955,-1.7329680494122888,-1.8371607058313981,-1.9481286579438055,-2.065524068145665,-2.188949519093259,-2.317960246314853,-2.45206734061825,-2.5907414140478857,-2.733416733457752,-2.8794959072539443,-3.0283545324743075,-3.1793463317252413,-3.331808288411687,-3.485065850610466,-3.638438358438017,-3.791244171668637,-3.942806093647079,-4.092456645320543,-4.239543290005341,-4.383433758368939,-4.5235209510161125,-4.659227948999245,-4.790012643503155,-4.915372012821548,-5.034846108237209,-5.148021201308026,-5.254532531520491,-5.354066182416492,-5.446360128316604,-5.531204557154275,-5.608441076363249,-5.67796132112771,-5.73970470054857,-5.793655488588645,-5.8398395159282765,-5.878320269481345,-5.909194970191183,-5.9325904790480255,-5.948659249889759,-5.957575548288656,-5.959531730512521,-5.954735011409913,-5.943404505883962,-5.925768639528452,-5.902063025817929,-5.872528537856307,-5.8374098739544555,-5.796954360695909,-5.751411025420796,-5.701029989433327,-5.6460619079440955,-5.586757716038574,-5.5233684409656325,-5.4561451106165535,-5.385338816385763,-5.311200679316024,-5.233981982104264,-5.153934252368622,-5.071309340252869,-4.986359566989582,-4.899337706013009,-4.810497077401118,-4.720091552508855,-4.628375523817071,-4.535603934663426,-4.4420321247058565,-4.347915799550659,-4.253510915839343,-4.1590735455523875,-4.064859830794032,-3.971125760476778,-3.878127114242623,-3.7861193425688398,-3.695357452540089,-3.6060960257903085,-3.518589057418145,-3.4330900071210375,-3.3498517927106146,-3.2691267981481227,-3.1911670362569837,-3.116224094424123,-3.0445493087415776,-2.9763938416756606,-2.9120087346560775,-2.851645087520342,-2.795553915067574,-2.7439861885442443,-2.6971926668985873,-2.6554235866226175,-2.6189283749751286,-2.587954846190426,-2.5627484663415494,-2.543551217274509,-2.530600139289015,-2.5241257517938713,-2.524349735256041,-2.531482586545304,-2.545720739551264,-2.567243300490619,-2.5962087009809967,-2.632750639683176,-2.67697423925567,-2.728951936792409,-2.7887193911949946,-2.856271855828048,-2.931560379138872,-3.0144889489155724,-3.10491204314695,-3.202632882816874,-3.3074028111828513,-3.4189209648003374,-3.5368353268664414,-3.660744378677121,-3.7901994929795424,-3.924708350221724,-4.063738321766576,-4.206720886799121,-4.35305616048357,-4.502117666136826,-4.65325765112117,-4.805811889956484,-4.959105150280619,-5.112456434827057,-5.265184217157815,-5.416612028881476,-5.566073391576917,-5.712917292378839,-5.856513319025972,-5.996256654251707,-6.131573224019302,-6.261923977222692,-6.386809372412314,-6.505773152023841,-6.618405534617464,-6.724346045321533,-6.823285026743448,-6.914964837386386,-6.999179949875499,-7.075776171347777,-7.144649311928675,-7.20574260563707,-7.259043950688838,-7.304582431350752,-7.34242446744012,-7.372669991214634,-7.395448119251949,-7.410913288104463,-7.419241375163726,-7.4206260659762036,-7.415275747896277,-7.403410377810216,-7.385259075932101,-7.361057931868319,-7.33104816231317,-7.295474790118392,-7.254585290455394,-7.208628819444012,-7.157855533040293,-7.102516093989547,-7.0428615083627015,-6.979142782907405,-6.911610964210895,-6.840517119307338,-6.766112355376081,-6.6886480265683135,-6.6083756630915955,-6.525547165823641,-6.44041486686754,-6.353231560578816,-6.264250666511675,-6.173726080079131,-6.081912257046532,-5.989064150384578,-5.895437109971915,-5.80128692164586,-5.706869535564345,-5.612441051562862,-5.5182575745339975,-5.424575055013047,-5.331649308076112,-5.239735728481925,-5.149089310074733,-5.0599645536984,-4.972615382409088,-4.887295275226248,-4.804257079573196,-4.723753169066386,-4.646035479102153,-4.571355541334617,-4.499964747573899,-4.432114219987505,-4.3680550303983,-4.30803822655235,-4.2523147873240195,-4.201135758052836,-4.154751835315132,-4.113413238938529,-4.0773692351707265,-4.046867437365131,-4.0221531651023525,-4.003468010485538,-3.9910485788730563,-3.98512467578045,-3.9859171015503967,-3.993635407043419,-4.008474666727537,-4.030612445157205,-4.060205187450736,-4.097384309118243,-4.142252492284045,-4.194879210659163,-4.255296945750833,-4.32349730927758,-4.399427471155135,-4.4829875193136814,-4.574027654781851,-4.672346847927503,-4.777691982497466,-4.889757816498445,-5.00818829117583,-5.132577793089678,-5.262473981011608,-5.39738092225517,-5.53676275725312,-5.680048344609513,-5.8266353277015215,-5.975895322487443,-6.127178898294586,-6.279820639189296,-6.433144809383904,-6.586470097238199,-6.73911525718491,-6.8904043471954095,-7.039671910294784,-7.186268632942321,-7.32956598007054,-7.468961574183952,-7.603883989638966,-7.733797249777595,-7.858205453077561,-7.976656040141037,-8.088743307597893,-8.19411086825354,-8.292453320267745,-8.383517529570089,-8.467102232931841,-8.543057526713092,-8.611283191795767,-8.67172625808555,-8.724378333212174,-8.76927171393782,-8.806475812705136,-8.836093079649531,-8.858254851667226,-8.873117617150493,-8.880858827231586,-8.88167355065428,-8.875771182671022,-8.863372497976378,-8.844707380397157,-8.820012371896478,-8.78952909057265,-8.753502747930261,-8.712180955480557,-8.665813067833241,-8.61464926322109,-8.558940271717717,-8.498937053142969,-8.43489058741889,-8.367052006625688,-8.295672346778142,-8.22100275999932,-8.143294563356127,-8.062799284476819,-7.979768937150671,-7.894455860061184,-7.8071129259491645,-7.717993546762084,-7.627351635907077,-7.535441770929657,-7.442518911661016,-7.348838476293519,-7.254656220155766,-7.160228079835358,-7.065810240502036,-6.971658769209323,-6.8780296400699115,-6.78517858517957,-6.693360936196412,-6.602831733495612,-6.513845399676165,-6.426655854971656,-6.341516467714396,-6.258680007792481,-6.178398903416569,-6.10092501865206,-6.0265099084233515,-5.955404873806042,-5.88786098901898,-5.824129427746386,-5.764461193958747,-5.709107319976227,-5.658318755448657,-5.612346123361915,-5.571439703730871,-5.535848608368658,-5.505820347347942,-5.481599891056276,-5.463428421388261,-5.451542187468166,-5.44617027984968,-5.447532721039434,-5.4558378705201775,-5.471279409018569,-5.494033438933854,-5.52425440872625,-5.562071560340457,-5.607584847602035,-5.660860740004856,-5.721928634309481,-5.7907764953765035,-5.8673477492313815,-5.951538273048956,-6.043193966622054,-6.142109678940317,-6.248027855784902,-6.360639054172678,-6.479582859347017,-6.604449568771105,-6.7347832981250475,-6.870084550116621,-7.009814445288062,-7.1533989041442165,-7.300233122449296,-7.449687002084985,-7.601109492507143,-7.753834208535383,-7.907184588066947,-8.060479035444423,-8.213036784549189,-8.36418247746337,-8.513251895203501,-8.659597104788782,-8.802591480308994,-8.94163527636931,-9.076159766559119,-9.205632246630875,-9.329560145584159,-9.447494624292633,-9.559034224230253,-9.663826674311682,-9.761570986856631,-9.85201822940185,-9.934971399069132,-10.010285005723789,-10.07786279806034,-10.137655715176892,-10.189658777873316,-10.233907471283556,-10.270474292599586,-10.299464192694636,-10.321010818006583,-10.33527244377991,-10.342428072510625,-10.342674238918983,-10.336221335903904,-10.323291041331435],"z":[0.0,0.06308368414623192,0.12616736829246383,0.18925105243869583,0.25233473658492767,0.3154184207311595,0.37850210487739167,0.4415857890236233,0.5046694731698553,0.5677531573160873,0.630836841462319,0.6939205256085511,0.7570042097547833,0.8200878939010152,0.8831715780472466,0.9462552621934784,1.0093389463397107,1.0724226304859428,1.1355063146321747,1.198589998778406,1.261673682924638,1.3247573670708708,1.3878410512171022,1.4509247353633339,1.5140084195095667,1.5770921036557974,1.6401757878020304,1.7032594719482617,1.766343156094493,1.8294268402407263,1.8925105243869569,1.9555942085331903,2.0186778926794213,2.0817615768256523,2.1448452609718855,2.2079289451181165,2.2710126292643493,2.3340963134105808,2.397179997556812,2.460263681703045,2.523347365849276,2.5864310499955088,2.6495147341417415,2.712598418287974,2.7756821024342044,2.8387657865804354,2.9018494707266678,2.9649331548729014,3.0280168390191333,3.091100523165364,3.154184207311595,3.217267891457827,3.280351575604061,3.3434352597502928,3.4065189438965233,3.4696026280427543,3.532686312188986,3.5957699963352208,3.6588536804814527,3.721937364627683,3.7850210487739138,3.848104732920145,3.9111884170663807,3.974272101212612,4.037355785358843,4.100439469505074,4.163523153651305,4.226606837797539,4.289690521943771,4.352774206090002,4.415857890236233,4.478941574382465,4.542025258528699,4.6051089426749305,4.6681926268211615,4.7312763109673925,4.794359995113624,4.857443679259858,4.92052736340609,4.983611047552323,5.046694731698552,5.109778415844788,5.1728620999910175,5.235945784137249,5.299029468283483,5.362113152429711,5.425196836575948,5.488280520722177,5.551364204868409,5.6144478890146425,5.677531573160871,5.740615257307107,5.8036989414533355,5.866782625599568,5.929866309745803,5.99294999389203,6.056033678038267,6.119117362184495,6.182201046330728,6.245284730476962,6.30836841462319,6.371452098769426,6.434535782915654,6.497619467061887,6.560703151208122,6.623786835354349,6.6868705195005855,6.749954203646813,6.813037887793047,6.876121571939282,6.939205256085509,7.002288940231745,7.065372624377972,7.128456308524207,7.1915399926704415,7.254623676816668,7.317707360962905,7.380791045109131,7.443874729255366,7.506958413401602,7.5700420975478275,7.633125781694065,7.69620946584029,7.759293149986526,7.822376834132761,7.885460518278987,7.948544202425224,8.01162788657145,8.074711570717685,8.13779525486392,8.200878939010147,8.263962623156383,8.32704630730261,8.390129991448845,8.453213675595078,8.516297359741307,8.579381043887542,8.642464728033769,8.705548412180004,8.76863209632624,8.831715780472466,8.8947994646187,8.95788314876493,9.020966832911164,9.084050517057397,9.147134201203627,9.210217885349861,9.273301569496088,9.336385253642323,9.399468937788559,9.462552621934785,9.525636306081019,9.588719990227249,9.651803674373483,9.714887358519716,9.777971042665946,9.84105472681218,9.904138410958407,9.967222095104646,10.030305779250877,10.093389463397104,10.156473147543336,10.219556831689577,10.282640515835803,10.345724199982035,10.408807884128267,10.471891568274499,10.534975252420725,10.598058936566966,10.661142620713198,10.724226304859423,10.787309989005655,10.850393673151896,10.913477357298122,10.976561041444354,11.039644725590586,11.102728409736818,11.165812093883044,11.228895778029285,11.291979462175517,11.355063146321742,11.418146830467974,11.481230514614214,11.544314198760441,11.607397882906671,11.670481567052907,11.733565251199137,11.796648935345363,11.859732619491606,11.922816303637836,11.98589998778406,12.04898367193029,12.112067356076533,12.17515104022276,12.23823472436899,12.301318408515225,12.364402092661456,12.427485776807682,12.490569460953925,12.553653145100155,12.61673682924638,12.67982051339261,12.742904197538852,12.805987881685079,12.869071565831309,12.932155249977544,12.995238934123774,13.058322618270001,13.121406302416244,13.184489986562474,13.247573670708698,13.310657354854929,13.373741039001171,13.436824723147398,13.499908407293626,13.562992091439865,13.626075775586093,13.68915945973232,13.752243143878564,13.815326828024793,13.878410512171017,13.941494196317246,14.00457788046349,14.067661564609717,14.130745248755945,14.193828932902184,14.256912617048414,14.319996301194644,14.383079985340883,14.446163669487111,14.509247353633336,14.57233103777958,14.63541472192581,14.698498406072035,14.761582090218262,14.824665774364505,14.887749458510733,14.950833142656961,15.013916826803204,15.07700051094943,15.140084195095655,15.203167879241885,15.26625156338813,15.329335247534354,15.39241893168058,15.455502615826823,15.518586299973052,15.58166998411928,15.644753668265523,15.70783735241175,15.770921036557974,15.834004720704218,15.897088404850448,15.960172088996673,16.0232557731429,16.086339457289142,16.14942314143537,16.2125068255816,16.27559050972784,16.338674193874066,16.401757878020295,16.464841562166523,16.527925246312765,16.591008930458994,16.65409261460522,16.71717629875146,16.78025998289769,16.843343667043918,16.906427351190157,16.969511035336385,17.032594719482613,17.095678403628856,17.158762087775084,17.221845771921313,17.284929456067538,17.348013140213776,17.41109682436001,17.47418050850624,17.53726419265248,17.600347876798704,17.663431560944932,17.72651524509116,17.7895989292374,17.852682613383635,17.91576629752986,17.9788499816761,18.041933665822327,18.105017349968556,18.168101034114795,18.23118471826102,18.294268402407255,18.357352086553497,18.420435770699722,18.48351945484595,18.546603138992175,18.609686823138414,18.672770507284646,18.735854191430878,18.798937875577117,18.862021559723342,18.92510524386957,18.988188928015795,19.051272612162037,19.114356296308273,19.177439980454498,19.240523664600737,19.303607348746965,19.366691032893193,19.429774717039432,19.492858401185657,19.555942085331893,19.619025769478135,19.68210945362436,19.74519313777059,19.808276821916813,19.871360506063052,19.93444419020929,19.997527874355516,20.060611558501755,20.12369524264798,20.186778926794208,20.249862610940447,20.31294629508667,20.376029979232914,20.439113663379153,20.502197347525378,20.565281031671606,20.62836471581783,20.69144839996407,20.75453208411031,20.817615768256534,20.880699452402773,20.943783136548998,21.006866820695226,21.06995050484145,21.13303418898769,21.196117873133932,21.259201557280157,21.322285241426396,21.38536892557262,21.448452609718846,21.511536293865085,21.57461997801131,21.637703662157552,21.70078734630379,21.763871030450016,21.826954714596244,21.89003839874247,21.953122082888708,22.016205767034933,22.07928945118117,22.14237313532741,22.205456819473635,22.268540503619864,22.33162418776609,22.394707871912328,22.45779155605857,22.520875240204795,22.583958924351034,22.64704260849726,22.710126292643483,22.773209976789722,22.836293660935947,22.899377345082193,22.96246102922843,23.025544713374654,23.088628397520882,23.151712081667107,23.214795765813342,23.277879449959585,23.340963134105813,23.40404681825205,23.467130502398273,23.5302141865445,23.593297870690726,23.656381554836962,23.71946523898321,23.782548923129436,23.84563260727567,23.908716291421896,23.97179997556812,24.034883659714357,24.09796734386058,24.16105102800683,24.224134712153067,24.28721839629929,24.35030208044552,24.413385764591744,24.47646944873798,24.53955313288421,24.60263681703045,24.665720501176686,24.72880418532291,24.79188786946914,24.854971553615364,24.9180552377616,24.98113892190785,25.044222606054074,25.10730629020031,25.170389974346534,25.23347365849276,25.296557342638994,25.35964102678522,25.42272471093147,25.485808395077704,25.54889207922393,25.611975763370157,25.675059447516382,25.738143131662618,25.801226815808867,25.86431049995509,25.927394184101324,25.99047786824755,26.053561552393777,26.116645236540002,26.179728920686237,26.242812604832487,26.305896288978712,26.368979973124947,26.432063657271172,26.495147341417397,26.558231025563632,26.621314709709857,26.68439839385611,26.747482078002342,26.810565762148567,26.873649446294795,26.936733130441016,26.999816814587252,27.062900498733477,27.12598418287973,27.189067867025965,27.252151551172187,27.315235235318415,27.37831891946464,27.44140260361087,27.50448628775713,27.56756997190335,27.630653656049585,27.69373734019581,27.756821024342035,27.81990470848827,27.88298839263449,27.946072076780748,28.00915576092698,28.072239445073205,28.135323129219433,28.198406813365654,28.26149049751189,28.324574181658146,28.387657865804368,28.450741549950603,28.513825234096828,28.576908918243053,28.639992602389288,28.70307628653551,28.766159970681766,28.829243654827998,28.892327338974223,28.95541102312045,29.018494707266672,29.081578391412908,29.14466207555916,29.20774575970539,29.27082944385162,29.333913127997842,29.39699681214407,29.460080496290296,29.523164180436524,29.586247864582784,29.64933154872901,29.71241523287524,29.775498917021466,29.83858260116769,29.901666285313922,29.964749969460147,30.027833653606407,30.090917337752636,30.15400102189886,30.21708470604509,30.28016839019131,30.343252074337542,30.40633575848377,30.469419442630027,30.53250312677626,30.59558681092248,30.65867049506871,30.721754179214933,30.78483786336116,30.847921547507422,30.911005231653647,30.97408891579988,31.037172599946103,31.10025628409233,31.16333996823856,31.226423652384785,31.289507336531045,31.352591020677274,31.4156747048235,31.478758388969727],"type":"scatter3d"}], {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"scene":{"domain":{"x":[0.0,1.0],"y":[0.0,1.0]},"xaxis":{"title":{"text":"x"}},"yaxis":{"title":{"text":"y"}},"zaxis":{"title":{"text":"z"}}},"legend":{"tracegroupgap":0},"margin":{"t":60},"title":{"text":"Partical in Constant B and spatial varying E"},"xaxis":{"title":{"text":"x"}},"yaxis":{"title":{"text":"y"}},"width":600,"height":600}, {"responsive": true} ).then(function(){ var gd = document.getElementById('7e7e8592-7c2d-4d80-bb57-540b7ce7e4e4'); var x = new MutationObserver(function (mutations, observer) {{ var display = window.getComputedStyle(gd).display; if (!display || display === 'none') {{ console.log([gd, 'removed!']); Plotly.purge(gd); observer.disconnect(); }} }}); // Listen for the removal of the full notebook cells var notebookContainer = gd.closest('#notebook-container'); if (notebookContainer) {{ x.observe(notebookContainer, {childList: true}); }} // Listen for the clearing of the current output cell var outputEl = gd.closest('.output'); if (outputEl) {{ x.observe(outputEl, {childList: true}); }} }) }; }); ox-sizing rendered_html" markdown="1"> </div> </div> </div> </div> </div> <p>\dot{u_4} &= \frac{qB_z}{m}u_5- \frac{B_yu_6}{m}+\frac{qE_x}{m}\ \dot{u_5} &= \frac{qB_x}{m}u_6- \frac{B_zu_4}{m}+\frac{qE_y}{m}\ \dot{u_6} &= \frac{qB_y}{m}u_4- \frac{B_xu_5}{m}+\frac{qE_z}{m} \end{align*} $$ </div></p> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="highlight"><pre><span></span><code><span class="n">file</span> <span class="o">=</span> <span class="n">animate_trajectory</span><span class="p">(</span><span class="n">xs</span><span class="p">,</span> <span class="n">t</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="n">title</span><span class="p">)</span> </code></pre></div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="highlight"><pre><span></span><code><span class="n">Video</span><span class="p">(</span><span class="n">file</span><span class="p">)</span> </code></pre></div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"> <div class="output_html rendered_html output_subarea output_execute_result"> <video controls="controls" src="Partical_in_Constant_B_and_spatial_varying_E.mp4"> Your browser does not support the <code>videoed" markdown="1"> element. </video> </div> </div> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h2 id="a-generalized-implementation">A Generalized Implementation</h2> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h3 id="the-generalization">The Generalization</h3> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>Here, we'll implement the equations of motion for a particle in a general electric and magnetic field. The equations of motion are: $$ \begin{align<em>} m\dot{v_x} &= v_yB_z-v_zB_y+qE_x\ m\dot{v_y} &= v_zB_x-v_xB_z+qE_y\ m\dot{v_z} &= v_xB_y-v_yB_x+qE_z\ \end{align</em>} $$</p> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>Same as before, we can define the variables: $$ \begin{align<em>} x &= u_1\ y &= u_2\ z &= u_3\ \dot{x} &= u_4\ \dot{y} &= u_5\ \dot{z} &= u_6\ \end{align</em>} $$</p> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>Using these, the equations of motion are: $$ \begin{align<em>} \dot{u_1} &= u_4\ \dot{u_2} &= u_5\ \dot{u_3} &= u_6\ \dot{u_4} &= \frac{qB_z}{m}u_5- \frac{B_yu_6}{m}+\frac{qE_x}{m}\ \dot{u_5} &= \frac{qB_x}{m}u_6- \frac{B_zu_4}{m}+\frac{qE_y}{m}\ \dot{u_6} &= \frac{qB_y}{m}u_4- \frac{B_xu_5}{m}+\frac{qE_z}{m} \end{align</em>} $$</p> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <p>Let's solve this.</p> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="highlight"><pre><span></span><code><span class="c1">#Defining E and B</span> <span class="n">Ex</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">z</span><span class="p">,</span> <span class="n">t</span><span class="p">:</span> <span class="mi">0</span> <span class="n">Ey</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">z</span><span class="p">,</span> <span class="n">t</span><span class="p">:</span> <span class="mi">0</span> <span class="n">Ez</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">z</span><span class="p">,</span> <span class="n">t</span><span class="p">:</span> <span class="mi">0</span> <span class="n">Bx</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">z</span><span class="p">,</span> <span class="n">t</span><span class="p">:</span> <span class="mi">0</span> <span class="n">By</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">z</span><span class="p">,</span> <span class="n">t</span><span class="p">:</span> <span class="mi">0</span> <span class="n">Bz</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">z</span><span class="p">,</span> <span class="n">t</span><span class="p">:</span> <span class="mi">1</span> <span class="c1">#Defining the constants</span> <span class="n">q</span><span class="p">,</span> <span class="n">m</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span> </code></pre></div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="highlight"><pre><span></span><code><span class="c1">#Defining the functions for the ODE</span> <span class="n">u1</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">t</span><span class="p">,</span> <span class="n">u1</span><span class="p">,</span> <span class="n">u2</span><span class="p">,</span> <span class="n">u3</span><span class="p">,</span> <span class="n">u4</span><span class="p">,</span> <span class="n">u5</span><span class="p">,</span> <span class="n">u6</span><span class="p">:</span> <span class="n">u4</span> <span class="n">u2</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">t</span><span class="p">,</span> <span class="n">u1</span><span class="p">,</span> <span class="n">u2</span><span class="p">,</span> <span class="n">u3</span><span class="p">,</span> <span class="n">u4</span><span class="p">,</span> <span class="n">u5</span><span class="p">,</span> <span class="n">u6</span><span class="p">:</span> <span class="n">u5</span> <span class="n">u3</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">t</span><span class="p">,</span> <span class="n">u1</span><span class="p">,</span> <span class="n">u2</span><span class="p">,</span> <span class="n">u3</span><span class="p">,</span> <span class="n">u4</span><span class="p">,</span> <span class="n">u5</span><span class="p">,</span> <span class="n">u6</span><span class="p">:</span> <span class="n">u6</span> <span class="n">u4</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">t</span><span class="p">,</span> <span class="n">u1</span><span class="p">,</span> <span class="n">u2</span><span class="p">,</span> <span class="n">u3</span><span class="p">,</span> <span class="n">u4</span><span class="p">,</span> <span class="n">u5</span><span class="p">,</span> <span class="n">u6</span><span class="p">:</span> <span class="p">(</span><span class="n">q</span> <span class="o">*</span> <span class="n">Bz</span><span class="p">(</span><span class="n">u1</span><span class="p">,</span> <span class="n">u2</span><span class="p">,</span> <span class="n">u3</span><span class="p">,</span> <span class="n">t</span><span class="p">)</span> <span class="o">/</span> <span class="n">m</span><span class="p">)</span> <span class="o">*</span> <span class="n">u5</span> <span class="o">-</span> <span class="p">(</span><span class="n">q</span> <span class="o">*</span> <span class="n">By</span><span class="p">(</span><span class="n">u1</span><span class="p">,</span> <span class="n">u2</span><span class="p">,</span> <span class="n">u3</span><span class="p">,</span> <span class="n">t</span><span class="p">)</span> <span class="o">/</span> <span class="n">m</span><span class="p">)</span> <span class="o">*</span> <span class="n">u6</span> <span class="o">+</span> <span class="p">(</span><span class="n">q</span> <span class="o">*</span> <span class="n">Ex</span><span class="p">(</span><span class="n">u1</span><span class="p">,</span> <span class="n">u2</span><span class="p">,</span> <span class="n">u3</span><span class="p">,</span> <span class="n">t</span><span class="p">)</span> <span class="o">/</span> <span class="n">m</span><span class="p">)</span> <span class="n">u5</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">t</span><span class="p">,</span> <span class="n">u1</span><span class="p">,</span> <span class="n">u2</span><span class="p">,</span> <span class="n">u3</span><span class="p">,</span> <span class="n">u4</span><span class="p">,</span> <span class="n">u5</span><span class="p">,</span> <span class="n">u6</span><span class="p">:</span> <span class="p">(</span><span class="n">q</span> <span class="o">*</span> <span class="n">Bx</span><span class="p">(</span><span class="n">u1</span><span class="p">,</span> <span class="n">u2</span><span class="p">,</span> <span class="n">u3</span><span class="p">,</span> <span class="n">t</span><span class="p">)</span> <span class="o">/</span> <span class="n">m</span><span class="p">)</span> <span class="o">*</span> <span class="n">u6</span> <span class="o">-</span> <span class="p">(</span><span class="n">q</span> <span class="o">*</span> <span class="n">Bz</span><span class="p">(</span><span class="n">u1</span><span class="p">,</span> <span class="n">u2</span><span class="p">,</span> <span class="n">u3</span><span class="p">,</span> <span class="n">t</span><span class="p">)</span> <span class="o">/</span> <span class="n">m</span><span class="p">)</span> <span class="o">*</span> <span class="n">u4</span> <span class="o">+</span> <span class="p">(</span><span class="n">q</span> <span class="o">*</span> <span class="n">Ey</span><span class="p">(</span><span class="n">u1</span><span class="p">,</span> <span class="n">u2</span><span class="p">,</span> <span class="n">u3</span><span class="p">,</span> <span class="n">t</span><span class="p">)</span> <span class="o">/</span> <span class="n">m</span><span class="p">)</span> <span class="n">u6</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">t</span><span class="p">,</span> <span class="n">u1</span><span class="p">,</span> <span class="n">u2</span><span class="p">,</span> <span class="n">u3</span><span class="p">,</span> <span class="n">u4</span><span class="p">,</span> <span class="n">u5</span><span class="p">,</span> <span class="n">u6</span><span class="p">:</span> <span class="p">(</span><span class="n">q</span> <span class="o">*</span> <span class="n">By</span><span class="p">(</span><span class="n">u1</span><span class="p">,</span> <span class="n">u2</span><span class="p">,</span> <span class="n">u3</span><span class="p">,</span> <span class="n">t</span><span class="p">)</span> <span class="o">/</span> <span class="n">m</span><span class="p">)</span> <span class="o">*</span> <span class="n">u4</span> <span class="o">-</span> <span class="p">(</span><span class="n">q</span> <span class="o">*</span> <span class="n">Bx</span><span class="p">(</span><span class="n">u1</span><span class="p">,</span> <span class="n">u2</span><span class="p">,</span> <span class="n">u3</span><span class="p">,</span> <span class="n">t</span><span class="p">)</span> <span class="o">/</span> <span class="n">m</span><span class="p">)</span> <span class="o">*</span> <span class="n">u5</span> <span class="o">+</span> <span class="p">(</span><span class="n">q</span> <span class="o">*</span> <span class="n">Ez</span><span class="p">(</span><span class="n">u1</span><span class="p">,</span> <span class="n">u2</span><span class="p">,</span> <span class="n">u3</span><span class="p">,</span> <span class="n">t</span><span class="p">)</span> <span class="o">/</span> <span class="n">m</span><span class="p">)</span> <span class="n">functions</span> <span class="o">=</span> <span class="p">[</span><span class="n">u1</span><span class="p">,</span> <span class="n">u2</span><span class="p">,</span> <span class="n">u3</span><span class="p">,</span> <span class="n">u4</span><span class="p">,</span> <span class="n">u5</span><span class="p">,</span> <span class="n">u6</span><span class="p">]</span> </code></pre></div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="highlight"><pre><span></span><code><span class="c1"># The time period</span> <span class="n">omega</span> <span class="o">=</span> <span class="mi">1</span> <span class="n">T</span> <span class="o">=</span> <span class="mi">2</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">pi</span> <span class="o">/</span> <span class="n">omega</span> <span class="c1"># Number of time periods to plot</span> <span class="n">NUM_TIME</span> <span class="o">=</span> <span class="mi">5</span> <span class="n">T_last</span> <span class="o">=</span> <span class="n">NUM_TIME</span> <span class="o">*</span> <span class="n">T</span> <span class="o">+</span> <span class="n">T</span> <span class="o">*</span> <span class="mf">0.01</span> <span class="n">t</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">T_last</span><span class="p">,</span> <span class="n">NUM_TIME</span> <span class="o">*</span> <span class="n">num_points_per_time_period</span><span class="p">)</span> <span class="c1"># Plotting till NUM_TIME period</span> <span class="c1"># Initial conditions</span> <span class="n">t0</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">])</span> <span class="n">x0</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">])</span> <span class="c1"># Solving the ODE for x and y</span> <span class="n">xs</span> <span class="o">=</span> <span class="n">solve_ode</span><span class="p">(</span><span class="n">functions</span><span class="p">,</span> <span class="n">t</span><span class="p">,</span> <span class="p">(</span><span class="n">t0</span><span class="p">,</span> <span class="n">x0</span><span class="p">),</span> <span class="n">modify</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> <span class="n">show_results</span><span class="p">(</span><span class="n">xs</span><span class="p">,</span> <span class="n">t</span><span class="p">,</span> <span class="s2">"Particle in a general field."</span><span class="p">)</span> </code></pre></div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"> <div class="output_png output_subarea "> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA0oAAAIhCAYAAABwnkrAAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/YYfK9AAAACXBIWXMAAA9hAAAPYQGoP6dpAADnTUlEQVR4nOzdd3xUBb7//9ek904aCT20kCKC2CkKgqKCgAVRUKQkuq7X771ucXV1Lbu6e727v10TEKWoIFbsNJUiCqJCCi2EEHpCQnrPZOb8/hgdDUUTSDIp7+fj4R85OTPzmRAz5zXnzDkmwzAMRERERERExM7J0QOIiIiIiIi0NwolERERERGR0yiURERERERETqNQEhEREREROY1CSURERERE5DQKJRERERERkdMolERERERERE6jUBIRERERETmNQklEREREROQ0CiURkRawdOlSTCaT/T8XFxeioqK45557OH78eIs+1rPPPsv7779/xvKNGzdiMpnYuHFjs+7vx9kPHTrUIvMdOnQIk8nE0qVLW+T+pOmeeOIJTCZTk9b997//Tb9+/XBzc8NkMlFaWsqsWbPo1avXeT12c25rMpl44oknzutxRETaikJJRKQFLVmyhK1bt7J+/XrmzJnDG2+8wVVXXUVVVVWLPca5Qmno0KFs3bqVoUOHtthjnY+IiAi2bt3KDTfc4NA55NzS0tJ48MEHGT16NF988QVbt27F19eXxx57jFWrVjl6PBGRdsHF0QOIiHQmQ4YMYdiwYQCMHj0ai8XCU089xfvvv8+dd955QfddU1ODp6fnOb/v5+fHpZdeekGP0RLc3d3bxRydQXV1NV5eXi1+v7t37wZgzpw5XHLJJfblffv2bfHHEhHpqLRHSUSkFf0YDIcPHwbgySefZMSIEQQFBeHn58fQoUN55ZVXMAyj0e169erFxIkTee+997jooovw8PDgySefxGQyUVVVxbJly+yH+Y0aNQo496F333zzDTfeeCPBwcF4eHjQt29fHnrooV+d/bPPPuOaa67Bz88PLy8vrrjiCj7//PNfvd3ZDr378ZCw3bt3c8cdd+Dv709YWBj33nsvZWVlv3qf69ev5+abbyYqKgoPDw/69evHvHnzOHXq1K/eFmxhMG7cOLy8vOjWrRv3338/n3zyyVl/Xk153s15PoZhkJKSQmJiIp6engQGBjJ1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" > </div> </div> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="highlight"><pre><span></span><code><span class="n">plot_x_with_y</span><span class="p">(</span><span class="n">xs</span><span class="p">,</span> <span class="n">t</span><span class="p">,</span> <span class="s2">"Particle in a general field"</span><span class="p">)</span> </code></pre></div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"> <div class="output_html rendered_html output_subarea "> <div> <div id="e4230526-b292-4bd5-bfd3-6d6e6f6672d4" class="plotly-graph-div" style="height:600px; width:600px;"></div> <script type="text/javascript"> require(["plotly"], function(Plotly) { window.PLOTLYENV=window.PLOTLYENV || {}; if (document.getElementById("e4230526-b292-4bd5-bfd3-6d6e6f6672d4")) { Plotly.newPlot( "e4230526-b292-4bd5-bfd3-6d6e6f6672d4", [{"hovertemplate":"x=%{x}<br>y=%{y}<br>color=%{marker.color}<extra>ss="output_area" markdown="1">","legendgroup":"","marker":{"color":[0.0,0.06308368414623192,0.12616736829246383,0.18925105243869575,0.25233473658492767,0.31541842073115955,0.3785021048773915,0.44158578902362344,0.5046694731698553,0.5677531573160872,0.6308368414623191,0.6939205256085511,0.757004209754783,0.8200878939010149,0.8831715780472469,0.9462552621934788,1.0093389463397107,1.0724226304859426,1.1355063146321744,1.1985899987784063,1.2616736829246382,1.3247573670708703,1.3878410512171022,1.450924735363334,1.514008419509566,1.5770921036557979,1.6401757878020298,1.7032594719482617,1.7663431560944938,1.8294268402407257,1.8925105243869575,1.9555942085331894,2.0186778926794213,2.081761576825653,2.144845260971885,2.207928945118117,2.271012629264349,2.3340963134105808,2.3971799975568127,2.4602636817030445,2.5233473658492764,2.5864310499955088,2.6495147341417407,2.7125984182879725,2.7756821024342044,2.8387657865804363,2.901849470726668,2.9649331548729,3.028016839019132,3.091100523165364,3.1541842073115958,3.2172678914578277,3.2803515756040595,3.3434352597502914,3.4065189438965233,3.469602628042755,3.5326863121889875,3.5957699963352194,3.6588536804814513,3.721937364627683,3.785021048773915,3.848104732920147,3.911188417066379,3.9742721012126108,4.037355785358843,4.1004394695050745,4.163523153651306,4.226606837797538,4.28969052194377,4.352774206090002,4.415857890236234,4.478941574382466,4.542025258528698,4.60510894267493,4.6681926268211615,4.731276310967393,4.794359995113625,4.857443679259857,4.920527363406089,4.983611047552321,5.046694731698553,5.109778415844786,5.1728620999910175,5.235945784137249,5.299029468283481,5.362113152429713,5.425196836575945,5.488280520722177,5.551364204868409,5.614447889014641,5.677531573160873,5.7406152573071045,5.803698941453336,5.866782625599568,5.9298663097458,5.992949993892032,6.056033678038264,6.119117362184496,6.182201046330728,6.24528473047696,6.3083684146231915,6.371452098769423,6.434535782915655,6.497619467061887,6.560703151208119,6.623786835354351,6.686870519500583,6.749954203646815,6.813037887793047,6.8761215719392785,6.93920525608551,7.002288940231742,7.065372624377975,7.128456308524207,7.191539992670439,7.254623676816671,7.317707360962903,7.3807910451091345,7.443874729255366,7.506958413401598,7.57004209754783,7.633125781694062,7.696209465840294,7.759293149986526,7.822376834132758,7.88546051827899,7.9485442024252215,8.011627886571453,8.074711570717685,8.137795254863917,8.200878939010149,8.263962623156381,8.327046307302613,8.390129991448845,8.453213675595077,8.516297359741309,8.57938104388754,8.642464728033772,8.705548412180004,8.768632096326236,8.831715780472468,8.8947994646187,8.957883148764932,9.020966832911164,9.084050517057396,9.147134201203627,9.21021788534986,9.273301569496091,9.336385253642323,9.399468937788555,9.462552621934787,9.525636306081019,9.58871999022725,9.651803674373483,9.714887358519714,9.777971042665946,9.841054726812178,9.90413841095841,9.967222095104642,10.030305779250874,10.093389463397106,10.15647314754334,10.219556831689571,10.282640515835803,10.345724199982035,10.408807884128267,10.471891568274499,10.53497525242073,10.598058936566963,10.661142620713195,10.724226304859426,10.787309989005658,10.85039367315189,10.913477357298122,10.976561041444354,11.039644725590586,11.102728409736818,11.16581209388305,11.228895778029282,11.291979462175513,11.355063146321745,11.418146830467977,11.481230514614209,11.544314198760441,11.607397882906673,11.670481567052905,11.733565251199137,11.796648935345369,11.8597326194916,11.922816303637832,11.985899987784064,12.048983671930296,12.112067356076528,12.17515104022276,12.238234724368992,12.301318408515224,12.364402092661456,12.427485776807687,12.49056946095392,12.553653145100151,12.616736829246383,12.679820513392615,12.742904197538847,12.805987881685079,12.86907156583131,12.932155249977543,12.995238934123774,13.058322618270006,13.121406302416238,13.18448998656247,13.247573670708702,13.310657354854934,13.373741039001166,13.436824723147398,13.49990840729363,13.562992091439861,13.626075775586093,13.689159459732325,13.752243143878557,13.815326828024789,13.87841051217102,13.941494196317253,14.004577880463485,14.067661564609717,14.13074524875595,14.193828932902182,14.256912617048414,14.319996301194646,14.383079985340878,14.44616366948711,14.509247353633342,14.572331037779573,14.635414721925805,14.698498406072037,14.761582090218269,14.824665774364501,14.887749458510733,14.950833142656965,15.013916826803197,15.077000510949429,15.14008419509566,15.203167879241892,15.266251563388124,15.329335247534356,15.392418931680588,15.45550261582682,15.518586299973052,15.581669984119284,15.644753668265516,15.707837352411747,15.77092103655798,15.834004720704211,15.897088404850443,15.960172088996675,16.023255773142907,16.08633945728914,16.14942314143537,16.212506825581602,16.275590509727834,16.338674193874066,16.401757878020298,16.46484156216653,16.527925246312762,16.591008930458994,16.654092614605226,16.717176298751458,16.78025998289769,16.84334366704392,16.906427351190153,16.969511035336385,17.032594719482617,17.09567840362885,17.15876208777508,17.221845771921313,17.284929456067545,17.348013140213776,17.41109682436001,17.47418050850624,17.537264192652472,17.600347876798704,17.663431560944936,17.726515245091168,17.7895989292374,17.85268261338363,17.915766297529863,17.978849981676095,18.041933665822327,18.10501734996856,18.16810103411479,18.231184718261023,18.294268402407255,18.357352086553487,18.42043577069972,18.48351945484595,18.546603138992182,18.609686823138414,18.672770507284646,18.735854191430878,18.79893787557711,18.862021559723342,18.925105243869574,18.988188928015806,19.051272612162037,19.11435629630827,19.1774399804545,19.240523664600733,19.303607348746965,19.366691032893197,19.42977471703943,19.49285840118566,19.555942085331893,19.619025769478124,19.682109453624356,19.74519313777059,19.80827682191682,19.871360506063052,19.934444190209284,19.997527874355516,20.060611558501748,20.12369524264798,20.18677892679421,20.249862610940447,20.31294629508668,20.37602997923291,20.439113663379143,20.502197347525374,20.565281031671606,20.62836471581784,20.69144839996407,20.754532084110302,20.817615768256534,20.880699452402766,20.943783136548998,21.00686682069523,21.06995050484146,21.133034188987693,21.196117873133925,21.259201557280157,21.32228524142639,21.38536892557262,21.448452609718853,21.511536293865085,21.574619978011317,21.63770366215755,21.70078734630378,21.763871030450012,21.826954714596244,21.890038398742476,21.953122082888708,22.01620576703494,22.07928945118117,22.142373135327404,22.205456819473635,22.268540503619867,22.3316241877661,22.39470787191233,22.457791556058563,22.520875240204795,22.583958924351027,22.64704260849726,22.71012629264349,22.773209976789722,22.836293660935954,22.899377345082186,22.962461029228418,23.02554471337465,23.088628397520882,23.151712081667114,23.214795765813346,23.277879449959578,23.34096313410581,23.40404681825204,23.467130502398273,23.530214186544505,23.593297870690737,23.65638155483697,23.7194652389832,23.782548923129433,23.845632607275665,23.908716291421896,23.97179997556813,24.03488365971436,24.097967343860592,24.161051028006824,24.224134712153056,24.287218396299288,24.35030208044552,24.41338576459175,24.476469448737983,24.539553132884215,24.602636817030447,24.66572050117668,24.72880418532291,24.791887869469143,24.854971553615375,24.918055237761607,24.98113892190784,25.04422260605407,25.107306290200302,25.170389974346534,25.233473658492766,25.296557342638998,25.35964102678523,25.422724710931462,25.485808395077694,25.548892079223926,25.611975763370157,25.67505944751639,25.73814313166262,25.801226815808853,25.864310499955085,25.927394184101317,25.99047786824755,26.05356155239378,26.116645236540013,26.179728920686244,26.242812604832476,26.30589628897871,26.36897997312494,26.432063657271172,26.495147341417404,26.558231025563636,26.621314709709868,26.6843983938561,26.74748207800233,26.810565762148563,26.873649446294795,26.936733130441027,26.99981681458726,27.06290049873349,27.125984182879723,27.189067867025955,27.252151551172187,27.31523523531842,27.37831891946465,27.441402603610882,27.504486287757114,27.567569971903346,27.630653656049578,27.69373734019581,27.75682102434204,27.819904708488274,27.882988392634505,27.946072076780737,28.00915576092697,28.0722394450732,28.135323129219433,28.198406813365665,28.2614904975119,28.324574181658132,28.387657865804364,28.450741549950596,28.513825234096828,28.57690891824306,28.63999260238929,28.703076286535524,28.766159970681755,28.829243654827987,28.89232733897422,28.95541102312045,29.018494707266683,29.081578391412915,29.144662075559147,29.20774575970538,29.27082944385161,29.333913127997842,29.396996812144074,29.460080496290306,29.523164180436538,29.58624786458277,29.649331548729002,29.712415232875234,29.775498917021466,29.838582601167698,29.90166628531393,29.96474996946016,30.027833653606393,30.090917337752625,30.154001021898857,30.21708470604509,30.28016839019132,30.343252074337553,30.406335758483785,30.469419442630016,30.53250312677625,30.59558681092248,30.658670495068712,30.721754179214944,30.784837863361176,30.847921547507408,30.91100523165364,30.97408891579987,31.037172599946103,31.100256284092335,31.163339968238567,31.2264236523848,31.28950733653103,31.352591020677263,31.415674704823495,31.478758388969727],"coloraxis":"coloraxis","symbol":"circle"},"mode":"markers","name":"","orientation":"v","showlegend":false,"x":[0.0,0.0650309675013175,0.13378145839294583,0.20597796728709142,0.28133327972152605,0.35954761475505403,0.4403098175547158,0.5232985972309739,0.6081838049971402,0.6946277475689085,0.7822865305796558,0.8708114376354276,0.9598502796064631,1.0490488459516407,1.138052283869547,1.2265065167692775,1.3140596637133672,1.4003634014253603,1.4850744003226959,1.5678556602331657,1.6483778579017863,1.7263206667699555,1.8013739973143112,1.8732392760994676,1.941630606269155,2.0062759111351403,2.0669180240743907,2.1233156848191066,2.1752445353294263,2.2224979905574465,2.264888065284073,2.302246126597662,2.3344235478346,2.361292323012532,2.382745561951864,2.398697918779307,2.4090859327434293,2.4138682752836353,2.4130259223998327,2.406562225279437,2.3945028981885734,2.3768959139974064,2.3538113200000472,2.32534095121352,2.2915980695417204,2.252716912249035,2.2088521525035905,2.160178302120549,2.106888994078201,2.049196225821369,1.987329512868053,1.9215349675970115,1.852074347843769,1.779223979425586,1.7032736782450557,1.6245255925405886,1.5432929908112893,1.459899050137551,1.374675525025778,1.2879614546646343,1.2001018080506591,1.1114461006418659,1.0223470419552987,0.9331590820721807,0.8442370315975356,0.7559346433418945,0.6686031941937947,0.5825901254313662,0.4982376102994017,0.41588122283634993,0.33584859605286604,0.2584581089451355,0.1840176536764283,0.1128233655584979,0.04515847208836131,-0.01870783998324347,-0.07852150294967888,-0.1340445524587881,-0.1850561098186517,-0.23135323918930897,-0.2727517598418008,-0.30908698337507917,-0.3402143523996834,-0.3660100382098133,-0.38637141962729343,-0.40121749444521304,-0.41048920282518764,-0.41414965733753256,-0.4121842970293346,-0.4046009406747201,-0.39142975680731346,-0.3727231413893207,-0.348555516510897,-0.31902302565283625,-0.28424315608911527,-0.24435427046496486,-0.19951505080776746,-0.14990388574727517,-0.09571813704033935,-0.03717336838201614,0.025497515253117532,0.09204520240065253,0.1622049389043377,0.23569761775974216,0.31223086780394305,0.39150022169263593,0.47319033725781506,0.5569762172292311,0.6425245479151916,0.7294949979756503,0.8175415784773272,0.9063140303120734,0.9954591794959411,1.08462239260393,1.1734489574808618,1.2615855011823904,1.3486814065620907,1.4343901694252865,1.5183708271148462,1.6002892849296697,1.6798196520480828,1.7566455475136937,1.8304613253381394,1.9009733352841014,1.9679010641181187,2.0309782577052338,2.0899539875363393,2.1445936229030282,2.194679799480557,2.2400132628113623,2.28041366585762,2.3157202908393586,2.3457926725601657,2.370511179223233,2.3897774749218557,2.4035149139580567,2.4116688467700897,2.414206832907533,2.4111187767732183,2.40241696348833,2.3881360110709697,2.368332730268206,2.343085906167009,2.3124959754688703,2.276684632190786,2.2357943424221722,2.1899877718913463,2.13944715776004,2.0843735592729367,2.0249860721987245,1.961520954042679,1.8942306758276843,1.8233829460552804,1.7492596086660308,1.6721555437291398,1.592377489423065,1.5102428115886932,1.4260782761594455,1.3402187031670585,1.2530056621450607,1.1647861071086898,1.0759109852842985,0.9867338791287819,0.8976095491855248,0.8088925529219555,0.7209358273907553,0.6340892744075428,0.5486984061470372,0.46510292062075925,0.38363538022334454,0.30461988191916967,0.2283707584641113,0.155191361212995,0.08537280877190336,0.01919285563670636,-0.04308521888663211,-0.10121366527009468,-0.15496122364852608,-0.20411407852640562,-0.24847668841942402,-0.2878725685739521,-0.32214499731219315,-0.3511576239008002,-0.37479503241898926,-0.3929631878222501,-0.40558981307325426,-0.4126246775514002,-0.41403979292874926,-0.4098295305644914,-0.4000106399791662,-0.3846221831867516,-0.36372537671220195,-0.33740335614826356,-0.30576083549337774,-0.26892369621362244,-0.2270384852552088,-0.1802718262576295,-0.12880977602173715,-0.07285705940308844,-0.012636269507499005,0.05161302108662029,0.11963522182585395,0.19115971230729345,0.2659019563392175,0.3435646116978768,0.4238387180025875,0.5064049360562783,0.590934783069544,0.6770919857546784,0.7645337905387884,0.852912333332634,0.9418760344325114,1.0310709589674063,1.1201422755210844,1.2087356375271603,1.2964985997811551,1.38308203127337,1.4681414666283539,1.5513385263376507,1.6323422330391675,1.7108303350099137,1.7864905975303351,1.859022011974068,1.92813603752169,1.9935577224514822,2.055026804028216,2.112298750984328,2.165145710963091,2.2133574511976017,2.2567421741788904,2.2951272854184226,2.328360084187917,2.3563083558348925,2.3788609186132157,2.3959280532493064,2.4074418628257632,2.4133565436268403,2.41364856388455,2.408316762806832,2.3973823516579706,2.380888830254839,2.3589018111945905,2.33150876739506,2.298818673549752,2.2609615786158774,2.218088087162254,2.1703687543220855,2.117993427037002,2.0611704633153187,2.000125918308872,1.9351026416862687,1.866359303008717,1.7941693916750092,1.718820091016213,1.6406111582684124,1.5598537270304835,1.4768690592259073,1.3919873024207918,1.3055461298443398,1.2178894247668484,1.1293659061995398,1.0403277305821148,0.9511291290851289,0.8621249477408885,0.7736692660347638,0.6861139814446998,0.5998073988213511,0.5150928821276596,0.4323074387206099,0.35178040845485536,0.27383214672069756,0.19877274069796586,0.12690080856117825,0.058502267596367064,-0.006150776841198895,-0.06680111985029112,-0.12320748719314778,-0.17514547014628543,-0.2224084520027885,-0.26480840963764346,-0.30217666619129374,-0.33436456609504206,-0.36124405173920365,-0.38270819317961374,-0.39867160113823297,-0.4090707695821884,-0.41386432896265146,-0.4130332078023926,-0.40658071334213053,-0.3945325152270138,-0.3769365441800059,-0.3538627984680112,-0.3254030744655148,-0.2916705902836706,-0.25279954175226016,-0.20894456718497645,-0.16028012616815268,-0.10699982568486678,-0.049315623862040144,0.012542997942341894,0.07832995147222307,0.14778352916928206,0.2206274159992808,0.29657182702332163,0.37531463751796346,0.4565425899949671,0.5399325507388304,0.6251527597500561,0.7118641973943877,0.7997219052250635,0.8883763645966969,0.9774748981661484,1.066663034624974,1.1555859695838988,1.2438899467760693,1.3312236722418231,1.4172397225114552,1.5015958894732442,1.5839565913525442,1.6639941780173007,1.7413902412008033,1.8158368904256326,1.8870379453135944,1.9547101574428385,2.018584310965461,2.078406299592927,2.1339381443700076,2.1849589157854044,2.231265645950264,2.272674115933613,2.309019593247884,2.3401574910524587,2.365963929083394,2.3863362461517226,2.401193396512934,2.4104762750873814,2.4141479530519754,2.4121938222439705,2.404621657412533,2.3914615825138146,2.372765951577817,2.3486091374431988,2.3190872453872635,2.284317718988658,2.24443887967358,2.1996093749835777,2.150007541298292,2.0958307149468407,2.037294420569854,1.9746315293482548,1.9080913291095964,1.8379385239167472,1.764452210631032,1.6879247298552182,1.608660525899647,1.5269749304766163,1.4431928978622655,1.3576477478905966,1.2706797928510427,1.1826350116752922,1.093863667228568,1.0047189018420646,0.9155553707624634,0.826727780483535,0.7385895079672289,0.6514911879591304,0.5657793074655841,0.48179486449171105,0.3998719620249953,0.32033650852750817,0.24350491466043683,0.16968282538415067,0.09916393632259293,0.03222878212581613,-0.03085635354855536,-0.08984050331185368,-0.1444890212219006,-0.1945844920068383,-0.23992762877541102,-0.280338045997759,-0.3156549816757024,-0.34573794062036,-0.37046723955409966,-0.38974450231955027,-0.4034930395552106,-0.4116581565053396,-0.4142073709276081,-0.4111305402897598,-0.40243990561673215,-0.3881700403997528,-0.36837771367524674,-0.3431416610623137,-0.31256228150401305,-0.2767612254263508,-0.23588091792183458,-0.19008399060693998,-0.13955262838039503,-0.08448786563060848,-0.025108759341510675,0.03834846640353615,0.10563136372898733,0.1764722740348195,0.2505893628821019,0.32768778035339385,0.4074608108195254,0.4895910983385775,0.5737519195935399,0.6596084477621755,0.7468191318547455,0.8350370273078154,0.923911182568928,1.0130880463076757,1.1022128355680345,1.1909309979887388,1.278889591938847,1.365738697478413,1.4511328189981227,1.5347322226630644,1.6162043372433283,1.6952250476179376,1.7714799908967302,1.8446658160947518,1.914491358906352,1.9806788429306956,2.042964958918331,2.101101918170248,2.154858444959132,2.204020672722745,2.2483930271634085,2.2877989847515448,2.3220817794665303,2.3511050300458898,2.374753269173559,2.392932421320841,2.4055701656678883,2.4126162264546034,2.414042573169153,2.4098435305178882,2.4000358038607814,2.3846584107426017,2.363772526205899,2.3374612361669023,2.305829217316739,2.269002307641711,2.227127013319767,2.180369924258012,2.128917044989577,2.0729730760892178,2.0127605721537694,1.948519072716796,1.8805041456776106,1.8089863617372703,1.7342502482289197,1.6565931176376758,1.5763239082832123,1.493761950021991,1.4092356834113497,1.3230813891766904,1.2356418028568317,1.147264779640531,1.0583019041259838,0.969107080588813,0.8800351634453722,0.7914404947118896,0.7036755247310732,0.6170894031592893,0.5320265794320189,0.44882546935091694,0.3678170596607836,0.28932362075458123,0.2136574179109017,0.14111946004430068,0.07199833397955363,0.006569013828189255,-0.05490820731495553,-0.11218875872606486,-0.1650447715604961,-0.21326596187302863,-0.25666049896691967,-0.2950557492998578,-0.32829896768311473,-0.35625790840338317,-0.3788213384128416,-0.3958994977266968,-0.40742444553291324,-0.413350333037862,-0.41365358590449536,-0.40833299697745407,-0.3974097333032142,-0.3809272502940903,-0.3589511192996059,-0.33156876336044744,-0.298889120319721,-0.26104219577306015,-0.2181785537560517,-0.1704687160542824,-0.11810247734536522,-0.06128817193602075,-0.0002518167510849566,0.06476377120346893],"xaxis":"x","y":[0.0,0.06105273585645924,0.11788435814090946,0.17026877748919794,0.2179975965337292,0.2608809389571687,0.2987482048683807,0.3314487494957075,0.35885248249766943,0.38085038550686257,0.39735494584802833,0.40830050604269247,0.4136435193779984,0.4133627314171202,0.4074592593106001,0.39595658861781596,0.378900477766843,0.35635878244572905,0.32842117793683195,0.2951988066831085,0.2568238352364999,0.21344892309964208,0.16524663326631425,0.11240872277604594,0.055145393308821934,-0.006315548025184631,-0.07172960305443082,-0.1408365276963683,-0.2133614031839464,-0.2890157085011628,-0.36749847294989585,-0.44849748351152063,-0.5316904924332388,-0.6167465445413368,-0.7033272668933428,-0.7910882209814797,-0.8796802839607293,-0.968750999522594,-1.0579460303335244,-1.1469105376579916,-1.23529059978114,-1.3227346308221217,-1.4088947416090605,-1.4934281739353825,-1.5759986340309793,-1.6562776372530121,-1.733945824494923,-1.808694198789592,-1.880225399870263,-1.948254859920635,-2.012511941857644,-2.072741023450451,-2.128702487640268,-2.180173711649189,-2.2269499309751937,-2.268845058956326,-2.3056924316332394,-2.3373454540741307,-2.363678206439399,-2.384585930974038,-2.399985451989542,-2.4098155079769024,-2.41403699016591,-2.4126331057472563,-2.4056094398123977,-2.392993934314974,-2.374836774665758,-2.3512101969884873,-2.322208192394817,-2.2879461377602572,-2.248560335740912,-2.2042074670396836,-2.155063985376049,-2.1013253919920873,-2.0432054716945967,-1.9809354393121572,-1.9147630116756873,-1.8449514499984736,-1.7717784761953463,-1.6955351895681687,-1.6165249039194691,-1.535061930811934,-1.4514703638438813,-1.3660827437047591,-1.2792387623910553,-1.1912839057146278,-1.1025680678928804,-1.0134441976711637,-0.9242668438291536,-0.8353907747778746,-0.7471695604019243,-0.6599541546741112,-0.5740915372073921,-0.4899232827221721,-0.4077842322242197,-0.32800115410569847,-0.25089143463296765,-0.17676184896161215,-0.10590729571056784,-0.038609650831389966,0.024863359927201924,0.08425923345314135,0.13934166753303318,0.18989153631583686,0.23570774066733585,0.2766080130919059,0.31242964727446726,0.34303012909769326,0.3682877258977406,0.3881019571408093,0.4023939973122686,0.4111069905852644,0.4142062723327489,0.4116795140353521,0.4035367678399415,0.3898104276643774,0.37055509794546465,0.345847383789953,0.31578557723696915,0.2804892713021311,0.2400988831355985,0.19477508979957153,0.14469820776336606,0.0900674514758467,0.03110015497608143,-0.031969095846899914,-0.09888940477710749,-0.16939453520927716,-0.24320400611224635,-0.32002418605066985,-0.39954946620650583,-0.4814634863055769,-0.5654403582874861,-0.6511460086697417,-0.738239480258356,-0.8263742947124441,-0.9151998419162486,-1.004362736645839,-1.0935082748873834,-1.182281814801171,-1.2703301943896026,-1.357303147229963,-1.4428546582801083,-1.5266443904608005,-1.6083390086180296,-1.6876135124178007,-1.7641525387540122,-1.8376515829202895,-1.9078182547002462,-1.9743734146971452,-2.037052290943182,-2.095605539478215,-2.149800210398782,-2.1994207095220317,-2.244269634964859,-2.284168567295556,-2.3189587836396197,-2.348501873289097,-2.3726803100560168,-2.3913979065585074,-2.4045801999531777,-2.412174749109564,-2.4141513390396696,-2.4105021074686896,-2.401241572005209,-2.3864065733953774,-2.3660561264447915,-2.3402711930978337,-2.3091543507373817,-2.2728293895582996,-2.231440818942322,-2.185153286836411,-2.1341509438714112,-2.0786366861185046,-2.0188313623918104,-1.9549728924483263,-1.8873153121107835,-1.8161277911658917,-1.7416935252922632,-1.6643086315049314,-1.5842809651846268,-1.5019288851596868,-1.4175800222846102,-1.3315699298692292,-1.2442407762479724,-1.1559399773582617,-1.067018803626738,-0.9778310207283875,-0.8887314316746299,-0.8000744955071705,-0.7122129103444566,-0.6254961995261327,-0.5402693586645114,-0.4568714332389014,-0.3756341997029353,-0.2968808388051778,-0.22092464049224486,-0.1480677907435429,-0.0786001250158841,-0.012798001895043615,0.049076802410440365,0.10677814262457064,0.1600764580869075,0.20875972046418523,0.2526342564214702,0.2915255228785506,0.32527880556619165,0.3537598191301794,0.37685526249161094,0.39447325667054073,0.40654371330059236,0.41301861426193476,0.41387219899608835,0.4091010727193316,0.39872421620023124,0.3827829111723709,0.36134057345358245,0.3344825089897932,0.30231556424448663,0.26496770696540206,0.22258751585466074,0.17534358363981742,0.1234238659170967,0.06703490821181404,0.006401039098599201,-0.05823652551851497,-0.12662065048624604,-0.19847927551194738,-0.2735265351688554,-0.3514638738101927,-0.4319812383014186,-0.5147583217343263,-0.5994658024045371,-0.6857667003752234,-0.7733176904206696,-0.8617704740879272,-0.9507731763317351,-1.0399717071138184,-1.1290112206774632,-1.2175374969767545,-1.3051983576908697,-1.3916450779785066,-1.476533736354501,-1.559526632693487,-1.6402936018437824,-1.7185133338808893,-1.7938746616883252,-1.8660777659237096,-1.9348354118418107,-1.9998740654831588,-2.0609349879017302,-2.117775271530861,-2.170168781348803,-2.2179070884879466,-2.2608002788675323,-2.298677713431709,-2.3313887110457605,-2.3588031329994497,-2.380811921286291,-2.3973275198952733,-2.408284226049115,-2.4136384522517216,-2.413368896458289,-2.4074766319144305,-2.395985099539433,-2.378940015509208,-2.3564091865996284,-2.3284822492332715,-2.29527030201427,-2.25690546995463,-2.213540377520342,-2.165347535490078,-2.1125186746259494,-2.0552639571606535,-1.9938111558631912,-1.9284047445409263,-1.859304916910262,-1.7867865806358938,-1.711138225570209,-1.6326607986572494,-1.5516665016278588,-1.4684775386871132,-1.3834248701768648,-1.296846849234455,-1.20908790354441,-1.1204971588540902,-1.0314270390394047,-0.942231902362611,-0.8532665810666998,-0.7648850000419988,-0.6774387619754553,-0.5912757379215107,-0.5067387207110451,-0.42416401157482025,-0.34388011201655777,-0.2662064101944672,-0.19145190106097937,-0.11991398978648539,-0.051877264865014955,0.012387607737680714,0.07262496735999066,0.12859518265628547,0.18007558009619146,0.22686136332308426,0.26876640762027254,0.3056240050103597,0.33728753138280276,0.36363101530427744,0.384549659131286,0.39996024370327393,0.40980146224901975,0.4140341648066418,0.41264151122243864,0.4056290426011528,0.3930246562962979,0.37487849567815185,0.35126274773008537,0.3222713651400091,0.2880196810385179,0.2486439567540575,0.20430083831874937,0.15516672721152544,0.10143709896251746,0.04332569919156478,-0.018936291250274732,-0.08510117941229789,-0.15490575426754202,-0.22807230436441905,-0.30430976116361685,-0.3833148341375485,-0.4647732224569894,-0.5483608757040155,-0.6337452473713325,-0.7205866647653617,-0.8085396523501456,-0.8972543124359534,-0.9863777281914301,-1.075555329311994,-1.1644323533253347,-1.2526552266098259,-1.3398729778571419,-1.425738644953081,-1.509910618069061,-1.5920540481878787,-1.6718421495361357,-1.7489575063591987,-1.8230933448584579,-1.8939547211875318,-1.961259738223746,-2.0247406409078894,-2.0841448873963713,-2.1392361605571084,-2.189795283654783,-2.2356211253132603,-2.276531379689139,-2.3123632963140732,-2.342974331348361,-2.3682427006076345,-2.3880678834265807,-2.402371010689154,-2.411095181349943,-2.4142056891884534,-2.411690158611895,-2.403558597705675,-2.3898433558346057,-2.370598995613209,-2.3459020727876023,-2.315850841415178,-2.280564850867541,-2.240184477186074,-2.1948703631334294,-2.1448027729213597,-2.0901808958562094,-2.03122202705669,-1.9681607188033936,-1.901247843919719,-1.830749589012518,-1.7569464252903706,-1.6801319538320707,-1.6006117606635935,-1.5187021958815459,-1.4347291047402448,-1.349026567188698,-1.2619355216233268,-1.1738024366581399,-1.084977926450528,-0.9958153448342116,-0.9066694179406042,-0.8178947822255311,-0.7298446039846219,-0.6428691675026564,-0.5573144709446053,-0.4735208869760842,-0.3918217593121116,-0.3125421061855461,-0.2359973206225917,-0.16249190663070523,-0.09231829997025409,-0.02575566169919331,0.03693120648099579,0.09549292158415355,0.14969651815851354,0.19932635101331814,0.24418498564127397,0.2840939639759048,0.3188945188613426,0.3484482093282082,0.3726374577494782,0.39136603637504147,0.40455943863761307,0.4121651782391142,0.4141529982027913,0.41051498945896325,0.4012656254869223,0.3864417025338919,0.3661021938081415,0.3403280116808555,0.3092216960013099,0.2729069934281111,0.23152837245959332,0.18525044711995703,0.13425731577362454,0.07875184992276654,0.018954859733856973,-0.044895768270148045,-0.11254602116767165,-0.1837267789746937,-0.2581548551928797,-0.33553416275299636,-0.41555686857990404,-0.4979046234652268,-0.5822498389795635,-0.6682569546988346,-0.7555838205779147,-0.8438830298557061,-0.9328033074951623,-1.021990918682862,-1.1110910377005518,-1.1997492103347895,-1.2876127336087855,-1.3743320657970164,-1.4595622275401956,-1.5429641372999998,-1.6242060095136326,-1.7029646450188771,-1.7789267235218362,-1.8517900590839602,-1.9212647703950645,-1.9870744767215593,-2.0489573717027483,-2.106667270748221,-2.1599745970221944,-2.2086672710678688,-2.252551586549096,-2.2914529614700223,-2.325216637158886,-2.353708297465893,-2.3768145899626383,-2.3944435950706833,-2.406525180584199,-2.4130112832737596,-2.413876100203575,-2.409116190080933,-2.398750489484347,-2.3828202357096324,-2.361388803208771,-2.3345414481498787,-2.302384979916844,-2.265047322835885,-2.22267701495756,-2.175442615468751,-2.1235320276987797,-2.067151773181287,-2.0065261421221705,-1.9418963175710555,-1.8735194122750747,-1.801667436927889,-1.7266262484196797,-1.6486943728669967,-1.5681818415887705,-1.4854089524323186,-1.4007049850647144,-1.314406927183575,-1.2268580862365437,-1.138406752052227,-1.0494048048542648,-0.960206304352989,-0.8711661195975444,-0.7826384663620332,-0.6949755283851368,-0.6085260494148718,-0.5236339353101795,-0.44063692272231003,-0.3598651864588799,-0.2816400553698831,-0.20627272734138954,-0.134063022333065,-0.06529822124559005,-0.00025188066939849096,0.06081722988366726],"yaxis":"y","type":"scatter"}], {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"x"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"y"}},"coloraxis":{"colorbar":{"title":{"text":"color"}},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]},"legend":{"tracegroupgap":0},"margin":{"t":60},"title":{"text":"Particle in a general field"},"width":600,"height":600}, {"responsive": true} ).then(function(){ var gd = document.getElementById('e4230526-b292-4bd5-bfd3-6d6e6f6672d4'); var x = new MutationObserver(function (mutations, observer) {{ var display = window.getComputedStyle(gd).display; if (!display || display === 'none') {{ console.log([gd, 'removed!']); Plotly.purge(gd); observer.disconnect(); }} }}); // Listen for the removal of the full notebook cells var notebookContainer = gd.closest('#notebook-container'); if (notebookContainer) {{ x.observe(notebookContainer, {childList: true}); }} // Listen for the clearing of the current output cell var outputEl = gd.closest('.output'); if (outputEl) {{ x.observe(outputEl, {childList: true}); }} }) }; }); <div id="889068e4-4311-4544-a6f8-bb874817922a" class="plotly-graph-div" style="height:600px; width:600px;"> </div> </div> </div> </div> </div> <div class="highlight"><pre><span></span><code> console.log([gd, 'removed!']); Plotly.purge(gd); observer.disconnect(); }} </code></pre></div> <p>}});</p> <p>// Listen for the removal of the full notebook cells var notebookContainer = gd.closest('#notebook-container'); if (notebookContainer) {{ x.observe(notebookContainer, {childList: true}); }}</p> <p>// Listen for the clearing of the current output cell var outputEl = gd.closest('.output'); if (outputEl) {{ x.observe(outputEl, {childList: true}); }}</p> <div class="highlight"><pre><span></span><code> }) }; }); </script> </code></pre></div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="highlight"><pre><span></span><code><span class="n">plot_x_with_y_and_z</span><span class="p">(</span><span class="n">xs</span><span class="p">,</span> <span class="n">xs</span><span class="p">[:,</span> <span class="mi">2</span><span class="p">],</span> <span class="s2">"Particle in a general field"</span><span class="p">)</span> </code></pre></div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"> <div class="output_html rendered_html output_subarea "> <div> <div id="1f2aca7d-5b72-42f2-b543-3cf7f701d249" class="plotly-graph-div" style="height:600px; width:600px;"></div> <script type="text/javascript"> require(["plotly"], function(Plotly) { window.PLOTLYENV=window.PLOTLYENV || {}; if (document.getElementById("1f2aca7d-5b72-42f2-b543-3cf7f701d249")) { Plotly.newPlot( "1f2aca7d-5b72-42f2-b543-3cf7f701d249", [{"hovertemplate":"x=%{x}<br>y=%{y}<br>z=%{z}<extra> if (document.getElementById("31bd273a-0582-4616-9fb9-77231bd31d78")) { Plotly.newPlot( "31bd273a-0582-4616-9fb9-77231bd31d78", [{"hovertemplate":"x=%{x}<br>","legendgroup":"","line":{"color":"#636efa","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"","scene":"scene","showlegend":false,"x":[0.0,0.0650309675013175,0.13378145839294583,0.20597796728709142,0.28133327972152605,0.35954761475505403,0.4403098175547158,0.5232985972309739,0.6081838049971402,0.6946277475689085,0.7822865305796558,0.8708114376354276,0.9598502796064631,1.0490488459516407,1.138052283869547,1.2265065167692775,1.3140596637133672,1.4003634014253603,1.4850744003226959,1.5678556602331657,1.6483778579017863,1.7263206667699555,1.8013739973143112,1.8732392760994676,1.941630606269155,2.0062759111351403,2.0669180240743907,2.1233156848191066,2.1752445353294263,2.2224979905574465,2.264888065284073,2.302246126597662,2.3344235478346,2.361292323012532,2.382745561951864,2.398697918779307,2.4090859327434293,2.4138682752836353,2.4130259223998327,2.406562225279437,2.3945028981885734,2.3768959139974064,2.3538113200000472,2.32534095121352,2.2915980695417204,2.252716912249035,2.2088521525035905,2.160178302120549,2.106888994078201,2.049196225821369,1.987329512868053,1.9215349675970115,1.852074347843769,1.779223979425586,1.7032736782450557,1.6245255925405886,1.5432929908112893,1.459899050137551,1.374675525025778,1.2879614546646343,1.2001018080506591,1.1114461006418659,1.0223470419552987,0.9331590820721807,0.8442370315975356,0.7559346433418945,0.6686031941937947,0.5825901254313662,0.4982376102994017,0.41588122283634993,0.33584859605286604,0.2584581089451355,0.1840176536764283,0.1128233655584979,0.04515847208836131,-0.01870783998324347,-0.07852150294967888,-0.1340445524587881,-0.1850561098186517,-0.23135323918930897,-0.2727517598418008,-0.30908698337507917,-0.3402143523996834,-0.3660100382098133,-0.38637141962729343,-0.40121749444521304,-0.41048920282518764,-0.41414965733753256,-0.4121842970293346,-0.4046009406747201,-0.39142975680731346,-0.3727231413893207,-0.348555516510897,-0.31902302565283625,-0.28424315608911527,-0.24435427046496486,-0.19951505080776746,-0.14990388574727517,-0.09571813704033935,-0.03717336838201614,0.025497515253117532,0.09204520240065253,0.1622049389043377,0.23569761775974216,0.31223086780394305,0.39150022169263593,0.47319033725781506,0.5569762172292311,0.6425245479151916,0.7294949979756503,0.8175415784773272,0.9063140303120734,0.9954591794959411,1.08462239260393,1.1734489574808618,1.2615855011823904,1.3486814065620907,1.4343901694252865,1.5183708271148462,1.6002892849296697,1.6798196520480828,1.7566455475136937,1.8304613253381394,1.9009733352841014,1.9679010641181187,2.0309782577052338,2.0899539875363393,2.1445936229030282,2.194679799480557,2.2400132628113623,2.28041366585762,2.3157202908393586,2.3457926725601657,2.370511179223233,2.3897774749218557,2.4035149139580567,2.4116688467700897,2.414206832907533,2.4111187767732183,2.40241696348833,2.3881360110709697,2.368332730268206,2.343085906167009,2.3124959754688703,2.276684632190786,2.2357943424221722,2.1899877718913463,2.13944715776004,2.0843735592729367,2.0249860721987245,1.961520954042679,1.8942306758276843,1.8233829460552804,1.7492596086660308,1.6721555437291398,1.592377489423065,1.5102428115886932,1.4260782761594455,1.3402187031670585,1.2530056621450607,1.1647861071086898,1.0759109852842985,0.9867338791287819,0.8976095491855248,0.8088925529219555,0.7209358273907553,0.6340892744075428,0.5486984061470372,0.46510292062075925,0.38363538022334454,0.30461988191916967,0.2283707584641113,0.155191361212995,0.08537280877190336,0.01919285563670636,-0.04308521888663211,-0.10121366527009468,-0.15496122364852608,-0.20411407852640562,-0.24847668841942402,-0.2878725685739521,-0.32214499731219315,-0.3511576239008002,-0.37479503241898926,-0.3929631878222501,-0.40558981307325426,-0.4126246775514002,-0.41403979292874926,-0.4098295305644914,-0.4000106399791662,-0.3846221831867516,-0.36372537671220195,-0.33740335614826356,-0.30576083549337774,-0.26892369621362244,-0.2270384852552088,-0.1802718262576295,-0.12880977602173715,-0.07285705940308844,-0.012636269507499005,0.05161302108662029,0.11963522182585395,0.19115971230729345,0.2659019563392175,0.3435646116978768,0.4238387180025875,0.5064049360562783,0.590934783069544,0.6770919857546784,0.7645337905387884,0.852912333332634,0.9418760344325114,1.0310709589674063,1.1201422755210844,1.2087356375271603,1.2964985997811551,1.38308203127337,1.4681414666283539,1.5513385263376507,1.6323422330391675,1.7108303350099137,1.7864905975303351,1.859022011974068,1.92813603752169,1.9935577224514822,2.055026804028216,2.112298750984328,2.165145710963091,2.2133574511976017,2.2567421741788904,2.2951272854184226,2.328360084187917,2.3563083558348925,2.3788609186132157,2.3959280532493064,2.4074418628257632,2.4133565436268403,2.41364856388455,2.408316762806832,2.3973823516579706,2.380888830254839,2.3589018111945905,2.33150876739506,2.298818673549752,2.2609615786158774,2.218088087162254,2.1703687543220855,2.117993427037002,2.0611704633153187,2.000125918308872,1.9351026416862687,1.866359303008717,1.7941693916750092,1.718820091016213,1.6406111582684124,1.5598537270304835,1.4768690592259073,1.3919873024207918,1.3055461298443398,1.2178894247668484,1.1293659061995398,1.0403277305821148,0.9511291290851289,0.8621249477408885,0.7736692660347638,0.6861139814446998,0.5998073988213511,0.5150928821276596,0.4323074387206099,0.35178040845485536,0.27383214672069756,0.19877274069796586,0.12690080856117825,0.058502267596367064,-0.006150776841198895,-0.06680111985029112,-0.12320748719314778,-0.17514547014628543,-0.2224084520027885,-0.26480840963764346,-0.30217666619129374,-0.33436456609504206,-0.36124405173920365,-0.38270819317961374,-0.39867160113823297,-0.4090707695821884,-0.41386432896265146,-0.4130332078023926,-0.40658071334213053,-0.3945325152270138,-0.3769365441800059,-0.3538627984680112,-0.3254030744655148,-0.2916705902836706,-0.25279954175226016,-0.20894456718497645,-0.16028012616815268,-0.10699982568486678,-0.049315623862040144,0.012542997942341894,0.07832995147222307,0.14778352916928206,0.2206274159992808,0.29657182702332163,0.37531463751796346,0.4565425899949671,0.5399325507388304,0.6251527597500561,0.7118641973943877,0.7997219052250635,0.8883763645966969,0.9774748981661484,1.066663034624974,1.1555859695838988,1.2438899467760693,1.3312236722418231,1.4172397225114552,1.5015958894732442,1.5839565913525442,1.6639941780173007,1.7413902412008033,1.8158368904256326,1.8870379453135944,1.9547101574428385,2.018584310965461,2.078406299592927,2.1339381443700076,2.1849589157854044,2.231265645950264,2.272674115933613,2.309019593247884,2.3401574910524587,2.365963929083394,2.3863362461517226,2.401193396512934,2.4104762750873814,2.4141479530519754,2.4121938222439705,2.404621657412533,2.3914615825138146,2.372765951577817,2.3486091374431988,2.3190872453872635,2.284317718988658,2.24443887967358,2.1996093749835777,2.150007541298292,2.0958307149468407,2.037294420569854,1.9746315293482548,1.9080913291095964,1.8379385239167472,1.764452210631032,1.6879247298552182,1.608660525899647,1.5269749304766163,1.4431928978622655,1.3576477478905966,1.2706797928510427,1.1826350116752922,1.093863667228568,1.0047189018420646,0.9155553707624634,0.826727780483535,0.7385895079672289,0.6514911879591304,0.5657793074655841,0.48179486449171105,0.3998719620249953,0.32033650852750817,0.24350491466043683,0.16968282538415067,0.09916393632259293,0.03222878212581613,-0.03085635354855536,-0.08984050331185368,-0.1444890212219006,-0.1945844920068383,-0.23992762877541102,-0.280338045997759,-0.3156549816757024,-0.34573794062036,-0.37046723955409966,-0.38974450231955027,-0.4034930395552106,-0.4116581565053396,-0.4142073709276081,-0.4111305402897598,-0.40243990561673215,-0.3881700403997528,-0.36837771367524674,-0.3431416610623137,-0.31256228150401305,-0.2767612254263508,-0.23588091792183458,-0.19008399060693998,-0.13955262838039503,-0.08448786563060848,-0.025108759341510675,0.03834846640353615,0.10563136372898733,0.1764722740348195,0.2505893628821019,0.32768778035339385,0.4074608108195254,0.4895910983385775,0.5737519195935399,0.6596084477621755,0.7468191318547455,0.8350370273078154,0.923911182568928,1.0130880463076757,1.1022128355680345,1.1909309979887388,1.278889591938847,1.365738697478413,1.4511328189981227,1.5347322226630644,1.6162043372433283,1.6952250476179376,1.7714799908967302,1.8446658160947518,1.914491358906352,1.9806788429306956,2.042964958918331,2.101101918170248,2.154858444959132,2.204020672722745,2.2483930271634085,2.2877989847515448,2.3220817794665303,2.3511050300458898,2.374753269173559,2.392932421320841,2.4055701656678883,2.4126162264546034,2.414042573169153,2.4098435305178882,2.4000358038607814,2.3846584107426017,2.363772526205899,2.3374612361669023,2.305829217316739,2.269002307641711,2.227127013319767,2.180369924258012,2.128917044989577,2.0729730760892178,2.0127605721537694,1.948519072716796,1.8805041456776106,1.8089863617372703,1.7342502482289197,1.6565931176376758,1.5763239082832123,1.493761950021991,1.4092356834113497,1.3230813891766904,1.2356418028568317,1.147264779640531,1.0583019041259838,0.969107080588813,0.8800351634453722,0.7914404947118896,0.7036755247310732,0.6170894031592893,0.5320265794320189,0.44882546935091694,0.3678170596607836,0.28932362075458123,0.2136574179109017,0.14111946004430068,0.07199833397955363,0.006569013828189255,-0.05490820731495553,-0.11218875872606486,-0.1650447715604961,-0.21326596187302863,-0.25666049896691967,-0.2950557492998578,-0.32829896768311473,-0.35625790840338317,-0.3788213384128416,-0.3958994977266968,-0.40742444553291324,-0.413350333037862,-0.41365358590449536,-0.40833299697745407,-0.3974097333032142,-0.3809272502940903,-0.3589511192996059,-0.33156876336044744,-0.298889120319721,-0.26104219577306015,-0.2181785537560517,-0.1704687160542824,-0.11810247734536522,-0.06128817193602075,-0.0002518167510849566,0.06476377120346893],"y":[0.0,0.06105273585645924,0.11788435814090946,0.17026877748919794,0.2179975965337292,0.2608809389571687,0.2987482048683807,0.3314487494957075,0.35885248249766943,0.38085038550686257,0.39735494584802833,0.40830050604269247,0.4136435193779984,0.4133627314171202,0.4074592593106001,0.39595658861781596,0.378900477766843,0.35635878244572905,0.32842117793683195,0.2951988066831085,0.2568238352364999,0.21344892309964208,0.16524663326631425,0.11240872277604594,0.055145393308821934,-0.006315548025184631,-0.07172960305443082,-0.1408365276963683,-0.2133614031839464,-0.2890157085011628,-0.36749847294989585,-0.44849748351152063,-0.5316904924332388,-0.6167465445413368,-0.7033272668933428,-0.7910882209814797,-0.8796802839607293,-0.968750999522594,-1.0579460303335244,-1.1469105376579916,-1.23529059978114,-1.3227346308221217,-1.4088947416090605,-1.4934281739353825,-1.5759986340309793,-1.6562776372530121,-1.733945824494923,-1.808694198789592,-1.880225399870263,-1.948254859920635,-2.012511941857644,-2.072741023450451,-2.128702487640268,-2.180173711649189,-2.2269499309751937,-2.268845058956326,-2.3056924316332394,-2.3373454540741307,-2.363678206439399,-2.384585930974038,-2.399985451989542,-2.4098155079769024,-2.41403699016591,-2.4126331057472563,-2.4056094398123977,-2.392993934314974,-2.374836774665758,-2.3512101969884873,-2.322208192394817,-2.2879461377602572,-2.248560335740912,-2.2042074670396836,-2.155063985376049,-2.1013253919920873,-2.0432054716945967,-1.9809354393121572,-1.9147630116756873,-1.8449514499984736,-1.7717784761953463,-1.6955351895681687,-1.6165249039194691,-1.535061930811934,-1.4514703638438813,-1.3660827437047591,-1.2792387623910553,-1.1912839057146278,-1.1025680678928804,-1.0134441976711637,-0.9242668438291536,-0.8353907747778746,-0.7471695604019243,-0.6599541546741112,-0.5740915372073921,-0.4899232827221721,-0.4077842322242197,-0.32800115410569847,-0.25089143463296765,-0.17676184896161215,-0.10590729571056784,-0.038609650831389966,0.024863359927201924,0.08425923345314135,0.13934166753303318,0.18989153631583686,0.23570774066733585,0.2766080130919059,0.31242964727446726,0.34303012909769326,0.3682877258977406,0.3881019571408093,0.4023939973122686,0.4111069905852644,0.4142062723327489,0.4116795140353521,0.4035367678399415,0.3898104276643774,0.37055509794546465,0.345847383789953,0.31578557723696915,0.2804892713021311,0.2400988831355985,0.19477508979957153,0.14469820776336606,0.0900674514758467,0.03110015497608143,-0.031969095846899914,-0.09888940477710749,-0.16939453520927716,-0.24320400611224635,-0.32002418605066985,-0.39954946620650583,-0.4814634863055769,-0.5654403582874861,-0.6511460086697417,-0.738239480258356,-0.8263742947124441,-0.9151998419162486,-1.004362736645839,-1.0935082748873834,-1.182281814801171,-1.2703301943896026,-1.357303147229963,-1.4428546582801083,-1.5266443904608005,-1.6083390086180296,-1.6876135124178007,-1.7641525387540122,-1.8376515829202895,-1.9078182547002462,-1.9743734146971452,-2.037052290943182,-2.095605539478215,-2.149800210398782,-2.1994207095220317,-2.244269634964859,-2.284168567295556,-2.3189587836396197,-2.348501873289097,-2.3726803100560168,-2.3913979065585074,-2.4045801999531777,-2.412174749109564,-2.4141513390396696,-2.4105021074686896,-2.401241572005209,-2.3864065733953774,-2.3660561264447915,-2.3402711930978337,-2.3091543507373817,-2.2728293895582996,-2.231440818942322,-2.185153286836411,-2.1341509438714112,-2.0786366861185046,-2.0188313623918104,-1.9549728924483263,-1.8873153121107835,-1.8161277911658917,-1.7416935252922632,-1.6643086315049314,-1.5842809651846268,-1.5019288851596868,-1.4175800222846102,-1.3315699298692292,-1.2442407762479724,-1.1559399773582617,-1.067018803626738,-0.9778310207283875,-0.8887314316746299,-0.8000744955071705,-0.7122129103444566,-0.6254961995261327,-0.5402693586645114,-0.4568714332389014,-0.3756341997029353,-0.2968808388051778,-0.22092464049224486,-0.1480677907435429,-0.0786001250158841,-0.012798001895043615,0.049076802410440365,0.10677814262457064,0.1600764580869075,0.20875972046418523,0.2526342564214702,0.2915255228785506,0.32527880556619165,0.3537598191301794,0.37685526249161094,0.39447325667054073,0.40654371330059236,0.41301861426193476,0.41387219899608835,0.4091010727193316,0.39872421620023124,0.3827829111723709,0.36134057345358245,0.3344825089897932,0.30231556424448663,0.26496770696540206,0.22258751585466074,0.17534358363981742,0.1234238659170967,0.06703490821181404,0.006401039098599201,-0.05823652551851497,-0.12662065048624604,-0.19847927551194738,-0.2735265351688554,-0.3514638738101927,-0.4319812383014186,-0.5147583217343263,-0.5994658024045371,-0.6857667003752234,-0.7733176904206696,-0.8617704740879272,-0.9507731763317351,-1.0399717071138184,-1.1290112206774632,-1.2175374969767545,-1.3051983576908697,-1.3916450779785066,-1.476533736354501,-1.559526632693487,-1.6402936018437824,-1.7185133338808893,-1.7938746616883252,-1.8660777659237096,-1.9348354118418107,-1.9998740654831588,-2.0609349879017302,-2.117775271530861,-2.170168781348803,-2.2179070884879466,-2.2608002788675323,-2.298677713431709,-2.3313887110457605,-2.3588031329994497,-2.380811921286291,-2.3973275198952733,-2.408284226049115,-2.4136384522517216,-2.413368896458289,-2.4074766319144305,-2.395985099539433,-2.378940015509208,-2.3564091865996284,-2.3284822492332715,-2.29527030201427,-2.25690546995463,-2.213540377520342,-2.165347535490078,-2.1125186746259494,-2.0552639571606535,-1.9938111558631912,-1.9284047445409263,-1.859304916910262,-1.7867865806358938,-1.711138225570209,-1.6326607986572494,-1.5516665016278588,-1.4684775386871132,-1.3834248701768648,-1.296846849234455,-1.20908790354441,-1.1204971588540902,-1.0314270390394047,-0.942231902362611,-0.8532665810666998,-0.7648850000419988,-0.6774387619754553,-0.5912757379215107,-0.5067387207110451,-0.42416401157482025,-0.34388011201655777,-0.2662064101944672,-0.19145190106097937,-0.11991398978648539,-0.051877264865014955,0.012387607737680714,0.07262496735999066,0.12859518265628547,0.18007558009619146,0.22686136332308426,0.26876640762027254,0.3056240050103597,0.33728753138280276,0.36363101530427744,0.384549659131286,0.39996024370327393,0.40980146224901975,0.4140341648066418,0.41264151122243864,0.4056290426011528,0.3930246562962979,0.37487849567815185,0.35126274773008537,0.3222713651400091,0.2880196810385179,0.2486439567540575,0.20430083831874937,0.15516672721152544,0.10143709896251746,0.04332569919156478,-0.018936291250274732,-0.08510117941229789,-0.15490575426754202,-0.22807230436441905,-0.30430976116361685,-0.3833148341375485,-0.4647732224569894,-0.5483608757040155,-0.6337452473713325,-0.7205866647653617,-0.8085396523501456,-0.8972543124359534,-0.9863777281914301,-1.075555329311994,-1.1644323533253347,-1.2526552266098259,-1.3398729778571419,-1.425738644953081,-1.509910618069061,-1.5920540481878787,-1.6718421495361357,-1.7489575063591987,-1.8230933448584579,-1.8939547211875318,-1.961259738223746,-2.0247406409078894,-2.0841448873963713,-2.1392361605571084,-2.189795283654783,-2.2356211253132603,-2.276531379689139,-2.3123632963140732,-2.342974331348361,-2.3682427006076345,-2.3880678834265807,-2.402371010689154,-2.411095181349943,-2.4142056891884534,-2.411690158611895,-2.403558597705675,-2.3898433558346057,-2.370598995613209,-2.3459020727876023,-2.315850841415178,-2.280564850867541,-2.240184477186074,-2.1948703631334294,-2.1448027729213597,-2.0901808958562094,-2.03122202705669,-1.9681607188033936,-1.901247843919719,-1.830749589012518,-1.7569464252903706,-1.6801319538320707,-1.6006117606635935,-1.5187021958815459,-1.4347291047402448,-1.349026567188698,-1.2619355216233268,-1.1738024366581399,-1.084977926450528,-0.9958153448342116,-0.9066694179406042,-0.8178947822255311,-0.7298446039846219,-0.6428691675026564,-0.5573144709446053,-0.4735208869760842,-0.3918217593121116,-0.3125421061855461,-0.2359973206225917,-0.16249190663070523,-0.09231829997025409,-0.02575566169919331,0.03693120648099579,0.09549292158415355,0.14969651815851354,0.19932635101331814,0.24418498564127397,0.2840939639759048,0.3188945188613426,0.3484482093282082,0.3726374577494782,0.39136603637504147,0.40455943863761307,0.4121651782391142,0.4141529982027913,0.41051498945896325,0.4012656254869223,0.3864417025338919,0.3661021938081415,0.3403280116808555,0.3092216960013099,0.2729069934281111,0.23152837245959332,0.18525044711995703,0.13425731577362454,0.07875184992276654,0.018954859733856973,-0.044895768270148045,-0.11254602116767165,-0.1837267789746937,-0.2581548551928797,-0.33553416275299636,-0.41555686857990404,-0.4979046234652268,-0.5822498389795635,-0.6682569546988346,-0.7555838205779147,-0.8438830298557061,-0.9328033074951623,-1.021990918682862,-1.1110910377005518,-1.1997492103347895,-1.2876127336087855,-1.3743320657970164,-1.4595622275401956,-1.5429641372999998,-1.6242060095136326,-1.7029646450188771,-1.7789267235218362,-1.8517900590839602,-1.9212647703950645,-1.9870744767215593,-2.0489573717027483,-2.106667270748221,-2.1599745970221944,-2.2086672710678688,-2.252551586549096,-2.2914529614700223,-2.325216637158886,-2.353708297465893,-2.3768145899626383,-2.3944435950706833,-2.406525180584199,-2.4130112832737596,-2.413876100203575,-2.409116190080933,-2.398750489484347,-2.3828202357096324,-2.361388803208771,-2.3345414481498787,-2.302384979916844,-2.265047322835885,-2.22267701495756,-2.175442615468751,-2.1235320276987797,-2.067151773181287,-2.0065261421221705,-1.9418963175710555,-1.8735194122750747,-1.801667436927889,-1.7266262484196797,-1.6486943728669967,-1.5681818415887705,-1.4854089524323186,-1.4007049850647144,-1.314406927183575,-1.2268580862365437,-1.138406752052227,-1.0494048048542648,-0.960206304352989,-0.8711661195975444,-0.7826384663620332,-0.6949755283851368,-0.6085260494148718,-0.5236339353101795,-0.44063692272231003,-0.3598651864588799,-0.2816400553698831,-0.20627272734138954,-0.134063022333065,-0.06529822124559005,-0.00025188066939849096,0.06081722988366726],"z":[0.0,0.06308368414623192,0.12616736829246383,0.18925105243869583,0.25233473658492767,0.3154184207311595,0.37850210487739167,0.4415857890236233,0.5046694731698553,0.5677531573160873,0.630836841462319,0.6939205256085511,0.7570042097547828,0.8200878939010148,0.8831715780472468,0.9462552621934784,1.0093389463397107,1.0724226304859423,1.1355063146321742,1.1985899987784063,1.2616736829246378,1.32475736707087,1.3878410512171018,1.4509247353633337,1.5140084195095658,1.5770921036557972,1.6401757878020296,1.7032594719482612,1.766343156094493,1.8294268402407252,1.8925105243869567,1.955594208533189,2.018677892679421,2.0817615768256523,2.1448452609718847,2.207928945118116,2.2710126292643484,2.3340963134105803,2.3971799975568118,2.460263681703044,2.5233473658492755,2.586431049995508,2.6495147341417398,2.712598418287971,2.7756821024342035,2.838765786580435,2.9018494707266673,2.964933154872899,3.0280168390191307,3.091100523165363,3.1541842073115944,3.2172678914578268,3.2803515756040587,3.34343525975029,3.4065189438965224,3.469602628042754,3.532686312188986,3.595769996335218,3.6588536804814495,3.721937364627682,3.7850210487739133,3.8481047329201457,3.9111884170663775,3.974272101212609,4.037355785358841,4.100439469505073,4.163523153651305,4.2266068377975365,4.289690521943768,4.35277420609,4.415857890236232,4.478941574382464,4.542025258528696,4.605108942674928,4.66819262682116,4.731276310967392,4.7943599951136235,4.857443679259855,4.920527363406087,4.983611047552319,5.046694731698551,5.109778415844783,5.172862099991015,5.235945784137247,5.299029468283479,5.3621131524297105,5.425196836575942,5.488280520722174,5.551364204868406,5.614447889014638,5.67753157316087,5.740615257307102,5.803698941453334,5.866782625599566,5.9298663097457975,5.992949993892029,6.056033678038261,6.119117362184493,6.182201046330725,6.245284730476957,6.308368414623189,6.371452098769421,6.434535782915653,6.4976194670618845,6.560703151208116,6.623786835354348,6.68687051950058,6.749954203646812,6.813037887793044,6.876121571939276,6.939205256085508,7.00228894023174,7.0653726243779715,7.128456308524203,7.191539992670435,7.254623676816667,7.317707360962899,7.380791045109131,7.443874729255363,7.506958413401595,7.570042097547827,7.6331257816940585,7.69620946584029,7.759293149986522,7.822376834132754,7.885460518278986,7.948544202425218,8.01162788657145,8.074711570717685,8.13779525486392,8.200878939010156,8.263962623156392,8.327046307302627,8.390129991448863,8.453213675595098,8.516297359741333,8.579381043887569,8.642464728033804,8.70554841218004,8.768632096326275,8.83171578047251,8.894799464618746,8.957883148764981,9.020966832911217,9.084050517057452,9.147134201203688,9.210217885349923,9.273301569496159,9.336385253642394,9.39946893778863,9.462552621934865,9.5256363060811,9.588719990227336,9.651803674373571,9.714887358519807,9.777971042666042,9.841054726812278,9.904138410958513,9.967222095104749,10.030305779250984,10.09338946339722,10.156473147543455,10.21955683168969,10.282640515835926,10.345724199982161,10.408807884128397,10.471891568274632,10.534975252420868,10.598058936567103,10.661142620713338,10.724226304859574,10.78730998900581,10.850393673152045,10.91347735729828,10.976561041444516,11.039644725590751,11.102728409736986,11.165812093883222,11.228895778029457,11.291979462175693,11.355063146321928,11.418146830468164,11.4812305146144,11.544314198760635,11.60739788290687,11.670481567053105,11.733565251199341,11.796648935345576,11.859732619491812,11.922816303638047,11.985899987784283,12.048983671930518,12.112067356076754,12.175151040222989,12.238234724369224,12.30131840851546,12.364402092661695,12.42748577680793,12.490569460954166,12.553653145100402,12.616736829246637,12.679820513392873,12.742904197539108,12.805987881685343,12.869071565831579,12.932155249977814,12.99523893412405,13.058322618270285,13.12140630241652,13.184489986562756,13.247573670708992,13.310657354855227,13.373741039001462,13.436824723147698,13.499908407293933,13.562992091440169,13.626075775586404,13.68915945973264,13.752243143878875,13.81532682802511,13.878410512171346,13.941494196317581,14.004577880463817,14.067661564610052,14.130745248756288,14.193828932902523,14.256912617048759,14.319996301194994,14.38307998534123,14.446163669487465,14.5092473536337,14.572331037779936,14.635414721926171,14.698498406072407,14.761582090218642,14.824665774364878,14.887749458511113,14.950833142657348,15.013916826803584,15.07700051094982,15.140084195096055,15.20316787924229,15.266251563388526,15.329335247534761,15.392418931680997,15.455502615827232,15.518586299973467,15.581669984119703,15.644753668265938,15.707837352412174,15.77092103655841,15.834004720704645,15.89708840485088,15.960172088997115,16.02325577314335,16.086339457289586,16.149423141435822,16.212506825582057,16.275590509728293,16.338674193874528,16.401757878020764,16.464841562167,16.527925246313234,16.59100893045947,16.654092614605705,16.71717629875194,16.780259982898176,16.84334366704441,16.906427351190647,16.969511035336883,17.032594719483118,17.095678403629353,17.15876208777559,17.221845771921824,17.28492945606806,17.348013140214295,17.41109682436053,17.474180508506766,17.537264192653,17.600347876799237,17.663431560945472,17.726515245091708,17.789598929237943,17.85268261338418,17.915766297530414,17.97884998167665,18.041933665822885,18.10501734996912,18.168101034115356,18.23118471826159,18.294268402407827,18.357352086554062,18.420435770700298,18.483519454846533,18.54660313899277,18.609686823139004,18.67277050728524,18.735854191431475,18.79893787557771,18.862021559723946,18.92510524387018,18.988188928016417,19.051272612162652,19.114356296308888,19.177439980455123,19.24052366460136,19.303607348747594,19.36669103289383,19.429774717040065,19.4928584011863,19.555942085332536,19.61902576947877,19.682109453625007,19.745193137771242,19.808276821917477,19.871360506063713,19.93444419020995,19.997527874356184,20.06061155850242,20.123695242648655,20.18677892679489,20.249862610941125,20.31294629508736,20.376029979233596,20.439113663379832,20.502197347526067,20.565281031672303,20.628364715818538,20.691448399964774,20.75453208411101,20.817615768257244,20.88069945240348,20.943783136549715,21.00686682069595,21.069950504842186,21.13303418898842,21.196117873134657,21.259201557280893,21.322285241427128,21.385368925573363,21.4484526097196,21.511536293865834,21.57461997801207,21.637703662158305,21.70078734630454,21.763871030450776,21.82695471459701,21.890038398743247,21.953122082889482,22.016205767035718,22.079289451181953,22.14237313532819,22.205456819474424,22.26854050362066,22.331624187766895,22.39470787191313,22.457791556059366,22.5208752402056,22.583958924351837,22.647042608498072,22.710126292644308,22.773209976790543,22.83629366093678,22.899377345083014,22.96246102922925,23.025544713375485,23.08862839752172,23.151712081667956,23.21479576581419,23.277879449960427,23.340963134106662,23.404046818252898,23.467130502399133,23.53021418654537,23.593297870691604,23.65638155483784,23.719465238984075,23.78254892313031,23.845632607276546,23.90871629142278,23.971799975569017,24.034883659715252,24.097967343861487,24.161051028007723,24.22413471215396,24.287218396300194,24.35030208044643,24.413385764592665,24.4764694487389,24.539553132885136,24.60263681703137,24.665720501177606,24.728804185323842,24.791887869470077,24.854971553616313,24.918055237762548,24.981138921908784,25.04422260605502,25.107306290201254,25.17038997434749,25.233473658493725,25.29655734263996,25.359641026786196,25.42272471093243,25.485808395078667,25.548892079224903,25.611975763371138,25.675059447517373,25.73814313166361,25.801226815809844,25.86431049995608,25.927394184102315,25.99047786824855,26.053561552394786,26.11664523654102,26.179728920687257,26.242812604833492,26.305896288979728,26.368979973125963,26.4320636572722,26.495147341418434,26.55823102556467,26.621314709710905,26.68439839385714,26.747482078003376,26.81056576214961,26.873649446295847,26.936733130442082,26.999816814588318,27.062900498734553,27.12598418288079,27.189067867027024,27.25215155117326,27.315235235319495,27.37831891946573,27.441402603611966,27.5044862877582,27.567569971904437,27.630653656050672,27.693737340196908,27.756821024343143,27.81990470848938,27.882988392635614,27.94607207678185,28.009155760928085,28.07223944507432,28.135323129220556,28.19840681336679,28.261490497513027,28.324574181659262,28.387657865805497,28.450741549951733,28.51382523409797,28.576908918244204,28.63999260239044,28.703076286536675,28.76615997068291,28.829243654829146,28.89232733897538,28.955411023121616,29.018494707267852,29.081578391414087,29.144662075560323,29.207745759706558,29.270829443852794,29.33391312799903,29.396996812145264,29.4600804962915,29.523164180437735,29.58624786458397,29.649331548730206,29.71241523287644,29.775498917022677,29.838582601168913,29.901666285315148,29.964749969461383,30.02783365360762,30.090917337753854,30.15400102190009,30.217084706046325,30.28016839019256,30.343252074338796,30.40633575848503,30.469419442631267,30.532503126777502,30.595586810923738,30.658670495069973,30.72175417921621,30.784837863362444,30.84792154750868,30.911005231654915,30.97408891580115,31.037172599947386,31.10025628409362,31.163339968239857,31.226423652386092,31.289507336532328,31.352591020678563,31.4156747048248,31.478758388971034],"type":"scatter3d"}], {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"scene":{"domain":{"x":[0.0,1.0],"y":[0.0,1.0]},"xaxis":{"title":{"text":"x"}},"yaxis":{"title":{"text":"y"}},"zaxis":{"title":{"text":"z"}}},"legend":{"tracegroupgap":0},"margin":{"t":60},"title":{"text":"Particle in a general field"},"xaxis":{"title":{"text":"x"}},"yaxis":{"title":{"text":"y"}},"width":600,"height":600}, {"responsive": true} ).then(function(){ var gd = document.getElementById('1f2aca7d-5b72-42f2-b543-3cf7f701d249'); var x = new MutationObserver(function (mutations, observer) {{ var display = window.getComputedStyle(gd).display; if (!display || display === 'none') {{ console.log([gd, 'removed!']); Plotly.purge(gd); observer.disconnect(); }} }}); // Listen for the removal of the full notebook cells var notebookContainer = gd.closest('#notebook-container'); if (notebookContainer) {{ x.observe(notebookContainer, {childList: true}); }} // Listen for the clearing of the current output cell var outputEl = gd.closest('.output'); if (outputEl) {{ x.observe(outputEl, {childList: true}); }} }) }; }); = gd.closest('#notebook-container'); if (notebookContainer) {{ x.observe(notebookContainer, {childList: true}); }} // Listen for the clearing of the current output cell var outputEl = gd.closest('.output'); if (outputEl) {{ x.observe(outputEl, {childList: true}); }} }) }; }); </script> </div> </div> </div> </div> </div> <p>if (outputEl) {{ x.observe(outputEl, {childList: true}); }}</p> <div class="highlight"><pre><span></span><code> }) }; }); </script> </code></pre></div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="highlight"><pre><span></span><code><span class="n">t0</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">])</span> <span class="n">x0</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">])</span> <span class="n">ic</span> <span class="o">=</span> <span class="p">(</span><span class="n">t0</span><span class="p">,</span> <span class="n">x0</span><span class="p">)</span> <span class="k">def</span> <span class="nf">general_fields</span><span class="p">(</span><span class="n">Es</span><span class="p">,</span> <span class="n">Bs</span><span class="p">,</span> <span class="n">time_periods</span><span class="o">=</span><span class="mi">5</span><span class="p">,</span> <span class="n">ic</span> <span class="o">=</span> <span class="n">ic</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="s2">"Particle in a general field"</span><span class="p">,</span> <span class="n">position</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">modify</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span> <span class="n">Ex</span><span class="p">,</span> <span class="n">Ey</span><span class="p">,</span> <span class="n">Ez</span> <span class="o">=</span> <span class="n">Es</span> <span class="n">Bx</span><span class="p">,</span> <span class="n">By</span><span class="p">,</span> <span class="n">Bz</span> <span class="o">=</span> <span class="n">Bs</span> <span class="c1">#Defining the constants</span> <span class="n">q</span><span class="p">,</span> <span class="n">m</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span> <span class="c1">#Defining the functions for the ODE</span> <span class="n">u1</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">t</span><span class="p">,</span> <span class="n">u1</span><span class="p">,</span> <span class="n">u2</span><span class="p">,</span> <span class="n">u3</span><span class="p">,</span> <span class="n">u4</span><span class="p">,</span> <span class="n">u5</span><span class="p">,</span> <span class="n">u6</span><span class="p">:</span> <span class="n">u4</span> <span class="n">u2</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">t</span><span class="p">,</span> <span class="n">u1</span><span class="p">,</span> <span class="n">u2</span><span class="p">,</span> <span class="n">u3</span><span class="p">,</span> <span class="n">u4</span><span class="p">,</span> <span class="n">u5</span><span class="p">,</span> <span class="n">u6</span><span class="p">:</span> <span class="n">u5</span> <span class="n">u3</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">t</span><span class="p">,</span> <span class="n">u1</span><span class="p">,</span> <span class="n">u2</span><span class="p">,</span> <span class="n">u3</span><span class="p">,</span> <span class="n">u4</span><span class="p">,</span> <span class="n">u5</span><span class="p">,</span> <span class="n">u6</span><span class="p">:</span> <span class="n">u6</span> <span class="n">u4</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">t</span><span class="p">,</span> <span class="n">u1</span><span class="p">,</span> <span class="n">u2</span><span class="p">,</span> <span class="n">u3</span><span class="p">,</span> <span class="n">u4</span><span class="p">,</span> <span class="n">u5</span><span class="p">,</span> <span class="n">u6</span><span class="p">:</span> <span class="p">(</span><span class="n">q</span> <span class="o">*</span> <span class="n">Bz</span><span class="p">(</span><span class="n">u1</span><span class="p">,</span> <span class="n">u2</span><span class="p">,</span> <span class="n">u3</span><span class="p">,</span> <span class="n">t</span><span class="p">)</span> <span class="o">/</span> <span class="n">m</span><span class="p">)</span> <span class="o">*</span> <span class="n">u5</span> <span class="o">-</span> <span class="p">(</span><span class="n">q</span> <span class="o">*</span> <span class="n">By</span><span class="p">(</span><span class="n">u1</span><span class="p">,</span> <span class="n">u2</span><span class="p">,</span> <span class="n">u3</span><span class="p">,</span> <span class="n">t</span><span class="p">)</span> <span class="o">/</span> <span class="n">m</span><span class="p">)</span> <span class="o">*</span> <span class="n">u6</span> <span class="o">+</span> <span class="p">(</span><span class="n">q</span> <span class="o">*</span> <span class="n">Ex</span><span class="p">(</span><span class="n">u1</span><span class="p">,</span> <span class="n">u2</span><span class="p">,</span> <span class="n">u3</span><span class="p">,</span> <span class="n">t</span><span class="p">)</span> <span class="o">/</span> <span class="n">m</span><span class="p">)</span> <span class="n">u5</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">t</span><span class="p">,</span> <span class="n">u1</span><span class="p">,</span> <span class="n">u2</span><span class="p">,</span> <span class="n">u3</span><span class="p">,</span> <span class="n">u4</span><span class="p">,</span> <span class="n">u5</span><span class="p">,</span> <span class="n">u6</span><span class="p">:</span> <span class="p">(</span><span class="n">q</span> <span class="o">*</span> <span class="n">Bx</span><span class="p">(</span><span class="n">u1</span><span class="p">,</span> <span class="n">u2</span><span class="p">,</span> <span class="n">u3</span><span class="p">,</span> <span class="n">t</span><span class="p">)</span> <span class="o">/</span> <span class="n">m</span><span class="p">)</span> <span class="o">*</span> <span class="n">u6</span> <span class="o">-</span> <span class="p">(</span><span class="n">q</span> <span class="o">*</span> <span class="n">Bz</span><span class="p">(</span><span class="n">u1</span><span class="p">,</span> <span class="n">u2</span><span class="p">,</span> <span class="n">u3</span><span class="p">,</span> <span class="n">t</span><span class="p">)</span> <span class="o">/</span> <span class="n">m</span><span class="p">)</span> <span class="o">*</span> <span class="n">u4</span> <span class="o">+</span> <span class="p">(</span><span class="n">q</span> <span class="o">*</span> <span class="n">Ey</span><span class="p">(</span><span class="n">u1</span><span class="p">,</span> <span class="n">u2</span><span class="p">,</span> <span class="n">u3</span><span class="p">,</span> <span class="n">t</span><span class="p">)</span> <span class="o">/</span> <span class="n">m</span><span class="p">)</span> <span class="n">u6</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">t</span><span class="p">,</span> <span class="n">u1</span><span class="p">,</span> <span class="n">u2</span><span class="p">,</span> <span class="n">u3</span><span class="p">,</span> <span class="n">u4</span><span class="p">,</span> <span class="n">u5</span><span class="p">,</span> <span class="n">u6</span><span class="p">:</span> <span class="p">(</span><span class="n">q</span> <span class="o">*</span> <span class="n">By</span><span class="p">(</span><span class="n">u1</span><span class="p">,</span> <span class="n">u2</span><span class="p">,</span> <span class="n">u3</span><span class="p">,</span> <span class="n">t</span><span class="p">)</span> <span class="o">/</span> <span class="n">m</span><span class="p">)</span> <span class="o">*</span> <span class="n">u4</span> <span class="o">-</span> <span class="p">(</span><span class="n">q</span> <span class="o">*</span> <span class="n">Bx</span><span class="p">(</span><span class="n">u1</span><span class="p">,</span> <span class="n">u2</span><span class="p">,</span> <span class="n">u3</span><span class="p">,</span> <span class="n">t</span><span class="p">)</span> <span class="o">/</span> <span class="n">m</span><span class="p">)</span> <span class="o">*</span> <span class="n">u5</span> <span class="o">+</span> <span class="p">(</span><span class="n">q</span> <span class="o">*</span> <span class="n">Ez</span><span class="p">(</span><span class="n">u1</span><span class="p">,</span> <span class="n">u2</span><span class="p">,</span> <span class="n">u3</span><span class="p">,</span> <span class="n">t</span><span class="p">)</span> <span class="o">/</span> <span class="n">m</span><span class="p">)</span> <span class="n">functions</span> <span class="o">=</span> <span class="p">[</span><span class="n">u1</span><span class="p">,</span> <span class="n">u2</span><span class="p">,</span> <span class="n">u3</span><span class="p">,</span> <span class="n">u4</span><span class="p">,</span> <span class="n">u5</span><span class="p">,</span> <span class="n">u6</span><span class="p">]</span> <span class="c1"># The time period</span> <span class="n">omega</span> <span class="o">=</span> <span class="mi">1</span> <span class="n">T</span> <span class="o">=</span> <span class="mi">2</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">pi</span> <span class="o">/</span> <span class="n">omega</span> <span class="c1"># Number of time periods to plot</span> <span class="n">NUM_TIME</span> <span class="o">=</span> <span class="n">time_periods</span> <span class="n">T_last</span> <span class="o">=</span> <span class="n">NUM_TIME</span> <span class="o">*</span> <span class="n">T</span> <span class="o">+</span> <span class="n">T</span> <span class="o">*</span> <span class="mf">0.01</span> <span class="n">t</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">T_last</span><span class="p">,</span> <span class="n">NUM_TIME</span> <span class="o">*</span> <span class="n">num_points_per_time_period</span><span class="p">)</span> <span class="c1"># Plotting till NUM_TIME period</span> <span class="c1"># Initial conditions</span> <span class="n">t0</span><span class="p">,</span> <span class="n">x0</span> <span class="o">=</span> <span class="n">ic</span> <span class="c1"># Solving the ODE for x and y</span> <span class="n">xs</span> <span class="o">=</span> <span class="n">solve_ode</span><span class="p">(</span><span class="n">functions</span><span class="p">,</span> <span class="n">t</span><span class="p">,</span> <span class="p">(</span><span class="n">t0</span><span class="p">,</span> <span class="n">x0</span><span class="p">),</span> <span class="n">modify</span><span class="o">=</span><span class="n">modify</span><span class="p">)</span> <span class="c1">#plot</span> <span class="n">plot_x_with_y</span><span class="p">(</span><span class="n">xs</span><span class="p">,</span> <span class="n">t</span><span class="p">,</span> <span class="n">title</span><span class="p">)</span> <span class="n">plot_x_with_y_and_z</span><span class="p">(</span><span class="n">xs</span><span class="p">,</span> <span class="n">xs</span><span class="p">[:,</span> <span class="mi">2</span><span class="p">],</span> <span class="n">title</span><span class="p">)</span> <span class="k">if</span> <span class="n">position</span><span class="p">:</span> <span class="n">show_results</span><span class="p">(</span><span class="n">xs</span><span class="p">,</span> <span class="n">t</span><span class="p">,</span> <span class="n">title</span><span class="p">)</span> <span class="k">return</span> <span class="n">xs</span><span class="p">,</span> <span class="n">t</span> </code></pre></div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h3 id="using-the-generalized-equations">Using the Generalized Equations</h3> </div> </div> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h4 id="constant-b-and-e-0">Constant B and E = 0</h4> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="highlight"><pre><span></span><code><span class="c1">#Defining E and B</span> <span class="n">Ex</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">z</span><span class="p">,</span> <span class="n">t</span><span class="p">:</span> <span class="mi">0</span> <span class="n">Ey</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">z</span><span class="p">,</span> <span class="n">t</span><span class="p">:</span> <span class="mi">0</span> <span class="n">Ez</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">z</span><span class="p">,</span> <span class="n">t</span><span class="p">:</span> <span class="mi">0</span> <span class="n">Bx</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">z</span><span class="p">,</span> <span class="n">t</span><span class="p">:</span> <span class="mi">0</span> <span class="n">By</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">z</span><span class="p">,</span> <span class="n">t</span><span class="p">:</span> <span class="mi">0</span> <span class="n">Bz</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">z</span><span class="p">,</span> <span class="n">t</span><span class="p">:</span> <span class="mi">1</span> <span class="n">Es</span> <span class="o">=</span> <span class="p">[</span><span class="n">Ex</span><span class="p">,</span> <span class="n">Ey</span><span class="p">,</span> <span class="n">Ez</span><span class="p">]</span> <span class="n">Bs</span> <span class="o">=</span> <span class="p">[</span><span class="n">Bx</span><span class="p">,</span> <span class="n">By</span><span class="p">,</span> <span class="n">Bz</span><span class="p">]</span> <span class="n">xs</span><span class="p">,</span> <span class="n">t</span> <span class="o">=</span> <span class="n">general_fields</span><span class="p">(</span><span class="n">Es</span><span class="p">,</span> <span class="n">Bs</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="n">title</span> <span class="o">=</span> <span class="s2">"Particle in a general field"</span><span class="p">,</span> <span class="n">position</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> </code></pre></div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"> <div class="output_html rendered_html output_subarea "> <div> <div id="889068e4-4311-4544-a6f8-bb874817922a" class="plotly-graph-div" style="height:600px; width:600px;"></div> <script type="text/javascript"> require(["plotly"], function(Plotly) { window.PLOTLYENV=window.PLOTLYENV || {}; if (document.getElementById("889068e4-4311-4544-a6f8-bb874817922a")) { Plotly.newPlot( "889068e4-4311-4544-a6f8-bb874817922a", [{"hovertemplate":"x=%{x}<br>y=%{y}<br>color=%{marker.color}<extra> Plotly.newPlot( "419cb13a-ae0d-4376-9f7c-5197be0efdad", [{"hovertemplate":"x=%{x}<br>","legendgroup":"","marker":{"color":[0.0,0.06308368414623192,0.12616736829246383,0.18925105243869575,0.25233473658492767,0.31541842073115955,0.3785021048773915,0.44158578902362344,0.5046694731698553,0.5677531573160872,0.6308368414623191,0.6939205256085511,0.757004209754783,0.8200878939010149,0.8831715780472469,0.9462552621934788,1.0093389463397107,1.0724226304859426,1.1355063146321744,1.1985899987784063,1.2616736829246382,1.3247573670708703,1.3878410512171022,1.450924735363334,1.514008419509566,1.5770921036557979,1.6401757878020298,1.7032594719482617,1.7663431560944938,1.8294268402407257,1.8925105243869575,1.9555942085331894,2.0186778926794213,2.081761576825653,2.144845260971885,2.207928945118117,2.271012629264349,2.3340963134105808,2.3971799975568127,2.4602636817030445,2.5233473658492764,2.5864310499955088,2.6495147341417407,2.7125984182879725,2.7756821024342044,2.8387657865804363,2.901849470726668,2.9649331548729,3.028016839019132,3.091100523165364,3.1541842073115958,3.2172678914578277,3.2803515756040595,3.3434352597502914,3.4065189438965233,3.469602628042755,3.5326863121889875,3.5957699963352194,3.6588536804814513,3.721937364627683,3.785021048773915,3.848104732920147,3.911188417066379,3.9742721012126108,4.037355785358843,4.1004394695050745,4.163523153651306,4.226606837797538,4.28969052194377,4.352774206090002,4.415857890236234,4.478941574382466,4.542025258528698,4.60510894267493,4.6681926268211615,4.731276310967393,4.794359995113625,4.857443679259857,4.920527363406089,4.983611047552321,5.046694731698553,5.109778415844786,5.1728620999910175,5.235945784137249,5.299029468283481,5.362113152429713,5.425196836575945,5.488280520722177,5.551364204868409,5.614447889014641,5.677531573160873,5.7406152573071045,5.803698941453336,5.866782625599568,5.9298663097458,5.992949993892032,6.056033678038264,6.119117362184496,6.182201046330728,6.24528473047696,6.3083684146231915,6.371452098769423,6.434535782915655,6.497619467061887,6.560703151208119,6.623786835354351,6.686870519500583,6.749954203646815,6.813037887793047,6.8761215719392785,6.93920525608551,7.002288940231742,7.065372624377975,7.128456308524207,7.191539992670439,7.254623676816671,7.317707360962903,7.3807910451091345,7.443874729255366,7.506958413401598,7.57004209754783,7.633125781694062,7.696209465840294,7.759293149986526,7.822376834132758,7.88546051827899,7.9485442024252215,8.011627886571453,8.074711570717685,8.137795254863917,8.200878939010149,8.263962623156381,8.327046307302613,8.390129991448845,8.453213675595077,8.516297359741309,8.57938104388754,8.642464728033772,8.705548412180004,8.768632096326236,8.831715780472468,8.8947994646187,8.957883148764932,9.020966832911164,9.084050517057396,9.147134201203627,9.21021788534986,9.273301569496091,9.336385253642323,9.399468937788555,9.462552621934787,9.525636306081019,9.58871999022725,9.651803674373483,9.714887358519714,9.777971042665946,9.841054726812178,9.90413841095841,9.967222095104642,10.030305779250874,10.093389463397106,10.15647314754334,10.219556831689571,10.282640515835803,10.345724199982035,10.408807884128267,10.471891568274499,10.53497525242073,10.598058936566963,10.661142620713195,10.724226304859426,10.787309989005658,10.85039367315189,10.913477357298122,10.976561041444354,11.039644725590586,11.102728409736818,11.16581209388305,11.228895778029282,11.291979462175513,11.355063146321745,11.418146830467977,11.481230514614209,11.544314198760441,11.607397882906673,11.670481567052905,11.733565251199137,11.796648935345369,11.8597326194916,11.922816303637832,11.985899987784064,12.048983671930296,12.112067356076528,12.17515104022276,12.238234724368992,12.301318408515224,12.364402092661456,12.427485776807687,12.49056946095392,12.553653145100151,12.616736829246383,12.679820513392615,12.742904197538847,12.805987881685079,12.86907156583131,12.932155249977543,12.995238934123774,13.058322618270006,13.121406302416238,13.18448998656247,13.247573670708702,13.310657354854934,13.373741039001166,13.436824723147398,13.49990840729363,13.562992091439861,13.626075775586093,13.689159459732325,13.752243143878557,13.815326828024789,13.87841051217102,13.941494196317253,14.004577880463485,14.067661564609717,14.13074524875595,14.193828932902182,14.256912617048414,14.319996301194646,14.383079985340878,14.44616366948711,14.509247353633342,14.572331037779573,14.635414721925805,14.698498406072037,14.761582090218269,14.824665774364501,14.887749458510733,14.950833142656965,15.013916826803197,15.077000510949429,15.14008419509566,15.203167879241892,15.266251563388124,15.329335247534356,15.392418931680588,15.45550261582682,15.518586299973052,15.581669984119284,15.644753668265516,15.707837352411747,15.77092103655798,15.834004720704211,15.897088404850443,15.960172088996675,16.023255773142907,16.08633945728914,16.14942314143537,16.212506825581602,16.275590509727834,16.338674193874066,16.401757878020298,16.46484156216653,16.527925246312762,16.591008930458994,16.654092614605226,16.717176298751458,16.78025998289769,16.84334366704392,16.906427351190153,16.969511035336385,17.032594719482617,17.09567840362885,17.15876208777508,17.221845771921313,17.284929456067545,17.348013140213776,17.41109682436001,17.47418050850624,17.537264192652472,17.600347876798704,17.663431560944936,17.726515245091168,17.7895989292374,17.85268261338363,17.915766297529863,17.978849981676095,18.041933665822327,18.10501734996856,18.16810103411479,18.231184718261023,18.294268402407255,18.357352086553487,18.42043577069972,18.48351945484595,18.546603138992182,18.609686823138414,18.672770507284646,18.735854191430878,18.79893787557711,18.862021559723342,18.925105243869574,18.988188928015806,19.051272612162037,19.11435629630827,19.1774399804545,19.240523664600733,19.303607348746965,19.366691032893197,19.42977471703943,19.49285840118566,19.555942085331893,19.619025769478124,19.682109453624356,19.74519313777059,19.80827682191682,19.871360506063052,19.934444190209284,19.997527874355516,20.060611558501748,20.12369524264798,20.18677892679421,20.249862610940447,20.31294629508668,20.37602997923291,20.439113663379143,20.502197347525374,20.565281031671606,20.62836471581784,20.69144839996407,20.754532084110302,20.817615768256534,20.880699452402766,20.943783136548998,21.00686682069523,21.06995050484146,21.133034188987693,21.196117873133925,21.259201557280157,21.32228524142639,21.38536892557262,21.448452609718853,21.511536293865085,21.574619978011317,21.63770366215755,21.70078734630378,21.763871030450012,21.826954714596244,21.890038398742476,21.953122082888708,22.01620576703494,22.07928945118117,22.142373135327404,22.205456819473635,22.268540503619867,22.3316241877661,22.39470787191233,22.457791556058563,22.520875240204795,22.583958924351027,22.64704260849726,22.71012629264349,22.773209976789722,22.836293660935954,22.899377345082186,22.962461029228418,23.02554471337465,23.088628397520882,23.151712081667114,23.214795765813346,23.277879449959578,23.34096313410581,23.40404681825204,23.467130502398273,23.530214186544505,23.593297870690737,23.65638155483697,23.7194652389832,23.782548923129433,23.845632607275665,23.908716291421896,23.97179997556813,24.03488365971436,24.097967343860592,24.161051028006824,24.224134712153056,24.287218396299288,24.35030208044552,24.41338576459175,24.476469448737983,24.539553132884215,24.602636817030447,24.66572050117668,24.72880418532291,24.791887869469143,24.854971553615375,24.918055237761607,24.98113892190784,25.04422260605407,25.107306290200302,25.170389974346534,25.233473658492766,25.296557342638998,25.35964102678523,25.422724710931462,25.485808395077694,25.548892079223926,25.611975763370157,25.67505944751639,25.73814313166262,25.801226815808853,25.864310499955085,25.927394184101317,25.99047786824755,26.05356155239378,26.116645236540013,26.179728920686244,26.242812604832476,26.30589628897871,26.36897997312494,26.432063657271172,26.495147341417404,26.558231025563636,26.621314709709868,26.6843983938561,26.74748207800233,26.810565762148563,26.873649446294795,26.936733130441027,26.99981681458726,27.06290049873349,27.125984182879723,27.189067867025955,27.252151551172187,27.31523523531842,27.37831891946465,27.441402603610882,27.504486287757114,27.567569971903346,27.630653656049578,27.69373734019581,27.75682102434204,27.819904708488274,27.882988392634505,27.946072076780737,28.00915576092697,28.0722394450732,28.135323129219433,28.198406813365665,28.2614904975119,28.324574181658132,28.387657865804364,28.450741549950596,28.513825234096828,28.57690891824306,28.63999260238929,28.703076286535524,28.766159970681755,28.829243654827987,28.89232733897422,28.95541102312045,29.018494707266683,29.081578391412915,29.144662075559147,29.20774575970538,29.27082944385161,29.333913127997842,29.396996812144074,29.460080496290306,29.523164180436538,29.58624786458277,29.649331548729002,29.712415232875234,29.775498917021466,29.838582601167698,29.90166628531393,29.96474996946016,30.027833653606393,30.090917337752625,30.154001021898857,30.21708470604509,30.28016839019132,30.343252074337553,30.406335758483785,30.469419442630016,30.53250312677625,30.59558681092248,30.658670495068712,30.721754179214944,30.784837863361176,30.847921547507408,30.91100523165364,30.97408891579987,31.037172599946103,31.100256284092335,31.163339968238567,31.2264236523848,31.28950733653103,31.352591020677263,31.415674704823495,31.478758388969727],"coloraxis":"coloraxis","symbol":"circle"},"mode":"markers","name":"","orientation":"v","showlegend":false,"x":[0.0,0.0650309675013175,0.13378145839294583,0.20597796728709142,0.28133327972152605,0.35954761475505403,0.4403098175547158,0.5232985972309739,0.6081838049971402,0.6946277475689085,0.7822865305796558,0.8708114376354276,0.9598502796064631,1.0490488459516407,1.138052283869547,1.2265065167692775,1.3140596637133672,1.4003634014253603,1.4850744003226959,1.5678556602331657,1.6483778579017863,1.7263206667699555,1.8013739973143112,1.8732392760994676,1.941630606269155,2.0062759111351403,2.0669180240743907,2.1233156848191066,2.1752445353294263,2.2224979905574465,2.264888065284073,2.302246126597662,2.3344235478346,2.361292323012532,2.382745561951864,2.398697918779307,2.4090859327434293,2.4138682752836353,2.4130259223998327,2.406562225279437,2.3945028981885734,2.3768959139974064,2.3538113200000472,2.32534095121352,2.2915980695417204,2.252716912249035,2.2088521525035905,2.160178302120549,2.106888994078201,2.049196225821369,1.987329512868053,1.9215349675970115,1.852074347843769,1.779223979425586,1.7032736782450557,1.6245255925405886,1.5432929908112893,1.459899050137551,1.374675525025778,1.2879614546646343,1.2001018080506591,1.1114461006418659,1.0223470419552987,0.9331590820721807,0.8442370315975356,0.7559346433418945,0.6686031941937947,0.5825901254313662,0.4982376102994017,0.41588122283634993,0.33584859605286604,0.2584581089451355,0.1840176536764283,0.1128233655584979,0.04515847208836131,-0.01870783998324347,-0.07852150294967888,-0.1340445524587881,-0.1850561098186517,-0.23135323918930897,-0.2727517598418008,-0.30908698337507917,-0.3402143523996834,-0.3660100382098133,-0.38637141962729343,-0.40121749444521304,-0.41048920282518764,-0.41414965733753256,-0.4121842970293346,-0.4046009406747201,-0.39142975680731346,-0.3727231413893207,-0.348555516510897,-0.31902302565283625,-0.28424315608911527,-0.24435427046496486,-0.19951505080776746,-0.14990388574727517,-0.09571813704033935,-0.03717336838201614,0.025497515253117532,0.09204520240065253,0.1622049389043377,0.23569761775974216,0.31223086780394305,0.39150022169263593,0.47319033725781506,0.5569762172292311,0.6425245479151916,0.7294949979756503,0.8175415784773272,0.9063140303120734,0.9954591794959411,1.08462239260393,1.1734489574808618,1.2615855011823904,1.3486814065620907,1.4343901694252865,1.5183708271148462,1.6002892849296697,1.6798196520480828,1.7566455475136937,1.8304613253381394,1.9009733352841014,1.9679010641181187,2.0309782577052338,2.0899539875363393,2.1445936229030282,2.194679799480557,2.2400132628113623,2.28041366585762,2.3157202908393586,2.3457926725601657,2.370511179223233,2.3897774749218557,2.4035149139580567,2.4116688467700897,2.414206832907533,2.4111187767732183,2.40241696348833,2.3881360110709697,2.368332730268206,2.343085906167009,2.3124959754688703,2.276684632190786,2.2357943424221722,2.1899877718913463,2.13944715776004,2.0843735592729367,2.0249860721987245,1.961520954042679,1.8942306758276843,1.8233829460552804,1.7492596086660308,1.6721555437291398,1.592377489423065,1.5102428115886932,1.4260782761594455,1.3402187031670585,1.2530056621450607,1.1647861071086898,1.0759109852842985,0.9867338791287819,0.8976095491855248,0.8088925529219555,0.7209358273907553,0.6340892744075428,0.5486984061470372,0.46510292062075925,0.38363538022334454,0.30461988191916967,0.2283707584641113,0.155191361212995,0.08537280877190336,0.01919285563670636,-0.04308521888663211,-0.10121366527009468,-0.15496122364852608,-0.20411407852640562,-0.24847668841942402,-0.2878725685739521,-0.32214499731219315,-0.3511576239008002,-0.37479503241898926,-0.3929631878222501,-0.40558981307325426,-0.4126246775514002,-0.41403979292874926,-0.4098295305644914,-0.4000106399791662,-0.3846221831867516,-0.36372537671220195,-0.33740335614826356,-0.30576083549337774,-0.26892369621362244,-0.2270384852552088,-0.1802718262576295,-0.12880977602173715,-0.07285705940308844,-0.012636269507499005,0.05161302108662029,0.11963522182585395,0.19115971230729345,0.2659019563392175,0.3435646116978768,0.4238387180025875,0.5064049360562783,0.590934783069544,0.6770919857546784,0.7645337905387884,0.852912333332634,0.9418760344325114,1.0310709589674063,1.1201422755210844,1.2087356375271603,1.2964985997811551,1.38308203127337,1.4681414666283539,1.5513385263376507,1.6323422330391675,1.7108303350099137,1.7864905975303351,1.859022011974068,1.92813603752169,1.9935577224514822,2.055026804028216,2.112298750984328,2.165145710963091,2.2133574511976017,2.2567421741788904,2.2951272854184226,2.328360084187917,2.3563083558348925,2.3788609186132157,2.3959280532493064,2.4074418628257632,2.4133565436268403,2.41364856388455,2.408316762806832,2.3973823516579706,2.380888830254839,2.3589018111945905,2.33150876739506,2.298818673549752,2.2609615786158774,2.218088087162254,2.1703687543220855,2.117993427037002,2.0611704633153187,2.000125918308872,1.9351026416862687,1.866359303008717,1.7941693916750092,1.718820091016213,1.6406111582684124,1.5598537270304835,1.4768690592259073,1.3919873024207918,1.3055461298443398,1.2178894247668484,1.1293659061995398,1.0403277305821148,0.9511291290851289,0.8621249477408885,0.7736692660347638,0.6861139814446998,0.5998073988213511,0.5150928821276596,0.4323074387206099,0.35178040845485536,0.27383214672069756,0.19877274069796586,0.12690080856117825,0.058502267596367064,-0.006150776841198895,-0.06680111985029112,-0.12320748719314778,-0.17514547014628543,-0.2224084520027885,-0.26480840963764346,-0.30217666619129374,-0.33436456609504206,-0.36124405173920365,-0.38270819317961374,-0.39867160113823297,-0.4090707695821884,-0.41386432896265146,-0.4130332078023926,-0.40658071334213053,-0.3945325152270138,-0.3769365441800059,-0.3538627984680112,-0.3254030744655148,-0.2916705902836706,-0.25279954175226016,-0.20894456718497645,-0.16028012616815268,-0.10699982568486678,-0.049315623862040144,0.012542997942341894,0.07832995147222307,0.14778352916928206,0.2206274159992808,0.29657182702332163,0.37531463751796346,0.4565425899949671,0.5399325507388304,0.6251527597500561,0.7118641973943877,0.7997219052250635,0.8883763645966969,0.9774748981661484,1.066663034624974,1.1555859695838988,1.2438899467760693,1.3312236722418231,1.4172397225114552,1.5015958894732442,1.5839565913525442,1.6639941780173007,1.7413902412008033,1.8158368904256326,1.8870379453135944,1.9547101574428385,2.018584310965461,2.078406299592927,2.1339381443700076,2.1849589157854044,2.231265645950264,2.272674115933613,2.309019593247884,2.3401574910524587,2.365963929083394,2.3863362461517226,2.401193396512934,2.4104762750873814,2.4141479530519754,2.4121938222439705,2.404621657412533,2.3914615825138146,2.372765951577817,2.3486091374431988,2.3190872453872635,2.284317718988658,2.24443887967358,2.1996093749835777,2.150007541298292,2.0958307149468407,2.037294420569854,1.9746315293482548,1.9080913291095964,1.8379385239167472,1.764452210631032,1.6879247298552182,1.608660525899647,1.5269749304766163,1.4431928978622655,1.3576477478905966,1.2706797928510427,1.1826350116752922,1.093863667228568,1.0047189018420646,0.9155553707624634,0.826727780483535,0.7385895079672289,0.6514911879591304,0.5657793074655841,0.48179486449171105,0.3998719620249953,0.32033650852750817,0.24350491466043683,0.16968282538415067,0.09916393632259293,0.03222878212581613,-0.03085635354855536,-0.08984050331185368,-0.1444890212219006,-0.1945844920068383,-0.23992762877541102,-0.280338045997759,-0.3156549816757024,-0.34573794062036,-0.37046723955409966,-0.38974450231955027,-0.4034930395552106,-0.4116581565053396,-0.4142073709276081,-0.4111305402897598,-0.40243990561673215,-0.3881700403997528,-0.36837771367524674,-0.3431416610623137,-0.31256228150401305,-0.2767612254263508,-0.23588091792183458,-0.19008399060693998,-0.13955262838039503,-0.08448786563060848,-0.025108759341510675,0.03834846640353615,0.10563136372898733,0.1764722740348195,0.2505893628821019,0.32768778035339385,0.4074608108195254,0.4895910983385775,0.5737519195935399,0.6596084477621755,0.7468191318547455,0.8350370273078154,0.923911182568928,1.0130880463076757,1.1022128355680345,1.1909309979887388,1.278889591938847,1.365738697478413,1.4511328189981227,1.5347322226630644,1.6162043372433283,1.6952250476179376,1.7714799908967302,1.8446658160947518,1.914491358906352,1.9806788429306956,2.042964958918331,2.101101918170248,2.154858444959132,2.204020672722745,2.2483930271634085,2.2877989847515448,2.3220817794665303,2.3511050300458898,2.374753269173559,2.392932421320841,2.4055701656678883,2.4126162264546034,2.414042573169153,2.4098435305178882,2.4000358038607814,2.3846584107426017,2.363772526205899,2.3374612361669023,2.305829217316739,2.269002307641711,2.227127013319767,2.180369924258012,2.128917044989577,2.0729730760892178,2.0127605721537694,1.948519072716796,1.8805041456776106,1.8089863617372703,1.7342502482289197,1.6565931176376758,1.5763239082832123,1.493761950021991,1.4092356834113497,1.3230813891766904,1.2356418028568317,1.147264779640531,1.0583019041259838,0.969107080588813,0.8800351634453722,0.7914404947118896,0.7036755247310732,0.6170894031592893,0.5320265794320189,0.44882546935091694,0.3678170596607836,0.28932362075458123,0.2136574179109017,0.14111946004430068,0.07199833397955363,0.006569013828189255,-0.05490820731495553,-0.11218875872606486,-0.1650447715604961,-0.21326596187302863,-0.25666049896691967,-0.2950557492998578,-0.32829896768311473,-0.35625790840338317,-0.3788213384128416,-0.3958994977266968,-0.40742444553291324,-0.413350333037862,-0.41365358590449536,-0.40833299697745407,-0.3974097333032142,-0.3809272502940903,-0.3589511192996059,-0.33156876336044744,-0.298889120319721,-0.26104219577306015,-0.2181785537560517,-0.1704687160542824,-0.11810247734536522,-0.06128817193602075,-0.0002518167510849566,0.06476377120346893],"xaxis":"x","y":[0.0,0.06105273585645924,0.11788435814090946,0.17026877748919794,0.2179975965337292,0.2608809389571687,0.2987482048683807,0.3314487494957075,0.35885248249766943,0.38085038550686257,0.39735494584802833,0.40830050604269247,0.4136435193779984,0.4133627314171202,0.4074592593106001,0.39595658861781596,0.378900477766843,0.35635878244572905,0.32842117793683195,0.2951988066831085,0.2568238352364999,0.21344892309964208,0.16524663326631425,0.11240872277604594,0.055145393308821934,-0.006315548025184631,-0.07172960305443082,-0.1408365276963683,-0.2133614031839464,-0.2890157085011628,-0.36749847294989585,-0.44849748351152063,-0.5316904924332388,-0.6167465445413368,-0.7033272668933428,-0.7910882209814797,-0.8796802839607293,-0.968750999522594,-1.0579460303335244,-1.1469105376579916,-1.23529059978114,-1.3227346308221217,-1.4088947416090605,-1.4934281739353825,-1.5759986340309793,-1.6562776372530121,-1.733945824494923,-1.808694198789592,-1.880225399870263,-1.948254859920635,-2.012511941857644,-2.072741023450451,-2.128702487640268,-2.180173711649189,-2.2269499309751937,-2.268845058956326,-2.3056924316332394,-2.3373454540741307,-2.363678206439399,-2.384585930974038,-2.399985451989542,-2.4098155079769024,-2.41403699016591,-2.4126331057472563,-2.4056094398123977,-2.392993934314974,-2.374836774665758,-2.3512101969884873,-2.322208192394817,-2.2879461377602572,-2.248560335740912,-2.2042074670396836,-2.155063985376049,-2.1013253919920873,-2.0432054716945967,-1.9809354393121572,-1.9147630116756873,-1.8449514499984736,-1.7717784761953463,-1.6955351895681687,-1.6165249039194691,-1.535061930811934,-1.4514703638438813,-1.3660827437047591,-1.2792387623910553,-1.1912839057146278,-1.1025680678928804,-1.0134441976711637,-0.9242668438291536,-0.8353907747778746,-0.7471695604019243,-0.6599541546741112,-0.5740915372073921,-0.4899232827221721,-0.4077842322242197,-0.32800115410569847,-0.25089143463296765,-0.17676184896161215,-0.10590729571056784,-0.038609650831389966,0.024863359927201924,0.08425923345314135,0.13934166753303318,0.18989153631583686,0.23570774066733585,0.2766080130919059,0.31242964727446726,0.34303012909769326,0.3682877258977406,0.3881019571408093,0.4023939973122686,0.4111069905852644,0.4142062723327489,0.4116795140353521,0.4035367678399415,0.3898104276643774,0.37055509794546465,0.345847383789953,0.31578557723696915,0.2804892713021311,0.2400988831355985,0.19477508979957153,0.14469820776336606,0.0900674514758467,0.03110015497608143,-0.031969095846899914,-0.09888940477710749,-0.16939453520927716,-0.24320400611224635,-0.32002418605066985,-0.39954946620650583,-0.4814634863055769,-0.5654403582874861,-0.6511460086697417,-0.738239480258356,-0.8263742947124441,-0.9151998419162486,-1.004362736645839,-1.0935082748873834,-1.182281814801171,-1.2703301943896026,-1.357303147229963,-1.4428546582801083,-1.5266443904608005,-1.6083390086180296,-1.6876135124178007,-1.7641525387540122,-1.8376515829202895,-1.9078182547002462,-1.9743734146971452,-2.037052290943182,-2.095605539478215,-2.149800210398782,-2.1994207095220317,-2.244269634964859,-2.284168567295556,-2.3189587836396197,-2.348501873289097,-2.3726803100560168,-2.3913979065585074,-2.4045801999531777,-2.412174749109564,-2.4141513390396696,-2.4105021074686896,-2.401241572005209,-2.3864065733953774,-2.3660561264447915,-2.3402711930978337,-2.3091543507373817,-2.2728293895582996,-2.231440818942322,-2.185153286836411,-2.1341509438714112,-2.0786366861185046,-2.0188313623918104,-1.9549728924483263,-1.8873153121107835,-1.8161277911658917,-1.7416935252922632,-1.6643086315049314,-1.5842809651846268,-1.5019288851596868,-1.4175800222846102,-1.3315699298692292,-1.2442407762479724,-1.1559399773582617,-1.067018803626738,-0.9778310207283875,-0.8887314316746299,-0.8000744955071705,-0.7122129103444566,-0.6254961995261327,-0.5402693586645114,-0.4568714332389014,-0.3756341997029353,-0.2968808388051778,-0.22092464049224486,-0.1480677907435429,-0.0786001250158841,-0.012798001895043615,0.049076802410440365,0.10677814262457064,0.1600764580869075,0.20875972046418523,0.2526342564214702,0.2915255228785506,0.32527880556619165,0.3537598191301794,0.37685526249161094,0.39447325667054073,0.40654371330059236,0.41301861426193476,0.41387219899608835,0.4091010727193316,0.39872421620023124,0.3827829111723709,0.36134057345358245,0.3344825089897932,0.30231556424448663,0.26496770696540206,0.22258751585466074,0.17534358363981742,0.1234238659170967,0.06703490821181404,0.006401039098599201,-0.05823652551851497,-0.12662065048624604,-0.19847927551194738,-0.2735265351688554,-0.3514638738101927,-0.4319812383014186,-0.5147583217343263,-0.5994658024045371,-0.6857667003752234,-0.7733176904206696,-0.8617704740879272,-0.9507731763317351,-1.0399717071138184,-1.1290112206774632,-1.2175374969767545,-1.3051983576908697,-1.3916450779785066,-1.476533736354501,-1.559526632693487,-1.6402936018437824,-1.7185133338808893,-1.7938746616883252,-1.8660777659237096,-1.9348354118418107,-1.9998740654831588,-2.0609349879017302,-2.117775271530861,-2.170168781348803,-2.2179070884879466,-2.2608002788675323,-2.298677713431709,-2.3313887110457605,-2.3588031329994497,-2.380811921286291,-2.3973275198952733,-2.408284226049115,-2.4136384522517216,-2.413368896458289,-2.4074766319144305,-2.395985099539433,-2.378940015509208,-2.3564091865996284,-2.3284822492332715,-2.29527030201427,-2.25690546995463,-2.213540377520342,-2.165347535490078,-2.1125186746259494,-2.0552639571606535,-1.9938111558631912,-1.9284047445409263,-1.859304916910262,-1.7867865806358938,-1.711138225570209,-1.6326607986572494,-1.5516665016278588,-1.4684775386871132,-1.3834248701768648,-1.296846849234455,-1.20908790354441,-1.1204971588540902,-1.0314270390394047,-0.942231902362611,-0.8532665810666998,-0.7648850000419988,-0.6774387619754553,-0.5912757379215107,-0.5067387207110451,-0.42416401157482025,-0.34388011201655777,-0.2662064101944672,-0.19145190106097937,-0.11991398978648539,-0.051877264865014955,0.012387607737680714,0.07262496735999066,0.12859518265628547,0.18007558009619146,0.22686136332308426,0.26876640762027254,0.3056240050103597,0.33728753138280276,0.36363101530427744,0.384549659131286,0.39996024370327393,0.40980146224901975,0.4140341648066418,0.41264151122243864,0.4056290426011528,0.3930246562962979,0.37487849567815185,0.35126274773008537,0.3222713651400091,0.2880196810385179,0.2486439567540575,0.20430083831874937,0.15516672721152544,0.10143709896251746,0.04332569919156478,-0.018936291250274732,-0.08510117941229789,-0.15490575426754202,-0.22807230436441905,-0.30430976116361685,-0.3833148341375485,-0.4647732224569894,-0.5483608757040155,-0.6337452473713325,-0.7205866647653617,-0.8085396523501456,-0.8972543124359534,-0.9863777281914301,-1.075555329311994,-1.1644323533253347,-1.2526552266098259,-1.3398729778571419,-1.425738644953081,-1.509910618069061,-1.5920540481878787,-1.6718421495361357,-1.7489575063591987,-1.8230933448584579,-1.8939547211875318,-1.961259738223746,-2.0247406409078894,-2.0841448873963713,-2.1392361605571084,-2.189795283654783,-2.2356211253132603,-2.276531379689139,-2.3123632963140732,-2.342974331348361,-2.3682427006076345,-2.3880678834265807,-2.402371010689154,-2.411095181349943,-2.4142056891884534,-2.411690158611895,-2.403558597705675,-2.3898433558346057,-2.370598995613209,-2.3459020727876023,-2.315850841415178,-2.280564850867541,-2.240184477186074,-2.1948703631334294,-2.1448027729213597,-2.0901808958562094,-2.03122202705669,-1.9681607188033936,-1.901247843919719,-1.830749589012518,-1.7569464252903706,-1.6801319538320707,-1.6006117606635935,-1.5187021958815459,-1.4347291047402448,-1.349026567188698,-1.2619355216233268,-1.1738024366581399,-1.084977926450528,-0.9958153448342116,-0.9066694179406042,-0.8178947822255311,-0.7298446039846219,-0.6428691675026564,-0.5573144709446053,-0.4735208869760842,-0.3918217593121116,-0.3125421061855461,-0.2359973206225917,-0.16249190663070523,-0.09231829997025409,-0.02575566169919331,0.03693120648099579,0.09549292158415355,0.14969651815851354,0.19932635101331814,0.24418498564127397,0.2840939639759048,0.3188945188613426,0.3484482093282082,0.3726374577494782,0.39136603637504147,0.40455943863761307,0.4121651782391142,0.4141529982027913,0.41051498945896325,0.4012656254869223,0.3864417025338919,0.3661021938081415,0.3403280116808555,0.3092216960013099,0.2729069934281111,0.23152837245959332,0.18525044711995703,0.13425731577362454,0.07875184992276654,0.018954859733856973,-0.044895768270148045,-0.11254602116767165,-0.1837267789746937,-0.2581548551928797,-0.33553416275299636,-0.41555686857990404,-0.4979046234652268,-0.5822498389795635,-0.6682569546988346,-0.7555838205779147,-0.8438830298557061,-0.9328033074951623,-1.021990918682862,-1.1110910377005518,-1.1997492103347895,-1.2876127336087855,-1.3743320657970164,-1.4595622275401956,-1.5429641372999998,-1.6242060095136326,-1.7029646450188771,-1.7789267235218362,-1.8517900590839602,-1.9212647703950645,-1.9870744767215593,-2.0489573717027483,-2.106667270748221,-2.1599745970221944,-2.2086672710678688,-2.252551586549096,-2.2914529614700223,-2.325216637158886,-2.353708297465893,-2.3768145899626383,-2.3944435950706833,-2.406525180584199,-2.4130112832737596,-2.413876100203575,-2.409116190080933,-2.398750489484347,-2.3828202357096324,-2.361388803208771,-2.3345414481498787,-2.302384979916844,-2.265047322835885,-2.22267701495756,-2.175442615468751,-2.1235320276987797,-2.067151773181287,-2.0065261421221705,-1.9418963175710555,-1.8735194122750747,-1.801667436927889,-1.7266262484196797,-1.6486943728669967,-1.5681818415887705,-1.4854089524323186,-1.4007049850647144,-1.314406927183575,-1.2268580862365437,-1.138406752052227,-1.0494048048542648,-0.960206304352989,-0.8711661195975444,-0.7826384663620332,-0.6949755283851368,-0.6085260494148718,-0.5236339353101795,-0.44063692272231003,-0.3598651864588799,-0.2816400553698831,-0.20627272734138954,-0.134063022333065,-0.06529822124559005,-0.00025188066939849096,0.06081722988366726],"yaxis":"y","type":"scatter"}], {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"x"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"y"}},"coloraxis":{"colorbar":{"title":{"text":"color"}},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]},"legend":{"tracegroupgap":0},"margin":{"t":60},"title":{"text":"Particle in a general field"},"width":600,"height":600}, {"responsive": true} ).then(function(){ var gd = document.getElementById('889068e4-4311-4544-a6f8-bb874817922a'); var x = new MutationObserver(function (mutations, observer) {{ var display = window.getComputedStyle(gd).display; if (!display || display === 'none') {{ console.log([gd, 'removed!']); Plotly.purge(gd); observer.disconnect(); }} }}); // Listen for the removal of the full notebook cells var notebookContainer = gd.closest('#notebook-container'); if (notebookContainer) {{ x.observe(notebookContainer, {childList: true}); }} // Listen for the clearing of the current output cell var outputEl = gd.closest('.output'); if (outputEl) {{ x.observe(outputEl, {childList: true}); }} }) }; }); osest('.output'); if (outputEl) {{ x.observe(outputEl, {childList: true}); }} }) }; }); </script> </div> </div> </div> <div class="output_area"> <div class="output_html rendered_html output_subarea "> <div> <div id="31bd273a-0582-4616-9fb9-77231bd31d78" class="plotly-graph-div" style="height:600px; width:600px;"></div> <script type="text/javascript"> require(["plotly"], function(Plotly) { window.PLOTLYENV=window.PLOTLYENV || {}; if (document.getElementById("31bd273a-0582-4616-9fb9-77231bd31d78")) { Plotly.newPlot( "31bd273a-0582-4616-9fb9-77231bd31d78", [{"hovertemplate":"x=%{x}<br>y=%{y}<br>z=%{z}<extra>600689-b588-4be5-b348-8b8986087a42", [{"hovertemplate":"x=%{x}<br>","legendgroup":"","line":{"color":"#636efa","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"","scene":"scene","showlegend":false,"x":[0.0,0.0650309675013175,0.13378145839294583,0.20597796728709142,0.28133327972152605,0.35954761475505403,0.4403098175547158,0.5232985972309739,0.6081838049971402,0.6946277475689085,0.7822865305796558,0.8708114376354276,0.9598502796064631,1.0490488459516407,1.138052283869547,1.2265065167692775,1.3140596637133672,1.4003634014253603,1.4850744003226959,1.5678556602331657,1.6483778579017863,1.7263206667699555,1.8013739973143112,1.8732392760994676,1.941630606269155,2.0062759111351403,2.0669180240743907,2.1233156848191066,2.1752445353294263,2.2224979905574465,2.264888065284073,2.302246126597662,2.3344235478346,2.361292323012532,2.382745561951864,2.398697918779307,2.4090859327434293,2.4138682752836353,2.4130259223998327,2.406562225279437,2.3945028981885734,2.3768959139974064,2.3538113200000472,2.32534095121352,2.2915980695417204,2.252716912249035,2.2088521525035905,2.160178302120549,2.106888994078201,2.049196225821369,1.987329512868053,1.9215349675970115,1.852074347843769,1.779223979425586,1.7032736782450557,1.6245255925405886,1.5432929908112893,1.459899050137551,1.374675525025778,1.2879614546646343,1.2001018080506591,1.1114461006418659,1.0223470419552987,0.9331590820721807,0.8442370315975356,0.7559346433418945,0.6686031941937947,0.5825901254313662,0.4982376102994017,0.41588122283634993,0.33584859605286604,0.2584581089451355,0.1840176536764283,0.1128233655584979,0.04515847208836131,-0.01870783998324347,-0.07852150294967888,-0.1340445524587881,-0.1850561098186517,-0.23135323918930897,-0.2727517598418008,-0.30908698337507917,-0.3402143523996834,-0.3660100382098133,-0.38637141962729343,-0.40121749444521304,-0.41048920282518764,-0.41414965733753256,-0.4121842970293346,-0.4046009406747201,-0.39142975680731346,-0.3727231413893207,-0.348555516510897,-0.31902302565283625,-0.28424315608911527,-0.24435427046496486,-0.19951505080776746,-0.14990388574727517,-0.09571813704033935,-0.03717336838201614,0.025497515253117532,0.09204520240065253,0.1622049389043377,0.23569761775974216,0.31223086780394305,0.39150022169263593,0.47319033725781506,0.5569762172292311,0.6425245479151916,0.7294949979756503,0.8175415784773272,0.9063140303120734,0.9954591794959411,1.08462239260393,1.1734489574808618,1.2615855011823904,1.3486814065620907,1.4343901694252865,1.5183708271148462,1.6002892849296697,1.6798196520480828,1.7566455475136937,1.8304613253381394,1.9009733352841014,1.9679010641181187,2.0309782577052338,2.0899539875363393,2.1445936229030282,2.194679799480557,2.2400132628113623,2.28041366585762,2.3157202908393586,2.3457926725601657,2.370511179223233,2.3897774749218557,2.4035149139580567,2.4116688467700897,2.414206832907533,2.4111187767732183,2.40241696348833,2.3881360110709697,2.368332730268206,2.343085906167009,2.3124959754688703,2.276684632190786,2.2357943424221722,2.1899877718913463,2.13944715776004,2.0843735592729367,2.0249860721987245,1.961520954042679,1.8942306758276843,1.8233829460552804,1.7492596086660308,1.6721555437291398,1.592377489423065,1.5102428115886932,1.4260782761594455,1.3402187031670585,1.2530056621450607,1.1647861071086898,1.0759109852842985,0.9867338791287819,0.8976095491855248,0.8088925529219555,0.7209358273907553,0.6340892744075428,0.5486984061470372,0.46510292062075925,0.38363538022334454,0.30461988191916967,0.2283707584641113,0.155191361212995,0.08537280877190336,0.01919285563670636,-0.04308521888663211,-0.10121366527009468,-0.15496122364852608,-0.20411407852640562,-0.24847668841942402,-0.2878725685739521,-0.32214499731219315,-0.3511576239008002,-0.37479503241898926,-0.3929631878222501,-0.40558981307325426,-0.4126246775514002,-0.41403979292874926,-0.4098295305644914,-0.4000106399791662,-0.3846221831867516,-0.36372537671220195,-0.33740335614826356,-0.30576083549337774,-0.26892369621362244,-0.2270384852552088,-0.1802718262576295,-0.12880977602173715,-0.07285705940308844,-0.012636269507499005,0.05161302108662029,0.11963522182585395,0.19115971230729345,0.2659019563392175,0.3435646116978768,0.4238387180025875,0.5064049360562783,0.590934783069544,0.6770919857546784,0.7645337905387884,0.852912333332634,0.9418760344325114,1.0310709589674063,1.1201422755210844,1.2087356375271603,1.2964985997811551,1.38308203127337,1.4681414666283539,1.5513385263376507,1.6323422330391675,1.7108303350099137,1.7864905975303351,1.859022011974068,1.92813603752169,1.9935577224514822,2.055026804028216,2.112298750984328,2.165145710963091,2.2133574511976017,2.2567421741788904,2.2951272854184226,2.328360084187917,2.3563083558348925,2.3788609186132157,2.3959280532493064,2.4074418628257632,2.4133565436268403,2.41364856388455,2.408316762806832,2.3973823516579706,2.380888830254839,2.3589018111945905,2.33150876739506,2.298818673549752,2.2609615786158774,2.218088087162254,2.1703687543220855,2.117993427037002,2.0611704633153187,2.000125918308872,1.9351026416862687,1.866359303008717,1.7941693916750092,1.718820091016213,1.6406111582684124,1.5598537270304835,1.4768690592259073,1.3919873024207918,1.3055461298443398,1.2178894247668484,1.1293659061995398,1.0403277305821148,0.9511291290851289,0.8621249477408885,0.7736692660347638,0.6861139814446998,0.5998073988213511,0.5150928821276596,0.4323074387206099,0.35178040845485536,0.27383214672069756,0.19877274069796586,0.12690080856117825,0.058502267596367064,-0.006150776841198895,-0.06680111985029112,-0.12320748719314778,-0.17514547014628543,-0.2224084520027885,-0.26480840963764346,-0.30217666619129374,-0.33436456609504206,-0.36124405173920365,-0.38270819317961374,-0.39867160113823297,-0.4090707695821884,-0.41386432896265146,-0.4130332078023926,-0.40658071334213053,-0.3945325152270138,-0.3769365441800059,-0.3538627984680112,-0.3254030744655148,-0.2916705902836706,-0.25279954175226016,-0.20894456718497645,-0.16028012616815268,-0.10699982568486678,-0.049315623862040144,0.012542997942341894,0.07832995147222307,0.14778352916928206,0.2206274159992808,0.29657182702332163,0.37531463751796346,0.4565425899949671,0.5399325507388304,0.6251527597500561,0.7118641973943877,0.7997219052250635,0.8883763645966969,0.9774748981661484,1.066663034624974,1.1555859695838988,1.2438899467760693,1.3312236722418231,1.4172397225114552,1.5015958894732442,1.5839565913525442,1.6639941780173007,1.7413902412008033,1.8158368904256326,1.8870379453135944,1.9547101574428385,2.018584310965461,2.078406299592927,2.1339381443700076,2.1849589157854044,2.231265645950264,2.272674115933613,2.309019593247884,2.3401574910524587,2.365963929083394,2.3863362461517226,2.401193396512934,2.4104762750873814,2.4141479530519754,2.4121938222439705,2.404621657412533,2.3914615825138146,2.372765951577817,2.3486091374431988,2.3190872453872635,2.284317718988658,2.24443887967358,2.1996093749835777,2.150007541298292,2.0958307149468407,2.037294420569854,1.9746315293482548,1.9080913291095964,1.8379385239167472,1.764452210631032,1.6879247298552182,1.608660525899647,1.5269749304766163,1.4431928978622655,1.3576477478905966,1.2706797928510427,1.1826350116752922,1.093863667228568,1.0047189018420646,0.9155553707624634,0.826727780483535,0.7385895079672289,0.6514911879591304,0.5657793074655841,0.48179486449171105,0.3998719620249953,0.32033650852750817,0.24350491466043683,0.16968282538415067,0.09916393632259293,0.03222878212581613,-0.03085635354855536,-0.08984050331185368,-0.1444890212219006,-0.1945844920068383,-0.23992762877541102,-0.280338045997759,-0.3156549816757024,-0.34573794062036,-0.37046723955409966,-0.38974450231955027,-0.4034930395552106,-0.4116581565053396,-0.4142073709276081,-0.4111305402897598,-0.40243990561673215,-0.3881700403997528,-0.36837771367524674,-0.3431416610623137,-0.31256228150401305,-0.2767612254263508,-0.23588091792183458,-0.19008399060693998,-0.13955262838039503,-0.08448786563060848,-0.025108759341510675,0.03834846640353615,0.10563136372898733,0.1764722740348195,0.2505893628821019,0.32768778035339385,0.4074608108195254,0.4895910983385775,0.5737519195935399,0.6596084477621755,0.7468191318547455,0.8350370273078154,0.923911182568928,1.0130880463076757,1.1022128355680345,1.1909309979887388,1.278889591938847,1.365738697478413,1.4511328189981227,1.5347322226630644,1.6162043372433283,1.6952250476179376,1.7714799908967302,1.8446658160947518,1.914491358906352,1.9806788429306956,2.042964958918331,2.101101918170248,2.154858444959132,2.204020672722745,2.2483930271634085,2.2877989847515448,2.3220817794665303,2.3511050300458898,2.374753269173559,2.392932421320841,2.4055701656678883,2.4126162264546034,2.414042573169153,2.4098435305178882,2.4000358038607814,2.3846584107426017,2.363772526205899,2.3374612361669023,2.305829217316739,2.269002307641711,2.227127013319767,2.180369924258012,2.128917044989577,2.0729730760892178,2.0127605721537694,1.948519072716796,1.8805041456776106,1.8089863617372703,1.7342502482289197,1.6565931176376758,1.5763239082832123,1.493761950021991,1.4092356834113497,1.3230813891766904,1.2356418028568317,1.147264779640531,1.0583019041259838,0.969107080588813,0.8800351634453722,0.7914404947118896,0.7036755247310732,0.6170894031592893,0.5320265794320189,0.44882546935091694,0.3678170596607836,0.28932362075458123,0.2136574179109017,0.14111946004430068,0.07199833397955363,0.006569013828189255,-0.05490820731495553,-0.11218875872606486,-0.1650447715604961,-0.21326596187302863,-0.25666049896691967,-0.2950557492998578,-0.32829896768311473,-0.35625790840338317,-0.3788213384128416,-0.3958994977266968,-0.40742444553291324,-0.413350333037862,-0.41365358590449536,-0.40833299697745407,-0.3974097333032142,-0.3809272502940903,-0.3589511192996059,-0.33156876336044744,-0.298889120319721,-0.26104219577306015,-0.2181785537560517,-0.1704687160542824,-0.11810247734536522,-0.06128817193602075,-0.0002518167510849566,0.06476377120346893],"y":[0.0,0.06105273585645924,0.11788435814090946,0.17026877748919794,0.2179975965337292,0.2608809389571687,0.2987482048683807,0.3314487494957075,0.35885248249766943,0.38085038550686257,0.39735494584802833,0.40830050604269247,0.4136435193779984,0.4133627314171202,0.4074592593106001,0.39595658861781596,0.378900477766843,0.35635878244572905,0.32842117793683195,0.2951988066831085,0.2568238352364999,0.21344892309964208,0.16524663326631425,0.11240872277604594,0.055145393308821934,-0.006315548025184631,-0.07172960305443082,-0.1408365276963683,-0.2133614031839464,-0.2890157085011628,-0.36749847294989585,-0.44849748351152063,-0.5316904924332388,-0.6167465445413368,-0.7033272668933428,-0.7910882209814797,-0.8796802839607293,-0.968750999522594,-1.0579460303335244,-1.1469105376579916,-1.23529059978114,-1.3227346308221217,-1.4088947416090605,-1.4934281739353825,-1.5759986340309793,-1.6562776372530121,-1.733945824494923,-1.808694198789592,-1.880225399870263,-1.948254859920635,-2.012511941857644,-2.072741023450451,-2.128702487640268,-2.180173711649189,-2.2269499309751937,-2.268845058956326,-2.3056924316332394,-2.3373454540741307,-2.363678206439399,-2.384585930974038,-2.399985451989542,-2.4098155079769024,-2.41403699016591,-2.4126331057472563,-2.4056094398123977,-2.392993934314974,-2.374836774665758,-2.3512101969884873,-2.322208192394817,-2.2879461377602572,-2.248560335740912,-2.2042074670396836,-2.155063985376049,-2.1013253919920873,-2.0432054716945967,-1.9809354393121572,-1.9147630116756873,-1.8449514499984736,-1.7717784761953463,-1.6955351895681687,-1.6165249039194691,-1.535061930811934,-1.4514703638438813,-1.3660827437047591,-1.2792387623910553,-1.1912839057146278,-1.1025680678928804,-1.0134441976711637,-0.9242668438291536,-0.8353907747778746,-0.7471695604019243,-0.6599541546741112,-0.5740915372073921,-0.4899232827221721,-0.4077842322242197,-0.32800115410569847,-0.25089143463296765,-0.17676184896161215,-0.10590729571056784,-0.038609650831389966,0.024863359927201924,0.08425923345314135,0.13934166753303318,0.18989153631583686,0.23570774066733585,0.2766080130919059,0.31242964727446726,0.34303012909769326,0.3682877258977406,0.3881019571408093,0.4023939973122686,0.4111069905852644,0.4142062723327489,0.4116795140353521,0.4035367678399415,0.3898104276643774,0.37055509794546465,0.345847383789953,0.31578557723696915,0.2804892713021311,0.2400988831355985,0.19477508979957153,0.14469820776336606,0.0900674514758467,0.03110015497608143,-0.031969095846899914,-0.09888940477710749,-0.16939453520927716,-0.24320400611224635,-0.32002418605066985,-0.39954946620650583,-0.4814634863055769,-0.5654403582874861,-0.6511460086697417,-0.738239480258356,-0.8263742947124441,-0.9151998419162486,-1.004362736645839,-1.0935082748873834,-1.182281814801171,-1.2703301943896026,-1.357303147229963,-1.4428546582801083,-1.5266443904608005,-1.6083390086180296,-1.6876135124178007,-1.7641525387540122,-1.8376515829202895,-1.9078182547002462,-1.9743734146971452,-2.037052290943182,-2.095605539478215,-2.149800210398782,-2.1994207095220317,-2.244269634964859,-2.284168567295556,-2.3189587836396197,-2.348501873289097,-2.3726803100560168,-2.3913979065585074,-2.4045801999531777,-2.412174749109564,-2.4141513390396696,-2.4105021074686896,-2.401241572005209,-2.3864065733953774,-2.3660561264447915,-2.3402711930978337,-2.3091543507373817,-2.2728293895582996,-2.231440818942322,-2.185153286836411,-2.1341509438714112,-2.0786366861185046,-2.0188313623918104,-1.9549728924483263,-1.8873153121107835,-1.8161277911658917,-1.7416935252922632,-1.6643086315049314,-1.5842809651846268,-1.5019288851596868,-1.4175800222846102,-1.3315699298692292,-1.2442407762479724,-1.1559399773582617,-1.067018803626738,-0.9778310207283875,-0.8887314316746299,-0.8000744955071705,-0.7122129103444566,-0.6254961995261327,-0.5402693586645114,-0.4568714332389014,-0.3756341997029353,-0.2968808388051778,-0.22092464049224486,-0.1480677907435429,-0.0786001250158841,-0.012798001895043615,0.049076802410440365,0.10677814262457064,0.1600764580869075,0.20875972046418523,0.2526342564214702,0.2915255228785506,0.32527880556619165,0.3537598191301794,0.37685526249161094,0.39447325667054073,0.40654371330059236,0.41301861426193476,0.41387219899608835,0.4091010727193316,0.39872421620023124,0.3827829111723709,0.36134057345358245,0.3344825089897932,0.30231556424448663,0.26496770696540206,0.22258751585466074,0.17534358363981742,0.1234238659170967,0.06703490821181404,0.006401039098599201,-0.05823652551851497,-0.12662065048624604,-0.19847927551194738,-0.2735265351688554,-0.3514638738101927,-0.4319812383014186,-0.5147583217343263,-0.5994658024045371,-0.6857667003752234,-0.7733176904206696,-0.8617704740879272,-0.9507731763317351,-1.0399717071138184,-1.1290112206774632,-1.2175374969767545,-1.3051983576908697,-1.3916450779785066,-1.476533736354501,-1.559526632693487,-1.6402936018437824,-1.7185133338808893,-1.7938746616883252,-1.8660777659237096,-1.9348354118418107,-1.9998740654831588,-2.0609349879017302,-2.117775271530861,-2.170168781348803,-2.2179070884879466,-2.2608002788675323,-2.298677713431709,-2.3313887110457605,-2.3588031329994497,-2.380811921286291,-2.3973275198952733,-2.408284226049115,-2.4136384522517216,-2.413368896458289,-2.4074766319144305,-2.395985099539433,-2.378940015509208,-2.3564091865996284,-2.3284822492332715,-2.29527030201427,-2.25690546995463,-2.213540377520342,-2.165347535490078,-2.1125186746259494,-2.0552639571606535,-1.9938111558631912,-1.9284047445409263,-1.859304916910262,-1.7867865806358938,-1.711138225570209,-1.6326607986572494,-1.5516665016278588,-1.4684775386871132,-1.3834248701768648,-1.296846849234455,-1.20908790354441,-1.1204971588540902,-1.0314270390394047,-0.942231902362611,-0.8532665810666998,-0.7648850000419988,-0.6774387619754553,-0.5912757379215107,-0.5067387207110451,-0.42416401157482025,-0.34388011201655777,-0.2662064101944672,-0.19145190106097937,-0.11991398978648539,-0.051877264865014955,0.012387607737680714,0.07262496735999066,0.12859518265628547,0.18007558009619146,0.22686136332308426,0.26876640762027254,0.3056240050103597,0.33728753138280276,0.36363101530427744,0.384549659131286,0.39996024370327393,0.40980146224901975,0.4140341648066418,0.41264151122243864,0.4056290426011528,0.3930246562962979,0.37487849567815185,0.35126274773008537,0.3222713651400091,0.2880196810385179,0.2486439567540575,0.20430083831874937,0.15516672721152544,0.10143709896251746,0.04332569919156478,-0.018936291250274732,-0.08510117941229789,-0.15490575426754202,-0.22807230436441905,-0.30430976116361685,-0.3833148341375485,-0.4647732224569894,-0.5483608757040155,-0.6337452473713325,-0.7205866647653617,-0.8085396523501456,-0.8972543124359534,-0.9863777281914301,-1.075555329311994,-1.1644323533253347,-1.2526552266098259,-1.3398729778571419,-1.425738644953081,-1.509910618069061,-1.5920540481878787,-1.6718421495361357,-1.7489575063591987,-1.8230933448584579,-1.8939547211875318,-1.961259738223746,-2.0247406409078894,-2.0841448873963713,-2.1392361605571084,-2.189795283654783,-2.2356211253132603,-2.276531379689139,-2.3123632963140732,-2.342974331348361,-2.3682427006076345,-2.3880678834265807,-2.402371010689154,-2.411095181349943,-2.4142056891884534,-2.411690158611895,-2.403558597705675,-2.3898433558346057,-2.370598995613209,-2.3459020727876023,-2.315850841415178,-2.280564850867541,-2.240184477186074,-2.1948703631334294,-2.1448027729213597,-2.0901808958562094,-2.03122202705669,-1.9681607188033936,-1.901247843919719,-1.830749589012518,-1.7569464252903706,-1.6801319538320707,-1.6006117606635935,-1.5187021958815459,-1.4347291047402448,-1.349026567188698,-1.2619355216233268,-1.1738024366581399,-1.084977926450528,-0.9958153448342116,-0.9066694179406042,-0.8178947822255311,-0.7298446039846219,-0.6428691675026564,-0.5573144709446053,-0.4735208869760842,-0.3918217593121116,-0.3125421061855461,-0.2359973206225917,-0.16249190663070523,-0.09231829997025409,-0.02575566169919331,0.03693120648099579,0.09549292158415355,0.14969651815851354,0.19932635101331814,0.24418498564127397,0.2840939639759048,0.3188945188613426,0.3484482093282082,0.3726374577494782,0.39136603637504147,0.40455943863761307,0.4121651782391142,0.4141529982027913,0.41051498945896325,0.4012656254869223,0.3864417025338919,0.3661021938081415,0.3403280116808555,0.3092216960013099,0.2729069934281111,0.23152837245959332,0.18525044711995703,0.13425731577362454,0.07875184992276654,0.018954859733856973,-0.044895768270148045,-0.11254602116767165,-0.1837267789746937,-0.2581548551928797,-0.33553416275299636,-0.41555686857990404,-0.4979046234652268,-0.5822498389795635,-0.6682569546988346,-0.7555838205779147,-0.8438830298557061,-0.9328033074951623,-1.021990918682862,-1.1110910377005518,-1.1997492103347895,-1.2876127336087855,-1.3743320657970164,-1.4595622275401956,-1.5429641372999998,-1.6242060095136326,-1.7029646450188771,-1.7789267235218362,-1.8517900590839602,-1.9212647703950645,-1.9870744767215593,-2.0489573717027483,-2.106667270748221,-2.1599745970221944,-2.2086672710678688,-2.252551586549096,-2.2914529614700223,-2.325216637158886,-2.353708297465893,-2.3768145899626383,-2.3944435950706833,-2.406525180584199,-2.4130112832737596,-2.413876100203575,-2.409116190080933,-2.398750489484347,-2.3828202357096324,-2.361388803208771,-2.3345414481498787,-2.302384979916844,-2.265047322835885,-2.22267701495756,-2.175442615468751,-2.1235320276987797,-2.067151773181287,-2.0065261421221705,-1.9418963175710555,-1.8735194122750747,-1.801667436927889,-1.7266262484196797,-1.6486943728669967,-1.5681818415887705,-1.4854089524323186,-1.4007049850647144,-1.314406927183575,-1.2268580862365437,-1.138406752052227,-1.0494048048542648,-0.960206304352989,-0.8711661195975444,-0.7826384663620332,-0.6949755283851368,-0.6085260494148718,-0.5236339353101795,-0.44063692272231003,-0.3598651864588799,-0.2816400553698831,-0.20627272734138954,-0.134063022333065,-0.06529822124559005,-0.00025188066939849096,0.06081722988366726],"z":[0.0,0.06308368414623192,0.12616736829246383,0.18925105243869583,0.25233473658492767,0.3154184207311595,0.37850210487739167,0.4415857890236233,0.5046694731698553,0.5677531573160873,0.630836841462319,0.6939205256085511,0.7570042097547828,0.8200878939010148,0.8831715780472468,0.9462552621934784,1.0093389463397107,1.0724226304859423,1.1355063146321742,1.1985899987784063,1.2616736829246378,1.32475736707087,1.3878410512171018,1.4509247353633337,1.5140084195095658,1.5770921036557972,1.6401757878020296,1.7032594719482612,1.766343156094493,1.8294268402407252,1.8925105243869567,1.955594208533189,2.018677892679421,2.0817615768256523,2.1448452609718847,2.207928945118116,2.2710126292643484,2.3340963134105803,2.3971799975568118,2.460263681703044,2.5233473658492755,2.586431049995508,2.6495147341417398,2.712598418287971,2.7756821024342035,2.838765786580435,2.9018494707266673,2.964933154872899,3.0280168390191307,3.091100523165363,3.1541842073115944,3.2172678914578268,3.2803515756040587,3.34343525975029,3.4065189438965224,3.469602628042754,3.532686312188986,3.595769996335218,3.6588536804814495,3.721937364627682,3.7850210487739133,3.8481047329201457,3.9111884170663775,3.974272101212609,4.037355785358841,4.100439469505073,4.163523153651305,4.2266068377975365,4.289690521943768,4.35277420609,4.415857890236232,4.478941574382464,4.542025258528696,4.605108942674928,4.66819262682116,4.731276310967392,4.7943599951136235,4.857443679259855,4.920527363406087,4.983611047552319,5.046694731698551,5.109778415844783,5.172862099991015,5.235945784137247,5.299029468283479,5.3621131524297105,5.425196836575942,5.488280520722174,5.551364204868406,5.614447889014638,5.67753157316087,5.740615257307102,5.803698941453334,5.866782625599566,5.9298663097457975,5.992949993892029,6.056033678038261,6.119117362184493,6.182201046330725,6.245284730476957,6.308368414623189,6.371452098769421,6.434535782915653,6.4976194670618845,6.560703151208116,6.623786835354348,6.68687051950058,6.749954203646812,6.813037887793044,6.876121571939276,6.939205256085508,7.00228894023174,7.0653726243779715,7.128456308524203,7.191539992670435,7.254623676816667,7.317707360962899,7.380791045109131,7.443874729255363,7.506958413401595,7.570042097547827,7.6331257816940585,7.69620946584029,7.759293149986522,7.822376834132754,7.885460518278986,7.948544202425218,8.01162788657145,8.074711570717685,8.13779525486392,8.200878939010156,8.263962623156392,8.327046307302627,8.390129991448863,8.453213675595098,8.516297359741333,8.579381043887569,8.642464728033804,8.70554841218004,8.768632096326275,8.83171578047251,8.894799464618746,8.957883148764981,9.020966832911217,9.084050517057452,9.147134201203688,9.210217885349923,9.273301569496159,9.336385253642394,9.39946893778863,9.462552621934865,9.5256363060811,9.588719990227336,9.651803674373571,9.714887358519807,9.777971042666042,9.841054726812278,9.904138410958513,9.967222095104749,10.030305779250984,10.09338946339722,10.156473147543455,10.21955683168969,10.282640515835926,10.345724199982161,10.408807884128397,10.471891568274632,10.534975252420868,10.598058936567103,10.661142620713338,10.724226304859574,10.78730998900581,10.850393673152045,10.91347735729828,10.976561041444516,11.039644725590751,11.102728409736986,11.165812093883222,11.228895778029457,11.291979462175693,11.355063146321928,11.418146830468164,11.4812305146144,11.544314198760635,11.60739788290687,11.670481567053105,11.733565251199341,11.796648935345576,11.859732619491812,11.922816303638047,11.985899987784283,12.048983671930518,12.112067356076754,12.175151040222989,12.238234724369224,12.30131840851546,12.364402092661695,12.42748577680793,12.490569460954166,12.553653145100402,12.616736829246637,12.679820513392873,12.742904197539108,12.805987881685343,12.869071565831579,12.932155249977814,12.99523893412405,13.058322618270285,13.12140630241652,13.184489986562756,13.247573670708992,13.310657354855227,13.373741039001462,13.436824723147698,13.499908407293933,13.562992091440169,13.626075775586404,13.68915945973264,13.752243143878875,13.81532682802511,13.878410512171346,13.941494196317581,14.004577880463817,14.067661564610052,14.130745248756288,14.193828932902523,14.256912617048759,14.319996301194994,14.38307998534123,14.446163669487465,14.5092473536337,14.572331037779936,14.635414721926171,14.698498406072407,14.761582090218642,14.824665774364878,14.887749458511113,14.950833142657348,15.013916826803584,15.07700051094982,15.140084195096055,15.20316787924229,15.266251563388526,15.329335247534761,15.392418931680997,15.455502615827232,15.518586299973467,15.581669984119703,15.644753668265938,15.707837352412174,15.77092103655841,15.834004720704645,15.89708840485088,15.960172088997115,16.02325577314335,16.086339457289586,16.149423141435822,16.212506825582057,16.275590509728293,16.338674193874528,16.401757878020764,16.464841562167,16.527925246313234,16.59100893045947,16.654092614605705,16.71717629875194,16.780259982898176,16.84334366704441,16.906427351190647,16.969511035336883,17.032594719483118,17.095678403629353,17.15876208777559,17.221845771921824,17.28492945606806,17.348013140214295,17.41109682436053,17.474180508506766,17.537264192653,17.600347876799237,17.663431560945472,17.726515245091708,17.789598929237943,17.85268261338418,17.915766297530414,17.97884998167665,18.041933665822885,18.10501734996912,18.168101034115356,18.23118471826159,18.294268402407827,18.357352086554062,18.420435770700298,18.483519454846533,18.54660313899277,18.609686823139004,18.67277050728524,18.735854191431475,18.79893787557771,18.862021559723946,18.92510524387018,18.988188928016417,19.051272612162652,19.114356296308888,19.177439980455123,19.24052366460136,19.303607348747594,19.36669103289383,19.429774717040065,19.4928584011863,19.555942085332536,19.61902576947877,19.682109453625007,19.745193137771242,19.808276821917477,19.871360506063713,19.93444419020995,19.997527874356184,20.06061155850242,20.123695242648655,20.18677892679489,20.249862610941125,20.31294629508736,20.376029979233596,20.439113663379832,20.502197347526067,20.565281031672303,20.628364715818538,20.691448399964774,20.75453208411101,20.817615768257244,20.88069945240348,20.943783136549715,21.00686682069595,21.069950504842186,21.13303418898842,21.196117873134657,21.259201557280893,21.322285241427128,21.385368925573363,21.4484526097196,21.511536293865834,21.57461997801207,21.637703662158305,21.70078734630454,21.763871030450776,21.82695471459701,21.890038398743247,21.953122082889482,22.016205767035718,22.079289451181953,22.14237313532819,22.205456819474424,22.26854050362066,22.331624187766895,22.39470787191313,22.457791556059366,22.5208752402056,22.583958924351837,22.647042608498072,22.710126292644308,22.773209976790543,22.83629366093678,22.899377345083014,22.96246102922925,23.025544713375485,23.08862839752172,23.151712081667956,23.21479576581419,23.277879449960427,23.340963134106662,23.404046818252898,23.467130502399133,23.53021418654537,23.593297870691604,23.65638155483784,23.719465238984075,23.78254892313031,23.845632607276546,23.90871629142278,23.971799975569017,24.034883659715252,24.097967343861487,24.161051028007723,24.22413471215396,24.287218396300194,24.35030208044643,24.413385764592665,24.4764694487389,24.539553132885136,24.60263681703137,24.665720501177606,24.728804185323842,24.791887869470077,24.854971553616313,24.918055237762548,24.981138921908784,25.04422260605502,25.107306290201254,25.17038997434749,25.233473658493725,25.29655734263996,25.359641026786196,25.42272471093243,25.485808395078667,25.548892079224903,25.611975763371138,25.675059447517373,25.73814313166361,25.801226815809844,25.86431049995608,25.927394184102315,25.99047786824855,26.053561552394786,26.11664523654102,26.179728920687257,26.242812604833492,26.305896288979728,26.368979973125963,26.4320636572722,26.495147341418434,26.55823102556467,26.621314709710905,26.68439839385714,26.747482078003376,26.81056576214961,26.873649446295847,26.936733130442082,26.999816814588318,27.062900498734553,27.12598418288079,27.189067867027024,27.25215155117326,27.315235235319495,27.37831891946573,27.441402603611966,27.5044862877582,27.567569971904437,27.630653656050672,27.693737340196908,27.756821024343143,27.81990470848938,27.882988392635614,27.94607207678185,28.009155760928085,28.07223944507432,28.135323129220556,28.19840681336679,28.261490497513027,28.324574181659262,28.387657865805497,28.450741549951733,28.51382523409797,28.576908918244204,28.63999260239044,28.703076286536675,28.76615997068291,28.829243654829146,28.89232733897538,28.955411023121616,29.018494707267852,29.081578391414087,29.144662075560323,29.207745759706558,29.270829443852794,29.33391312799903,29.396996812145264,29.4600804962915,29.523164180437735,29.58624786458397,29.649331548730206,29.71241523287644,29.775498917022677,29.838582601168913,29.901666285315148,29.964749969461383,30.02783365360762,30.090917337753854,30.15400102190009,30.217084706046325,30.28016839019256,30.343252074338796,30.40633575848503,30.469419442631267,30.532503126777502,30.595586810923738,30.658670495069973,30.72175417921621,30.784837863362444,30.84792154750868,30.911005231654915,30.97408891580115,31.037172599947386,31.10025628409362,31.163339968239857,31.226423652386092,31.289507336532328,31.352591020678563,31.4156747048248,31.478758388971034],"type":"scatter3d"}], {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"scene":{"domain":{"x":[0.0,1.0],"y":[0.0,1.0]},"xaxis":{"title":{"text":"x"}},"yaxis":{"title":{"text":"y"}},"zaxis":{"title":{"text":"z"}}},"legend":{"tracegroupgap":0},"margin":{"t":60},"title":{"text":"Particle in a general field"},"xaxis":{"title":{"text":"x"}},"yaxis":{"title":{"text":"y"}},"width":600,"height":600}, {"responsive": true} ).then(function(){ var gd = document.getElementById('31bd273a-0582-4616-9fb9-77231bd31d78'); var x = new MutationObserver(function (mutations, observer) {{ var display = window.getComputedStyle(gd).display; if (!display || display === 'none') {{ console.log([gd, 'removed!']); Plotly.purge(gd); observer.disconnect(); }} }}); // Listen for the removal of the full notebook cells var notebookContainer = gd.closest('#notebook-container'); if (notebookContainer) {{ x.observe(notebookContainer, {childList: true}); }} // Listen for the clearing of the current output cell var outputEl = gd.closest('.output'); if (outputEl) {{ x.observe(outputEl, {childList: true}); }} }) }; }); osest('.output'); if (outputEl) {{ x.observe(outputEl, {childList: true}); }} }) }; }); </script> </div> </div> </div> <div class="output_area"> <div class="output_png output_subarea "> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA0oAAAIhCAYAAABwnkrAAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/YYfK9AAAACXBIWXMAAA9hAAAPYQGoP6dpAADnMUlEQVR4nOzdZ3yUBb6//2vSeyeNhB5aSBFBFAtFQVBUELAgCoqURNf1+DvHLa679l3dPZ7d/64JiFJUECt2mkoRBVEhhRZCCD0hIb1nMnP/H4yOBkETSDIpn/fr5YPcmfKdEDP3NXczGYZhICIiIiIiInZOjh5ARERERESkvVEoiYiIiIiInEGhJCIiIiIicgaFkoiIiIiIyBkUSiIiIiIiImdQKImIiIiIiJxBoSQiIiIiInIGhZKIiIiIiMgZFEoiIiIiIiJnUCiJiLSwZcuWYTKZ7P+5uLgQFRXF3XffzYkTJ1r0uZ555hnee++9ny3ftGkTJpOJTZs2Nevxfpj98OHDLTLf4cOHMZlMLFu2rEUeT5rusccew2QyNem2//73v+nXrx9ubm6YTCZKS0uZPXs2vXr1Oq/nbs59TSYTjz322Hk9j4hIa1IoiYi0kqVLl7Jt2zY2bNjA3Llzef3117nyyiupqqpqsec4VygNHTqUbdu2MXTo0BZ7rvMRERHBtm3buP766x06h5xbWloaDzzwAGPGjOHzzz9n27Zt+Pr68uijj7J69WpHjyci4jAujh5ARKSzGjJkCMOGDQNgzJgxWCwWnnzySd577z3uuOOOC3rsmpoaPD09z/l9Pz8/Lr300gt6jpbg7u7eLuboDKqrq/Hy8mrxx92zZw8Ac+fO5ZJLLrEv79u3b4s/l4hIR6ItSiIibeSHYDhy5AgAjz/+OCNGjCAoKAg/Pz+GDh3Kyy+/jGEYje7Xq1cvJk2axLvvvstFF12Eh4cHjz/+OCaTiaqqKpYvX27fzW/06NHAuXe9+/rrr7nhhhsIDg7Gw8ODvn378uCDD/7q7J9++ilXX301fn5+eHl5cfnll/PZZ5/96v3OtuvdD7uE7dmzh9tvvx1/f3/CwsK45557KCsr+9XH3LBhAzfddBNRUVF4eHjQr18/5s+fz+nTp3/1vmALg/Hjx+Pl5UW3bt247777+Pjjj8/682rK627O6zEMg5SUFBITE/H09CQwMJBp06Zx6NChRrcbPXo0Q4YMYcuWLYwcORIvLy/uueceAN544w3Gjx9PREQEnp6eDBo0iN///vfntaVy9OjRzJw5E4ARI0ZgMpmYPXs2cPbd55o6/9mUl5czd+5cgoOD8fHxYcKECRw4cKDZM4uItBVtURIRaSMHDx4EoFu3boAtIubPn0+PHj0A2L59O7/5zW84ceIEf/7znxvdd+fOnezbt48//elP9O7dG29vbyZPnszYsWMZM2YMjz76KGDbknQu69at44YbbmDQoEE8//zz9OjRg8OHD7N+/fpfnPu1117jrrvu4qabbmL58uW4urqyaNEirr32WtatW8fVV199Xj+PqVOncuuttzJnzhwyMzP5wx/+AMCSJUt+8X45OTlcdtll3Hvvvfj7+3P48GGef/55rrjiCjIzM3F1dT3nffPy8hg1ahTe3t6kpqYSGhrK66+/zv3333/Br7spr2f+/PksW7aMBx54gGeffZbi4mKeeOIJRo4cSXp6OmFhYY1mnTlzJg8//DDPPPMMTk62zzazs7O57rrrePDBB/H29mb//v08++yz7Nixg88///xXfuqNpaSk8Prrr/PUU0+xdOlSBg4caP/9PJvmzP9ThmEwefJkvvrqK/785z8zfPhwvvzySyZOnNiseUVE2pQhIiItaunSpQZgbN++3TCbzUZFRYXx0UcfGd26dTN8fX2N/Pz8n93HYrEYZrPZeOKJJ4zg4GDDarXav9ezZ0/D2dnZyMrK+tn9vL29jVmzZv1s+caNGw3A2Lhxo31Z3759jb59+xo1NTW/Ontubq5hGIZRVVVlBAUFGTfccMPP5k1ISDAuueSSX/xZ5ObmGoCxdOlS+7K//OUvBmA899xzjW6bnJxseHh4NHrtv8ZqtRpms9k4cuSIARjvv//+L97+f/7nfwyTyWTs2bOn0fJrr7220c+rOa+7qa9n27ZtBmD87//+b6PbHTt2zPD09DQefvhh+7JRo0YZgPHZZ5816fVv3rzZAIz09PSfzfVrfvg3/+abbxotnzVrltGzZ0/7182Z/8z7rlmzxgCMf/3rX43u+/TTTxuA8Ze//OVX5xQRaWva9U5EpJVceumluLq64uvry6RJkwgPD2fNmjX2T90///xzrrnmGvz9/XF2dsbV1ZU///nPFBUVUVBQ0Oix4uPj6d+//3nPcuDAAXJycpgzZw4eHh5Nvt9XX31FcXExs2bNoqGhwf6f1WplwoQJfPPNN+d9coobb7yx0dfx8fHU1tb+7LWfqaCggAULFhAdHY2Liwuurq707NkTgH379v3ifTdv3syQIUMYPHhwo+W33357o6/P53X/2uv56KOPMJlMzJw5s9FjhoeHk5CQ8LPd/gIDAxk7duzPXsOhQ4eYMWMG4eHh9t+bUaNGNen1X4jmzv9TGzduBPjZsXkzZsxotXlFRC6Udr0TEWklr7zyCoMGDcLFxYWwsDAiIiLs39uxYwfjx49n9OjRLF68mKioKNzc3Hjvvfd4+umnqampafRYP73v+SgsLAQgKiqqWfc7deoUANOmTTvnbYqLi/H29m72TMHBwY2+dnd3B/jZa/8pq9XK+PHjOXnyJI8++ihxcXF4e3tjtVq59NJLf/G+AEVFRfTu3ftny8/cZex8XvevvZ5Tp05hGMY5d0/r06dPo6/P9m9eWVnJlVdeiYeHB0899RT9+/fHy8uLY8eOcfPNN//q678QzZ3/p4qKinBxcfnZzyg8PLxFZxQRaUkKJRGRVjJo0CD7We/OtGrVKlxdXfnoo48abeE526m+gSZfD+dcfjju5Pjx4826X0hICGC7zs65zl53rhXn1rB7927S09NZtmwZs2bNsi//4fivXxMcHGyPoJ/Kz89v9HVrvO6QkBBMJhNffPGFPaJ+6sxlZ/s3//zzzzl58iSbNm2yb0UCKC0tbdYs56O58/9UcHAwDQ0NFBUVNYqlM3/uIiLtiUJJRMQBfrgQrbOzs31ZTU0Nr776arMex93dvUlbEfr370/fvn1ZsmQJDz300C+u1P7U5ZdfTkBAAHv37j3rCQ/a2g/xcOb8ixYtatL9R40axT/+8Q/27t3baPe7VatWNbpda7zuSZMm8be//Y0TJ05wyy23nNdjXOjrvxAXMv+YMWN47rnnWLFiBQ888IB9+cqVK1t6TBGRFqNQEhFxgOuvv57nn3+eGTNmMG/ePIqKivjHP/7R5ID5QVxcHJs2beLDDz8kIiICX19fBgwYcNbbvvDCC9xwww1ceuml/Nd//Rc9evTg6NGjrFu3jhUrVpz1Pj4+Pvz73/9m1qxZFBcXM23aNEJDQyksLCQ9PZ3CwkJSU1Ob/frP18CBA+nbty+///3vMQyDoKAgPvzwQzZs2NCk+z/44IMsWbKEiRMn8sQTTxAWFsbKlSvZv38/gP3Mcq3xui+//HLmzZvH3XffzbfffstVV12Ft7c3eXl5bN26lbi4OJKSkn7xMUaOHElgYCALFizgL3/5C66urqxYsYL09PRmzXI+LmT+8ePHc9VVV/Hwww9TVVXFsGHD+PLLL5v9wYCISFvSyRxERBxg7NixLFmyhMzMTG644QYeeeQRpk2bxu9///tmPc6//vUvYmJiuO222xg+fDjz588/522vvfZatmzZQkREBA888AATJkywx8IvmTlzJhs3bqSyspL58+dzzTXX8Nvf/padO3ee96nBz5erqysffvgh/fv3Z/78+dx+++0UFBTw6aefNun+kZGRbN68mf79+7NgwQLuuOMO3NzceOKJJwAICAiw37Y1XveiRYv4z3/+w5YtW7jtttu4/vrr+fOf/0xVVVWji72eS3BwMB9//DFeXl7MnDmTe+65Bx8fH954443zmqe5znd+JycnPvjgA+644w6ee+45+6nCP/nkkzaZW0TkfJgM44wrG4qIiHQx8+bN4/XXX6eoqAg3NzdHjyMiIu2Adr0TEZEu5YknniAyMpI+ffpQWVnJRx99xEsvvcSf/vQnRZKIiNgplEREpEtxdXXl73//O8ePH6ehoYGYmBief/55fvvb3zp6NBERaUe0652IiIiIiMgZdDIHERERERGRMyiUREREREREzqBQEhEREREROUOnP5mD1Wrl5MmT+Pr62q9oLiIiIiIiXY9hGFRUVBAZGWm/yPi5dPpQOnnyJNHR0Y4eQ0RERERE2oljx44RFRX1i7fp9KHk6+sL2H4Yfn5+Dp5GREREREQcpby8nOjoaHsj/JJOH0o/7G7n5+enUBIRERERkSYdkqOTOYiIiIiIiJxBoSQiIiIiInIGhZKIiIiIiMgZOv0xSk1hGAYNDQ1YLBZHj+IQrq6uODs7O3oMEREREZF2o8uHUn19PXl5eVRXVzt6FIcxmUxERUXh4+Pj6FFERERERNqFLh1KVquV3NxcnJ2diYyMxM3NrctdlNYwDAoLCzl+/DgxMTHasiQiIiIiQhcPpfr6eqxWK9HR0Xh5eTl6HIfp1q0bhw8fxmw2K5RERERERNDJHABwcuraP4authVNREREROTXdO1CEBEREREROQuFkoiIiIiIyBkUSiIiIiIiImdQKImIiIiIiJxBodRBrV27Fk9PTxoaGuzL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ruc4BZKISAegUBIREWkhVeYqVuxbwfI9yymvLwegj38fkhKSGN9rvAJJRKQDUSiJiIhcoCpzFa/vf51le5ZRVlcGQG//3rZA6jkeZydnB08oIiLNpVASERE5T9XmansgldaVAtDLrxcLEhYwodcEBZKISAemUBIREWmmanM1q7JWsWz3MkrqSgDo6deT+fHzua73dQokEZFOQKEkIiLSRNXmat7MepOle5ZSXFsMQA/fHixIWMDE3hNxcdLbqohIZ6G/6CIiIr+ipqGGN7PeZMnuJfZAivaNZn78fK7vc70CSUSkE9JfdhERkXOobai1B1JRbREA3X26Mz9+PpP6TsLVydXBE4qISGtRKImIiJyhtqGWtw+8zcu7X+Z0zWnAFkjz4udxQ98bFEgiIl2AQklEROR7dZY6WyBlvkxhTSEAkd6RzIufx419b8TVWYEkItJVKJRERKTLq7PU8c6Bd3g582UKagoAiPCOYG78XCb3naxAEhHpgpodSseOHcNkMhEVFQXAjh07WLlyJYMHD2bevHktPqCIiEhrqbfU8272uyzOXExBtS2QwrzCmBc/jyn9piiQRES6sGaH0owZM5g3bx533nkn+fn5jBs3jtjYWF577TXy8/P585//3BpzioiItBizxczqg6tZnLmY/Kp8wBZIc+PmMiVmCm7Obg6eUEREHK3ZobR7924uueQSAN58802GDBnCl19+yfr161mwYIFCSURE2i2zxcx7Oe+xOGMxeVV5AIR6hnJv/L1MjZmqQBIREbtmh5LZbMbd3R2ATz/9lBtvvBGAgQMHkpeX17LTiYiItACz1cz7B99nccZiTladBKCbZzfmxM1hWv9puDu7O3hCERFpb5odSrGxsSxcuJDrr7+eDRs28OSTTwJw8uRJgoODW3xAERGR82W2mvkw50NezHiRE5UnAAjxDGHOEFsgebh4OHhCERFpr5odSs8++yxTpkzh73//O7NmzSIhIQGADz74wL5LnoiIiCM1WBvsgXS88jgAwR7BzImbw/T+0xVIIiLyq0yGYRjNvZPFYqG8vJzAwED7ssOHD+Pl5UVoaGiLDnihysvL8ff3p6ysDD8/P0ePIyIirajB2sDHhz5mUcYijlUcAyDII4h7htzDLQNuwdPF08ETioiIIzWnDc7rOkqGYfDdd9+Rk5PDjBkz8PX1xc3NDS8vr/Ma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HEnj4+npKe/1PwR5r/85yHv9z0He638W8n7/c7ia7nVdgydSzEEikUgkEolEIpFIaiENJYlEIpFIJBKJRCKpRbM3lJycnHj55ZdxcnJq6qFIGhl5r/85yHv9z0He638O8l7/s5D3+5/DtXyvVUpdtPEkEolEIpFIJBKJ5B9Es48oSSQSiUQikUgkEomtSENJIpFIJBKJRCKRSGohDSWJRCKRSCQSiUQiqYU0lCQSiUQikUgkEomkFs3aUFq4cCFRUVE4OzvTtWtXNm7c2NRDkjQCM2fORKVSnfMvODi4qYclaQA2bNjA2LFjCQ0NRaVS8euvv57zdUVRmDlzJqGhobi4uDBo0CASExObZrCSenG5e33XXXed95736tWraQYrqRfz5s2je/fueHh4EBgYyPjx4zl27Ng53yPf7eZBXe61fLebBx9++CEdOnSwNpXt3bs3y5cvt379Wn2nm62htHjxYh5//HGmT5/O3r176d+/P6NGjeL06dNNPTRJI9C2bVsyMzOt/w4ePNjUQ5I0AOXl5XTs2JH333//gl9fsGABb731Fu+//z47d+4kODiY4cOHU1paeoVHKqkvl7vXACNHjjznPf/zzz+v4AglDcX69et56KGH2LZtGytXrsRkMjFixAjKy8ut3yPf7eZBXe41yHe7ORAeHs78+fPZtWsXu3btYsiQIYwbN85qDF2z77TSTOnRo4cyderUc87FxcUpzz33XBONSNJYvPzyy0rHjh2behiSRgZQfvnlF+uxxWJRgoODlfnz51vP6XQ6xcvLS/noo4+aYISShqL2vVYURZkyZYoybty4JhmPpHHJyclRAGX9+vWKosh3uzlT+14riny3mzM+Pj7Kp59+ek2/080yomQwGNi9ezcjRow45/yIESPYsmVLE41K0pgkJSURGhpKVFQUt956K8nJyU09JEkjc+rUKbKyss55z52cnBg4cKB8z5sp69atIzAwkDZt2nDfffeRk5PT1EOSNADFxcUA+Pr6AvLdbs7UvtfVyHe7eWE2m/n+++8pLy+nd+/e1/Q73SwNpby8PMxmM0FBQeecDwoKIisrq4lGJWksevbsyVdffcWKFSv45JNPyMrKok+fPuTn5zf10CSNSPW7LN/zfwajRo3i22+/Zc2aNbz55pvs3LmTIUOGoNfrm3poknqgKApPPvkk/fr1o127doB8t5srF7rXIN/t5sTBgwdxd3fHycmJqVOn8ssvv5CQkHBNv9MOTT2AxkSlUp1zrCjKeeck1z6jRo2y/r99+/b07t2b6OhovvzyS5588skmHJnkSiDf838Gt9xyi/X/7dq1o1u3brRo0YJly5YxceLEJhyZpD48/PDDHDhwgE2bNp33NfluNy8udq/lu918iI2NZd++fRQVFbFkyRKmTJnC+vXrrV+/Ft/pZhlR8vf3R6PRnGel5uTknGfNSpofbm5utG/fnqSkpKYeiqQRqVY2lO/5P5OQkBBatGgh3/NrmEceeYSlS5eydu1awsPDreflu938uNi9vhDy3b52cXR0pHXr1nTr1o158+bRsWNH3n333Wv6nW6WhpKjoyNdu3Zl5cqV55xfuXIlffr0aaJRSa4Uer2eI0eOEBIS0tRDkTQiUVFRBAcHn/OeGwwG1q9fL9/zfwD5+fmkpaXJ9/waRFEUHn74YX7++WfWrFlDVFTUOV+X73bz4XL3+kLId7v5oCgKer3+mn6nm23q3ZNPPsnkyZPp1q0bvXv35uOPP+b06dNMnTq1qYcmaWCefvppxo4dS2RkJDk5OcyePZuSkhKmTJnS1EOT1JOysjJOnDhhPT516hT79u3D19eXyMhIHn/8cebOnUtMTAwxMTHMnTsXV1dXbr/99iYctcQeLnWvfX19mTlzJjfeeCMhISGkpKTwwgsv4O/vz4QJE5pw1BJ7eOihh/juu+/47bff8PDwsHqZvby8cHFxQaVSyXe7mXC5e11WVibf7WbCCy+8wKhRo4iIiKC0tJTvv/+edevW8ddff13b73ST6e1dAT744AOlRYsWiqOjo9KlS5dz5CglzYdbbrlFCQkJUbRarRIaGqpMnDhRSUxMbOphSRqAtWvXKsB5/6ZMmaIoipARfvnll5Xg4GDFyclJGTBggHLw4MGmHbTELi51rysqKpQRI0YoAQEBilarVSIjI5UpU6Yop0+fbuphS+zgQvcZUBYtWmT9HvluNw8ud6/lu918uOeee6x77oCAAGXo0KHK33//bf36tfpOqxRFUa6kYSaRSCQSiUQikUgkVzvNskZJIpFIJBKJRCKRSOqDNJQkEolEIpFIJBKJpBbSUJJIJBKJRCKRSCSSWkhDSSKRSCQSiUQikUhqIQ0liUQikUgkEolEIqmFNJQkEolEIpFIJBKJpBbSUJJIJBKJRCKRSCSSWkhDSSKRSCQSiUQikUhqIQ0liUQikTQLZs6cSadOnZp6GBKJRCJpJqgURVGaehASiUQikVwKlUp1ya9PmTKF999/H71ej5+f3xUalUQikUiaM9JQkkgkEslVT1ZWlvX/ixcv5qWXXuLYsWPWcy4uLnh5eTXF0CQSiUTSTJGpdxKJRCK56gkODrb+8/LyQqVSnXeudurdXXfdxfjx45k7dy5BQUF4e3sza9YsTCYTzzzzDL6+voSHh/P555+f87vOnDnDLbfcgo+PD35+fowbN46UlJQr+wdLJBKJpMmRhpJEIpFImi1r1qwhIyODDRs28NZbbzFz5kzGjBmDj48P27dvZ+rUqUydOpW0tDQAKioqGDx4MO7u7mzYsIFNmzbh7u7OyJEjMRgMTfzXSCQSieRKIg0liUQikTRbfH19ee+994iNjeWee+4hNjaWiooKXnjhBWJiYnj++edxdHRk8+bNAHz//feo1Wo+/fRT2rdvT3x8PIsWLeL06dOsW7euaf8YiUQikVxRHJp6ABKJRCKRNBZt27ZFra7xCQYFBdGuXTvrsUajwc/Pj5ycHAB2797NiRMn8PDwOOc6Op2OkydPXplBSyQSieSqQBpKEolEImm2aLXac45VKtUFz1ksFgAsFgtdu3bl22+/Pe9aAQEBjTdQiUQikVx1SENJIpFIJJIqunTpwuLFiwkMDMTT07OphyORSCSSJkTWKEkkEolEUsUdd9yBv78/48aNY+PGjZw6dYr169fz2GOPkZ6e3tTDk0gkEskVRBpKEolEIpFU4erqyoYNG4iMjGTixInEx8dzzz33UFlZKSNMEolE8g9DNpyVSCQSiUQikUgkklrIiJJEIpFIJBKJRCKR1EIaShKJRCKRSCQSiURSC2koSSQSiUQikUgkEkktpKEkkUgkEolEIpFIJLWQhpJEIpFIJBKJRCKR1EIaShKJRCKRSCQSiURSC2koSSQSiUQikUgkEkktpKEkkUgkEolEIpFIJLWQhpJEIpFIJBKJRCKR1EIaShKJRCKRSCQSiURSC2koSSQSiUQikUgkEkkt/h9oAB6I6e32AgAAAABJRU5ErkJggg==" > </div> </div> </div> <p><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA0oAAAIhCAYAAABwnkrAAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/YYfK9AAAACXBIWXMAAA9hAAAPYQGoP6dpAACiRElEQVR4nOzdeXhU9aH/8ffMZLLv+0oIWYZV9kVkXwIqtmq1rda6oXVHRfHe1l9bW1u9FUWpVr231q2tS1tba60lgGwKsigEASEJISEEspGQfZvMnN8fo9EgKoEkJ8vn9Tw+j3MyZ+YzyTBnPud8z/dYDMMwEBERERERkXZWswOIiIiIiIj0NipKIiIiIiIiJ1FREhEREREROYmKkoiIiIiIyElUlERERERERE6ioiQiIiIiInISFSUREREREZGTqCiJiIiIiIicREVJRERERETkJCpKIiJd7MUXX8RisbT/5+XlRWJiItdddx1Hjx7t0ud66KGHePPNN7+0fMOGDVgsFjZs2NCpx/sse2FhYZfkKywsxGKx8OKLL3bJ48npe+CBB7BYLKd13yeffJK0tDS8vb2xWCxUV1dz7bXXMnjw4DN67s6sa7FYeOCBB87oeUREupOKkohIN3nhhRf44IMPWLNmDTfeeCOvvvoq06dPp6Ghocue46uK0rhx4/jggw8YN25clz3XmYiLi+ODDz7gwgsvNDWHfLXs7GyWLFnC7NmzWbduHR988AFBQUH89Kc/5R//+IfZ8URETONldgARkf5q5MiRTJgwAYDZs2fjcrl48MEHefPNN/nBD35wVo/d1NSEn5/fV/48ODiYKVOmnNVzdAUfH59ekaM/aGxsxN/fv8sfd9++fQDceOONTJo0qX15ampqlz+XiEhfoiNKIiI95LPCcPjwYQB+8YtfMHnyZMLDwwkODmbcuHH84Q9/wDCMDusNHjyYRYsW8fe//52xY8fi6+vLL37xCywWCw0NDbz00kvtw/xmzZoFfPXQu23btnHRRRcRERGBr68vqamp3HXXXd+Yfe3atcydO5fg4GD8/f0577zzePfdd79xvVMNvftsSNi+ffu44oorCAkJISYmhuuvv56amppvfMw1a9bw7W9/m8TERHx9fUlLS+Omm27i+PHj37gueIpBZmYm/v7+REVFcdttt/Hvf//7lL+v03ndnXk9hmHw9NNPM2bMGPz8/AgLC+Oyyy7j0KFDHe43a9YsRo4cyaZNm5g6dSr+/v5cf/31ALz++utkZmYSFxeHn58fw4YN47//+7/P6EjlrFmzuOqqqwCYPHkyFouFa6+9Fjj18LnTzX8qtbW13HjjjURERBAYGMjChQvJzc3tdGYRkZ6iI0oiIj3k4MGDAERFRQGeEnHTTTcxaNAgALZu3codd9zB0aNH+dnPftZh3Z07d7J//37+3//7f6SkpBAQEMDFF1/MnDlzmD17Nj/96U8Bz5Gkr5KVlcVFF13EsGHDWLFiBYMGDaKwsJDVq1d/be4//elPXH311Xz729/mpZdewm6387//+78sWLCArKws5s6de0a/j+985zt873vfY/HixezZs4cf//jHADz//PNfu15+fj7nnnsuN9xwAyEhIRQWFrJixQqmTZvGnj17sNvtX7luSUkJM2fOJCAggGeeeYbo6GheffVVbr/99rN+3afzem666SZefPFFlixZwm9+8xuqqqr45S9/ydSpU9m9ezcxMTEdsl511VXcd999PPTQQ1itnn2beXl5XHDBBdx1110EBARw4MABfvOb37B9+3bWrVv3Db/1jp5++mleffVVfvWrX/HCCy8wdOjQ9vfnqXQm/xcZhsHFF1/Mli1b+NnPfsbEiRPZvHkz559/fqfyioj0KENERLrUCy+8YADG1q1bDafTadTV1Rlvv/22ERUVZQQFBRmlpaVfWsflchlOp9P45S9/aURERBhut7v9Z8nJyYbNZjNycnK+tF5AQIBxzTXXfGn5+vXrDcBYv359+7LU1FQjNTXVaGpq+sbsBQUFhmEYRkNDgxEeHm5cdNFFX8o7evRoY9KkSV/7uygoKDAA44UXXmhf9vOf/9wAjEceeaTDfW+99VbD19e3w2v/Jm6323A6ncbhw4cNwPjnP//5tfdftmyZYbFYjH379nVYvmDBgg6/r8687tN9PR988IEBGI899liH+x05csTw8/Mz7rvvvvZlM2fONADj3XffPa3Xv3HjRgMwdu/e/aVc3+Szv/mOHTs6LL/mmmuM5OTk9tudyX/yuv/5z38MwFi5cmWHdX/9618bgPHzn//8G3OKiPQ0Db0TEekmU6ZMwW63ExQUxKJFi4iNjeU///lP+173devWMW/ePEJCQrDZbNjtdn72s59RWVlJeXl5h8c655xzyMjIOOMsubm55Ofns3jxYnx9fU97vS1btlBVVcU111xDW1tb+39ut5uFCxeyY8eOM56c4lvf+laH2+eccw7Nzc1feu0nKy8v5+abbyYpKQkvLy/sdjvJyckA7N+//2vX3bhxIyNHjmT48OEdll9xxRUdbp/J6/6m1/P2229jsVi46qqrOjxmbGwso0eP/tKwv7CwMObMmfOl13Do0CGuvPJKYmNj2983M2fOPK3XfzY6m/+L1q9fD/Clc/OuvPLKbssrInK2NPRORKSbvPzyywwbNgwvLy9iYmKIi4tr/9n27dvJzMxk1qxZ/P73vycxMRFvb2/efPNNfv3rX9PU1NThsb647pmoqKgAIDExsVPrlZWVAXDZZZd95X2qqqoICAjodKaIiIgOt318fAC+9Nq/yO12k5mZybFjx/jpT3/KqFGjCAgIwO12M2XKlK9dF6CyspKUlJQvLT95yNiZvO5vej1lZWUYhvGVw9OGDBnS4fap/ub19fVMnz4dX19ffvWrX5GRkYG/vz9Hjhzh0ksv/cbXfzY6m/+LKisr8fLy+tLvKDY2tkszioh0JRUlEZFuMmzYsPZZ70722muvYbfbefvttzsc4TnVVN/AaV8P56t8dt5JcXFxp9aLjIwEPNfZ+arZ677qi3N32Lt3L7t37+bFF1/kmmuuaV/+2flf3yQiIqK9BH1RaWlph9vd8bojIyOxWCy899577SXqi05edqq/+bp16zh27BgbNmxoP4oEUF1d3aksZ6Kz+b8oIiKCtrY2KisrO5Slk3/vIiK9iYqSiIgJPrsQrc1ma1/W1NTEH//4x049jo+Pz2kdRcjIyCA1NZXnn3+epUuXfu2X2i8677zzCA0N5ZNPPjnlhAc97bPycHL+//3f/z2t9WfOnMmjjz7KJ5980mH43Wuvvdbhft3xuhctWsT//M//cPToUb773e+e0WOc7es/G2eTf/bs2TzyyCP8+c9/ZsmSJe3LX3nlla6OKSLSZVSURERMcOGFF7JixQquvPJKfvSjH1FZWcmjjz562gXmM6NGjWLDhg3861//Ii4ujqCgIBwOxynv+7vf/Y6LLrqIKVOmcPfddzNo0CCKiorIysriz3/+8ynXCQwM5Mknn+Saa66hqqqKyy67jOjoaCoqKti9ezcVFRU888wznX79Z2ro0KGkpqby3//93xiGQXh4OP/6179Ys2bNaa1/11138fzzz3P++efzy1/+kpiYGF555RUOHDgA0D6zXHe87vPOO48f/ehHXHfddXz44YfMmDGDgIAASkpKeP/99xk1ahS33HLL1z7G1KlTCQsL4+abb+bnP/85drudP//5z+zevbtTWc7E2eTPzMxkxowZ3HfffTQ0NDBhwgQ2b97c6R0DIiI9SZM5iIiYYM6cOTz//PPs2bOHiy66iPvvv5/LLruM//7v/+7U46xcuZL09HS+//3vM3HiRG666aavvO+CBQvYtGkTcXFxLFmyhIULF7aXha9z1VVXsX79eurr67npppuYN28ed955Jzt37jzjqcHPlN1u51//+hcZGRncdNNNXHHFFZSXl7N27drTWj8+Pp6NGzeSkZHBzTffzA9+8AO8vb355S9/CUBoaGj7fbvjdf/v//4vTz31FJs2beL73/8+F154IT/72c9oaGjocLHXrxIREcG///1v/P39ueqqq7j++usJDAzk9ddfP6M8nXWm+a1WK2+99RY/+MEPeOSRR9qnCn/nnXd6JLeIyJmwGMZJVzYUEREZYH70ox/x6quvUllZibe3t9lxRESkF9DQOxERGVB++ctfEh8fz5AhQ6ivr+ftt9/mueee4//9v/+nkiQiIu1UlEREZECx2+0sX76c4uJi2traSE9PZ8WKFdx5551mRxMRkV5EQ+9EREREREROoskcRERERERETqKiJCIiIiIichIVJRERERERkZP0+8kc3G43x44dIygoqP2K5iIiIiIiMvAYhkFdXR3x8fHtFxn/Kv2+KB07doykpCSzY4iIiIiISC9x5MgREhMTv/Y+/b4oBQUFAZ5fRnBwsMlpRERERETELLW1tSQlJbV3hK/T74vSZ8PtgoODVZREREREROS0TsnRZA4iIiIiIiInUVESERERERE5iYqSiIiIiIjISfr9OUqnwzAM2tracLlcZkcxhd1ux2azmR1DRERERKTXGPBFqbW1lZKSEhobG82OYhqLxUJiYiKBgYFmRxERERER6RUGdFFyu90UFBRgs9mIj4/H29t7wF2U1jAMKioqKC4uJj09XUeWREREREQY4EWptbUVt9tNUlIS/v7+ZscxTVRUFIWFhTidThUlERERERE0mQMAVuvA/jUMtKNoIiIiIiLfZGA3BBERERERkVNQURIRERERETmJipKIiIiIiMhJVJREREREREROoqLUR61atQo/Pz/a2tral+3fvx+LxcLx48dNTCYiIiIi0vcN6OnBT8UwDJqcrh5/Xj+7rVOzz2VnZzNixAi8vLw6LEtISCAyMrI7IoqIiIiIDBgqSidpcroY/rOsHn/eT365AH/v0/9z7N69mzFjxnRYtmvXLkaPHg3AJZdcwoYNG5g7dy5/+9vfujKqiIiIiEi/p6F3fVR2dnZ7KTrVsiVLlvDyyy+bEU1EREREpM/TEaWT+NltfPLLBaY87+lqamoiLy+vwxElt9vNzp07Wbx4MQCzZ89mw4YNXZxSRERERKTv2l9Sc9r3VVE6icVi6dQQODPk5+fjcrlwOBzty7KysqisrPzSUSYRERERkYHuUEU9K9bk8taO/NNep3c3AjmliIgILBYL27dvZ9GiRWzdupXbb78dPz8/0tPTzY4nIiIiItIrHKtu4rfv5vHXj4pxuY1Oraui1AfFxcXx4IMPcvXVVxMYGMisWbO4/PLLeffdd7HZTn8In4iIiIhIf1RZ38LTG/L549bDtLa5AZg7NJqbzo1j8hOn9xgqSn3U/fffz/333292DBERERGRXqO22clzmw7xh/cLaGj1XPJnUko49y1wMGFwOLW1taf9WCpK/dSCBQvYuXMnDQ0NJCYm8o9//IOJEyeaHUtEREREpMs1O128tKWQZzbmU93oBGBUQgjLFjiYnh7ZqeuVfkZFqZ/Kyur5a0GJiIiIiPQkp8vN6zuO8OS6PMpqWwBIjQrg3kwHC0fGnlFB+oyKkoiIiIiI9Clut8Fbu4+xYk0uRVWNACSE+nHnvHQuHZuAl+3sLxeroiQiIiIiIn2CYRis3V/OY6tzOFBaB0BkoDe3z07jismD8PHquonNVJRERERERKTX25J/nOVZOewqqgYgyNeLm2emcu3UwQT4dH2tUVESEREREZFea/eRah5dncN7eccB8LVbue68FG6aMYRQf+9ue14VJRERERER6XXyyup4bHUuq/aVAmC3Wbhi0iBun51GdLBvtz+/ipKIiIiIiPQaR6oaeXxtLm/uOorbAIsFLhmbwN3zMkgK9++xHCpKIiIiIiJiuvK6Zp5ad5BXtxfhdBkALBgRwz2ZDjJigno8j4qSiIiIiIiYpqbRybOb8nlhcwHNTjcA09IiWbbAweikUNNyqSiJiIiIiEiPa2xt44XNhTy7MZ+65jYAxiSFct8CB1PTIk1Op6IkIiIiIiI9qKXNxavbinhqfT7H61sAcMQEce8CB/OGRWOxWExO6HH2l6w9C8888wznnHMOwcHBBAcHc+655/Kf//yn/eeGYfDAAw8QHx+Pn58fs2bNYt++fSYmFhERERGRM+FyG/z1wyPMeXQjD/zrE47XtzAo3J8nvjeGd+6czvzhMb2mJIHJR5QSExP5n//5H9LS0gB46aWX+Pa3v82uXbsYMWIEjzzyCCtWrODFF18kIyODX/3qV8yfP5+cnByCgnr+hC4REREREekcwzBYtbeUx9bkcrC8HoDoIB+WzE3nuxOS8PYy9djNVzI11UUXXcQFF1xARkYGGRkZ/PrXvyYwMJCtW7diGAZPPPEE999/P5deeikjR47kpZdeorGxkVdeecXM2L3CqlWr8PPzo62trX3Z/v37sVgsHD9+3MRkIiIiIiKegrQpt4JvPbWZW/68k4Pl9YT62/nx+UPZuGw2V01J7rUlCXrROUoul4u//vWvNDQ0cO6551JQUEBpaSmZmZnt9/Hx8WHmzJls2bKFm2666ZSP09LSQktLS/vt2trazgUxDHA2ntFrOCt2f88k8acpOzubESNG4OXl1WFZQkICkZHmn/wmIiIiIgPXR4dP8MiqA2wrqALA39vGDdNSuGHGEIJ97SanOz2mF6U9e/Zw7rnn0tzcTGBgIP/4xz8YPnw4W7ZsASAmJqbD/WNiYjh8+PBXPt7DDz/ML37xizMP5GyEh+LPfP0z9ZNj4B1w2nffvXs3Y8aM6bBs165djB49miNHjvDDH/6Q8vJyvLy8+OlPf8rll1/exYFFRERERDraX1LLY6tzWLu/HABvm5WrpiRz6+xUIgN9TE7XOaYXJYfDQXZ2NtXV1bzxxhtcc801bNy4sf3nJ5/QZRjG157k9eMf/5ilS5e2366trSUpKanrg5ssOzubW2+99UvLJkyYgJeXF0888QRjxoyhvLyccePGccEFFxAQcPpFTERERETkdBUeb2DFmlz+9fExDAOsFrh8fBJL5qWTEOpndrwzYnpR8vb2bp/MYcKECezYsYOVK1fyX//1XwCUlpYSFxfXfv/y8vIvHWX6Ih8fH3x8zqKt2v09R3d6mt3/tO/a1NREXl5ehyNKbrebnTt3snjxYuLi4tp/Z9HR0YSHh1NVVaWiJCIiIiJdqrSmmZXv5vGXD4/gchsAXHhOHEvnZ5AaFWhyurNjelE6mWEYtLS0kJKSQmxsLGvWrGHs2LEAtLa2snHjRn7zm990XwCLpVND4MyQn5+Py+XC4XC0L8vKyqKyspLRo0d3uO+HH36I2+3ul0fVRERERMQcVQ2tPLPhIC9/cJiWNjcAsxxR3JvpYGRCiMnpuoapReknP/kJ559/PklJSdTV1fHaa6+xYcMGVq1ahcVi4a677uKhhx4iPT2d9PR0HnroIfz9/bnyyivNjG26iIgILBYL27dvZ9GiRWzdupXbb78dPz8/0tPT2+9XWVnJ1VdfzXPPPWdiWhERERHpL+pb2njuvUM8914B9S2e2ZcnDg5j2YKhTEoJNzld1zK1KJWVlfHDH/6QkpISQkJCOOecc1i1ahXz588H4L777qOpqYlbb72VEydOMHnyZFavXj3gr6EUFxfHgw8+yNVXX01gYCCzZs3i8ssv591338VmswGe2f8uueQSfvzjHzN16lSTE4uIiIhIX9bsdPGnrYd5ekM+VQ2tAAyPC2bZQgezMqJ61YViu4rFMAzD7BDdqba2lpCQEGpqaggODu7ws+bmZgoKCkhJScHX19ekhF3PMAyuvPJKHA4HDzzwwDfev7/+HkRERETk7Dhdbv72UTEr1+ZRWtsMwJDIAJZmZnDByDis1r5VkL6uG5ys152jJGdv8+bNvP7665xzzjm8+eabAPzxj39k1KhR5gYTERERkT7B7TZ4e08Jj6/JpeB4AwDxIb7cOS+d74xLxMvWey8U21VUlPqhadOm4Xa7zY4hIiIiIn2MYRiszylneVYu+0tqAQgP8Oa22Wn8YPIgfO02kxP2HBUlERERERFh26FKlmfl8OHhEwAE+Xhx44whXD8thUCfgVcbBt4rFhERERGRdnuKa1i+OodNuRUA+HhZuXbqYG6emUpYgLfJ6cyjoiQiIiIiMgAdLK9nxZoc3tlTCoCX1cL3JiaxZG46McGa4EtFSURERERkACk+0cjKtXm8sbMYtwEWC3x7dDx3z88gOSLA7Hi9hoqSiIiIiMgAUFHXwu/WH+SVbUW0ujwTf80fHsM9mRkMjf36qbIHIhUlEREREZF+rKbJye83HeL5zQU0troAOHdIBMsWOhg3KMzkdL2XipKIiIiISD/U1OrixS2FPLsxn5omJwCjE0NYtmAo56VFYLH0rYvF9jQVJRERERGRfqS1zc3rO4r47bqDVNS1AJAeHcg9mQ4WjIhRQTpNKkoiIiIiIv2Ay23wz+yjPL42lyNVTQAkhvlx97wMLh6bgM2qgtQZKkoiIiIiIn2YYRis/qSMx1bnkFtWD0BkoA9L5qbx/YmD8Paympywb1JREhERERHpo97PO87yrAPsLq4BINjXi5tnpXLt1MH4e+ur/tnQb6+PWrVqFZdccgl1dXV4eXn+jPv372f48OFUVFQQGRlpckIRERER6S67ik6wPCuHLfmVAPjZbSyelsKNM4YQ4mc3OV3/oKJ0EsMwaGpr6vHn9fPy69SJddnZ2YwYMaK9JH22LCEhQSVJREREpJ/KKa3j0dU5rPmkDABvm5UrJw/ittlpRAX5mJyuf1FROklTWxOTX5nc48+77cpt+Nv9T/v+u3fvZsyYMR2W7dq1i9GjR1NXV8ecOXNwOp24XC6WLFnCjTfe2MWJRURERKSnFFU28vjaXN7MPophgNUCl45L5K556SSGnf53SDl9Kkp9VHZ2NrfeeuuXlk2YMAF/f382btyIv78/jY2NjBw5kksvvZSIiAiT0oqIiIjImSirbebJdXm8tv0IbW4DgAtGxbJ0fgZp0UEmp+vfVJRO4uflx7Yrt5nyvKerqamJvLy8DkeU3G43O3fuZPHixdhsNvz9PXsWmpubcblcGIbR1ZFFREREpJucaGjl2U35vLSlkGanG4AZGVEsy3QwKjHE5HQDg4rSSSwWS6eGwJkhPz8fl8uFw+FoX5aVlUVlZSWjR48GoLq6mpkzZ5KXl8fy5ct13pKIiIhIH9DQ0sbz7xfwf5sOUdfSBsD45DCWLXAwZYhGB/UkFaU+KCIiAovFwvbt21m0aBFbt27l9ttvx8/Pj/T0dABCQ0PZvXs3ZWVlXHrppVx22WXExMSYnFxERERETqXZ6eKVbUX8bv1BKhtaARgaG8R9Cx3MdkR3atIv6RoqSn1QXFwcDz74IFdffTWBgYHMmjWLyy+/nHfffRebzdbhvjExMZxzzjls2rSJyy+/3KTEIiIiInIqbS43b+wsZuXaPI7VNAMwOMKfu+dncNE58VitKkhmUVHqo+6//37uv//+U/6srKwMPz8/goODqa2tZdOmTdxyyy09nFBEREREvorbbfDO3hJWrM7l0PEGAGKDfblzXjqXjU/EbrOanFBUlPqh4uJiFi9ejGEYGIbB7bffzjnnnGN2LBEREZEBzzAMNuRW8GhWDvuO1QIQ5m/nttlpXDUlGV+77RseQXqKilI/NH78eLKzs82OISIiIiJfsKOwiuWrctheWAVAgLeNG6YP4YbpKQT52k1OJydTURIRERER6UZ7j9bw2Ooc1udUAODtZeWac5O5ZVYa4QHeJqeTr6KiJCIiIiLSDQ5V1LNiTS5vf1wCgM1q4bsTklgyN424kNO/hqaYQ0VJRERERKQLHatu4rfv5vHXj4pxuQ0AvjU6nrvnZ5ASGWByOjldKkoiIiIiIl2gsr6Fpzfk88eth2ltcwMwd2g092Q6GB4fbHI66SwVJRERERGRs1Db7OS5TYf4w/sFNLS6AJiUEs59CxxMGBxucjo5UypKIiIiIiJnoNnp4qUthTyzMZ/qRicAoxJCWLbAwfT0SCwWXSy2L1NREhERERHpBKfLzes7jvDkujzKalsASI0K4N5MBwtHxqog9RMqSiIiIiIip8HtNnhr9zFWrMmlqKoRgIRQP+6al84lYxPwsllNTihdSUVJRERERORrGIbB2v3lPLY6hwOldQBEBnpz++w0rpg8CB8vm8kJpTuoKImIiIiIfIUt+cdZnpXDrqJqAIJ8vbh5ZirXTh1MgI++Svdn+uuKiIiIiJxk95FqHl2dw3t5xwHwtVu57rwUbpoxhFB/b5PTSU9QUeqjVq1axSWXXEJdXR1eXp4/4/79+xk+fDgVFRVERkaanFBERESk78krq+PR1Tlk7SsDwG6zcMWkQdw+O43oYF+T00lPUlE6iWEYGE1NPf68Fj+/Ts2Qkp2dzYgRI9pL0mfLEhISVJJEREREOulIVSOPr83lzV1HcRtgscAlYxO4e14GSeH+ZscTE6goncRoaiJn3Pgef17Hzo+w+J/+P8Ldu3czZsyYDst27drF6NGj2283NjYybNgwLr/8ch599NGuiioiIiLSb5TXNfPUuoO8ur0Ip8sAYMGIGO7JdJARE2RyOjGTilIflZ2dza233vqlZRMmTGi//etf/5rJkyf3dDQRERGRXq+m0cmzm/J5YXMBzU43ANPSIlm2wMHopFBzw0mvoKJ0EoufH46dH5nyvKerqamJvLy8DkeU3G43O3fuZPHixQDk5eVx4MABLrroIvbu3dvVcUVERET6pMbWNl7YXMizG/Opa24DYExSKPctcDA1TacvyOdUlE5isVg6NQTODPn5+bhcLhwOR/uyrKwsKisr24fe3XvvvSxfvpwtW7aYFVNERESk12hpc/HqtiKeWp/P8foWABwxQdy7wMG8YdGdOldcBgYVpT4oIiICi8XC9u3bWbRoEVu3buX222/Hz8+P9PR0/vnPf5KRkUFGRoaKkoiIiAxoLrfB33cW88TaPI5WeybsGhTuz9L5GVw0Oh6bVQVJTk1FqQ+Ki4vjwQcf5OqrryYwMJBZs2Zx+eWX8+6772Kz2di6dSuvvfYaf/3rX6mvr8fpdBIcHMzPfvYzs6OLiIiI9AjDMFi1t5TH1uRysLwegOggH5bMTee7E5Lw9rKanFB6O4thGIbZIbpTbW0tISEh1NTUEBwc3OFnzc3NFBQUkJKSgq9v/5wX/8UXX2Tv3r1fO+vdQPg9iIiIyMBgGAbv5R1neVYOe47WABDqb+eWmalcfe5g/LxtJicUM31dNziZjiiJiIiISL/w0eETPLLqANsKqgDw97Zxw7QUbpgxhGBfu8nppK9RUernrr32WrMjiIiIiHSr/SW1PLY6h7X7ywHwtlm5akoyt85OJTLQx+R00lepKImIiIhIn1R4vIEVa3L518fHMAywWuDy8UksmZdOQujpX3pF5FRUlERERESkTymtaWblu3n85cMjuNye0+0vPCeOpfMzSI0KNDmd9BcqSiIiIiLSJ1Q1tPLMhoO89MFhWtvcAMxyRHFvpoORCSEmp5P+RkVJRERERHq1+pY2nnvvEM+9V0B9SxsAEweHsWzBUCalhJucTvorFSURERER6ZWanS7+tPUwT2/Ip6qhFYDhccEsW+hgVkYUFosuFivdR0VJRERERHoVp8vN3z4qZuXaPEprmwEYEhnA0swMLhgZh9WqgiTdT0VJRERERHoFt9vg7T0lPL4ml4LjDQDEh/hy57x0vjMuES+b1eSEMpCoKImIiIiIqQzDYH1OOcuzctlfUgtAeIA3t81O4weTB+Frt5mcUAYiU2v5ww8/zMSJEwkKCiI6OpqLL76YnJycDve59tprsVgsHf6bMmWKSYlFREREpCttO1TJ5c9+wPUvfsj+klqCfLxYOj+DTffNZvG0FJUkMY2pR5Q2btzIbbfdxsSJE2lra+P+++8nMzOTTz75hICAgPb7LVy4kBdeeKH9tre3txlxRURERKSL7CmuYfnqHDblVgDg42Xl2qmDuXlmKmEB+q4n5jO1KK1atarD7RdeeIHo6Gg++ugjZsyY0b7cx8eH2NjYno4nIiIiIl3sYHk9K9bk8M6eUgC8rBa+NzGJJXPTiQn2NTmdyOd61TlKNTU1AISHd5wPf8OGDURHRxMaGsrMmTP59a9/TXR09Ckfo6WlhZaWlvbbtbW13RdYRERERE5L8YlGVq7N442dxbgNsFjg4jEJ3DUvneSIgG9+AJEe1mumDjEMg6VLlzJt2jRGjhzZvvz888/nz3/+M+vWreOxxx5jx44dzJkzp0MZ+qKHH36YkJCQ9v+SkpJ66iX0qFWrVuHn50dbW1v7sv3792OxWDh+/LiJyUREREQ+V1HXwgNv7WPOoxv560eekjR/eAz/uXM6j39vjEqS9Fq95ojS7bffzscff8z777/fYfn3vve99v8fOXIkEyZMIDk5mX//+99ceumlX3qcH//4xyxdurT9dm1tbafKkmEYtLW6z+AVnB0vb2unLpqWnZ3NiBEj8PLy6rAsISGByMjI7ogoIiIictpqmpz8ftMhnt9cQGOrC4Bzh0SwbKGDcYPCTE4n8s16RVG64447eOutt9i0aROJiYlfe9+4uDiSk5PJy8s75c99fHzw8fE54yxtrW7+786NZ7z+mfrRypnYfU5/Vpfdu3czZsyYDst27drF6NGjAfDy8mo/MjdhwgSee+65LssqIiIi8lWaWl28uKWQZzfmU9PkBGB0YgjLFgxlWrp25krfYWpRMgyDO+64g3/84x9s2LCBlJSUb1ynsrKSI0eOEBcX1wMJe6/s7GxuvfXWLy2bMGECAKGhoWRnZ5uQTERERAai1jY3r+8o4rfrDlJR5zlFIj06kHsyHSwYEdOpkTMivYGpRem2227jlVde4Z///CdBQUGUlnpmPwkJCcHPz4/6+noeeOABvvOd7xAXF0dhYSE/+clPiIyM5JJLLumWTF7eVn60cma3PPY3Pe/pampqIi8vr8MRJbfbzc6dO1m8eHE3pBMRERE5NZfb4J/ZR3l8bS5HqpoASAzz4+55GVw8NgGbVQVJ+iZTi9IzzzwDwKxZszosf+GFF7j22mux2Wzs2bOHl19+merqauLi4pg9ezavv/46QUFB3ZLJYrF0agicGfLz83G5XDgcjvZlWVlZVFZWtg+9q62tZfz48fj5+fHrX/+amTN7vvyJiIhI/2UYBqs/KeOx1TnkltUDEBXkw5I5aXxv4iC8vXrNnGEiZ8T0oXdfx8/Pj6ysrB5K03dERERgsVjYvn07ixYtYuvWrdx+++34+fmRnp4OQGFhIfHx8ezdu5cLL7yQPXv2EBwcbHJyERER6Q/ezzvO8qwD7C72XNol2NeLm2elcu3Uwfh794pT4EXOmt7JfVBcXBwPPvggV199NYGBgcyaNYvLL7+cd999F5vNczQsPj4e8MwUOHz4cHJzc9vPXxIRERE5E7uKTrA8K4ct+ZUA+NltLJ6Wwo0zhhDiZzc5nUjXUlHqo+6//37uv//+U/7sxIkT+Pv74+PjQ3FxMZ988glDhgzp4YQiIiLSX+SU1vHo6hzWfFIGgLfNypWTB3Hb7DSigs58tmGR3kxFqR/av38/N910E1ar59pMK1euJDw83OxYIiIi0scUVTby+Npc3sw+imGA1QLfGZfInfPSSQzzNzueSLdSUeqHpk6dyp49e8yOISIiIn1UWW0zT67L47XtR2hze84pv2BULEvnZ5AW3T0Taon0NipKIiIiIgLAiYZWnt2Uz0tbCml2ugGYkRHFskwHoxJDTE4n0rNUlEREREQGuIaWNp5/v4D/23SIupY2AMYnh7FsgYMpQyJMTidiDhUlERERkQGq2enilW1F/G79QSobWgEYGhvEfQsdzHZEY7HoYrEycKkoiYiIiAwwbS43b+wsZuXaPI7VNAMwOMKfpZkOFo2Kw2pVQRJRURIREREZINxug3f2lrBidS6HjjcAEBvsy53z0rlsfCJ2m9XkhCK9h4qSiIiISD9nGAYbcit4NCuHfcdqAQjzt3Pb7DSumpKMr91mckKR3kdFSURERKQf21FYxfJVOWwvrAIg0MeLG6ansHhaCkG+dpPTifReKkoiIiIi/dDeozU8tjqH9TkVAHh7Wbnm3GRumZVGeIC3yelEej8VJREREZF+5FBFPSvW5PL2xyUA2KwWvjshiSVz04gL8TM5nUjfoaIkIiIi0g8cq27it+/m8dePinG5DQC+NTqepfMzGBwZYHI6kb5HRUlERESkD6usb+HpDfn8cethWtvcAMwdGs09mQ6GxwebnE6k71JR6qNWrVrFJZdcQl1dHV5enj/j/v37GT58OBUVFURGRpqcUERERLpTbbOT5zYd4g/vF9DQ6gJgcko49y10MD453OR0In2fitJJDMOgraWlx5/Xy8enU1e/zs7OZsSIEe0l6bNlCQkJKkkiIiL9WLPTxUtbCnlmYz7VjU4ARiWEsGyBg+npkZ36PiEiX01F6SRtLS389prLevx5l7z0N+y+vqd9/927dzNmzJgOy3bt2sXo0aMBKCgo4Prrr6esrAybzcbWrVsJCND4ZBERkb7K6XLz+o4jPLkuj7Jaz07d1KgA7s10sHBkrAqSSBdTUeqjsrOzufXWW7+0bMKECQBce+21/OpXv2L69OlUVVXh4+NjRkwRERE5S263wVu7j7FiTS5FVY0AJIT6cde8dC4Zm4CXzWpyQpH+SUXpJF4+Pix56W+mPO/pampqIi8vr8MRJbfbzc6dO1m8eDH79u3Dbrczffp0AMLDNU5ZRESkrzEMg7X7y3lsdQ4HSusAiAz05vbZaVwxeRA+XjaTE4r0bypKJ7FYLJ0aAmeG/Px8XC4XDoejfVlWVhaVlZWMHj2aAwcOEBgYyLe+9S2Ki4u57LLL+MlPfmJiYhEREemMLfnHWZ6Vw66iagCCfL24eWYq104dTICPvr6J9AT9S+uDIiIisFgsbN++nUWLFrF161Zuv/12/Pz8SE9PZ8+ePbz33ntkZ2cTHR3NwoULmThxIvPnzzc7uoiIiHyN3UeqeXR1Du/lHQfA127luvNSuHlGKiH+dpPTiQwsKkp9UFxcHA8++CBXX301gYGBzJo1i8svv5x3330Xm81GYmIiEydOJCkpCYALLriA7OxsFSUREZFeKq+sjkdX55C1rwwAu83CFZMGcfvsNKKDe/dIF5H+SkWpj7r//vu5//77T/mziRMnUlZWxokTJwgJCWHTpk3cdNNNPZxQREREvsmRqkYeX5vLm7uO4jbAYoFLxiZw97wMksL9zY4nMqCpKPVDXl5ePPTQQ8yYMQPDMMjMzGTRokVmxxIREZFPldc189S6g7y6vQinywBgwYgY7sl0kBETZHI6EQEVpX7r/PPP5/zzzzc7hoiIiHxBTaOTZzfl88LmApqdbgCmp0dyb6aD0Umh5oYTkQ5UlERERES6WWNrGy9sLuTZjfnUNbcBMCYplPsWOpiaGmlyOhE5FRUlERERkW7S0ubi1W1FPLU+n+P1LQA4YoK4d4GDecOisVgsJicUka+ioiQiIiLSxVxug7/vLOaJtXkcrW4CYFC4P0vnZ3DR6HhsVhUkkd5ORUlERESkixiGwaq9pTy2JpeD5fUARAf5sGRuOt+bmITdZjU5oYicLhUlPB9qA9lAf/0iIiJnyzAM3ss7zvKsHPYcrQEg1N/OLTNTufrcwfh520xOKCKdNaCLkt3uucJ1Y2Mjfn5+JqcxT2trKwA2mz7ERUREOuujwyd4ZNUBthVUAeDvbeOGaSncMGMIwb52k9OJyJka0EXJZrMRGhpKeXk5AP7+/gPupEq3201FRQX+/v54eQ3ot4OIiEin7C+p5bHVOazd7/ke4W2zctWUZG6dnUpkoI/J6UTkbA34b8axsbEA7WVpILJarQwaNGjAlUQREZEzUXi8gRVrcvnXx8cwDLBZLVw+PpE75qaTEDpwR6iI9DcDvihZLBbi4uKIjo7G6XSaHccU3t7eWK06uVREROTrlNY0s/LdPP7y4RFcbs/5vReeE8fS+RmkRgWanE5EutqAL0qfsdlsOkdHREREvqSqoZVnNhzkpQ8O09rmBmCWI4p7Mx2MTAgxOZ2IdBcVJREREZFTqG9p47n3DvHcewXUt7QBMHFwGMsWDGVSSrjJ6USku6koiYiIiHxBs9PFn7Ye5ukN+VQ1eGaGHR4XzLKFDmZlROmcXpEBQkVJREREBHC63Pzto2JWrs2jtLYZgCGRASzNzOCCkXFYrSpIIgOJipKIiIgMaG63wdt7Snh8TS4FxxsAiA/x5c556XxnXCJeNk14JDIQqSiJiIjIgGQYButzylmelcv+kloAwgO8uW12Gj+YPAhfuyZ5EhnIVJRERERkwNl2qJLlWTl8ePgEAEE+Xtw4YwjXT0sh0Edfj0RERUlEREQGkD3FNSxfncOm3AoAfLysXDt1MDfPTCUswNvkdCLSm6goiYiISL93sLyeFWtyeGdPKQBeVgvfn5TEHXPSiQn2NTmdiPRGKkoiIiLSbxWfaGTl2jze2FmM2wCLBS4ek8Bd89JJjggwO56I9GIqSiIiItLvVNS18Lv1B3llWxGtLjcA84fHcE9mBkNjg01OJyJ9gYqSiIiI9Bs1TU5+v+kQz28uoLHVBcC5QyJYttDBuEFhJqcTkb5ERUlERET6vKZWFy9uKeTZjfnUNDkBGJ0YwrIFQ5mWHmlyOhHpi1SUREREpM9qbXPz+o4ifrvuIBV1LQCkRwdy7wIHmcNjsFgsJicUkb5KRUlERET6HJfb4J/ZR3l8bS5HqpoASAzzY+n8DL49JgGbVQVJRM6OipKIiIj0GYZhsPqTMh5bnUNuWT0AUUE+LJmTxvcmDsLby2pyQhHpL1SUREREpE94P+84y7MOsLu4BoAQPzs3z0zlmqnJ+HvrK42IdC19qoiIiEivtqvoBMuzctiSXwmAn93G4mkp3DhjCCF+dpPTiUh/Zerx6YcffpiJEycSFBREdHQ0F198MTk5OR3uYxgGDzzwAPHx8fj5+TFr1iz27dtnUmIRERHpKTmlddz48odc8vQWtuRX4m2zcu3UwWy6bzb3LnCoJIlItzK1KG3cuJHbbruNrVu3smbNGtra2sjMzKShoaH9Po888ggrVqzgqaeeYseOHcTGxjJ//nzq6upMTC4iIiLdpaiykbtfz2bhyk2s+aQMqwUuH5/Iuntn8sC3RhAV5GN2RBEZACyGYRhmh/hMRUUF0dHRbNy4kRkzZmAYBvHx8dx1113813/9FwAtLS3ExMTwm9/8hptuuukbH7O2tpaQkBBqamoIDtaVuEVERHqrstpmnlyXx2vbj9Dm9nw9uWBULEvnZ5AWHWRyOhHpDzrTDXrVOUo1NZ6TM8PDwwEoKCigtLSUzMzM9vv4+Pgwc+ZMtmzZcsqi1NLSQktLS/vt2trabk4tIiIiZ+NEQyvPbsrnpS2FNDvdAMzIiGJZpoNRiSEmpxORgarXFCXDMFi6dCnTpk1j5MiRAJSWlgIQExPT4b4xMTEcPnz4lI/z8MMP84tf/KJ7w4qIiMhZa2hp4/n3C/i/TYeoa2kDYHxyGMsWOJgyJMLkdCIy0PWaonT77bfz8ccf8/7773/pZydfVdswjK+80vaPf/xjli5d2n67traWpKSkrg0rIiIiZ6zZ6eKVbUX8bv1BKhtaARgaG8R9Cx3MdkR/5TZeRKQn9YqidMcdd/DWW2+xadMmEhMT25fHxsYCniNLcXFx7cvLy8u/dJTpMz4+Pvj46CRPERGR3qbN5eaNncWsXJvHsZpmAAZH+LM008GiUXFYrSpIItJ7mFqUDMPgjjvu4B//+AcbNmwgJSWlw89TUlKIjY1lzZo1jB07FoDW1lY2btzIb37zGzMii4iISCe53Qbv7C1hxepcDh33zGwbG+zLnfPSuWx8InabqZPwioickqlF6bbbbuOVV17hn//8J0FBQe3nJIWEhODn54fFYuGuu+7ioYceIj09nfT0dB566CH8/f258sorzYwuIiIi38AwDDbkVvBoVg77jnkmVwrzt3Pb7DSumpKMr91mckIRka9malF65plnAJg1a1aH5S+88ALXXnstAPfddx9NTU3ceuutnDhxgsmTJ7N69WqCgjRNqIiISG+1o7CK5aty2F5YBUCgjxc3TE9h8bQUgnx1oVgR6f161XWUuoOuoyQiItJz9h6t4bHVOazPqQDA28vKNecmc8usNMIDvE1OJyIDXZ+9jpKIiIj0TYcq6lmxJpe3Py4BwGa18N0JSSyZm0ZciJ/J6UREOk9FSURERM7YseomfvtuHn/9qBiX2zNI5Vuj41k6P4PBkQEmpxMROXMqSiIiItJplfUtPL0hnz9uPUxrmxuAuUOjuSfTwfB4DXUXkb5PRUlEREROW22zk+c2HeIP7xfQ0OoCYHJKOPctdDA+OdzkdCIiXUdFSURERL5Rs9PFS1sKeWZjPtWNTgBGJYSwbIGD6emRWCy6WKyI9C8qSiIiIvKVnC43r+84wpPr8iirbQEgNSqAezMdLBwZq4IkIv2WipKIiIh8idtt8NbuY6xYk0tRVSMACaF+3DUvnUvGJuBls5qcUESke6koiYiISDvDMFi7v5zHVudwoLQOgMhAb26fncYVkwfh42UzOaGISM9QURIREREAtuQfZ3lWDruKqgEI8vXi5pmpXHfeYPy99ZVBRAYWfeqJiIgMcLuPVPPo6hzeyzsOgK/dynXnpXDzjFRC/O0mpxMRMYeKkoiIyACVV1bHo6tzyNpXBoDdZuGKSYO4fXYa0cG+JqcTETGXipKIiMgAc6SqkcfX5vLmrqO4DbBY4JKxCdw9L4OkcH+z44mI9AoqSiIiIgNEeV0zT607yKvbi3C6DAAWjIjhnkwHGTFBJqcTEeldVJRERET6uZpGJ89uyueFzQU0O90ATE+P5N5MB6OTQs0NJyLSS6koiYiI9FONrW28sLmQZzfmU9fcBsCYpFDuW+hgamqkyelERHo3FSUREZF+pqXNxavbinhqfT7H61sAcMQEce8CB/OGRWOxWExOKCLS+6koiYiI9BMut8HfdxbzxNo8jlY3ATAo3J+l8zO4aHQ8NqsKkojI6VJREhER6eMMw2DV3lIeW5PLwfJ6AKKDfFgyN53vTUzCbrOanFBEpO9RURIREemjDMPgvbzjLM/KYc/RGgBC/e3cMjOVq88djJ+3zeSEIiJ9l4qSiIhIH/TR4RM8suoA2wqqAPD3tnHDtBRumDGEYF+7yelERPo+FSUREZE+ZH9JLY+tzmHt/nIAvL2s/HBKMrfMSiUy0MfkdCIi/YeKkoiISB9QeLyBFWty+dfHxzAMsFktXD4+kSVz04kP9TM7nohIv6OiJCIi0ouV1jSz8t08/vLhEVxuA4ALz4lj6fwMUqMCTU4nItJ/qSiJiIj0QlUNrTyz4SAvfXCY1jY3ALMdUdyT6WBkQojJ6URE+j8VJRERkV6kvqWN5947xHPvFVDf0gbAxMFhLFswlEkp4SanExEZOFSUREREeoFmp4s/bT3M0xvyqWpoBWBEfDD3LnAwKyMKi0UXixUR6UkqSiIiIiZyutz87aNiVq7No7S2GYAhkQHck+ng/JGxWK0qSCIiZlBREhERMYHbbfD2nhIeX5NLwfEGAOJDfLlzXjrfGZeIl81qckIRkYFNRUlERKQHGYbB+pxylmflsr+kFoCIAG9um53GlZMH4Wu3mZxQRERARUlERKTHbDtUyfKsHD48fAKAIB8vfjRjCNdNSyHQR5tkEZHeRJ/KIiIi3WxPcQ3LV+ewKbcCAB8vK9dOHczNM1MJC/A2OZ2IiJyKipKIiEg3OVhez4o1ObyzpxQAL6uF709K4o456cQE+5qcTkREvo6KkoiISBcrPtHIyrV5vLGzGLcBFgtcPCaBu+alkxwRYHY8ERE5DSpKIiIiXaSiroXfrT/IK9uKaHW5AZg/PIZ7MjMYGhtscjoREekMFSUREZGzVNPk5PebDvH85gIaW10ATE2NYNkCB2MHhZmcTkREzkSni9KRI0ewWCwkJiYCsH37dl555RWGDx/Oj370oy4PKCIi0ls1tbp4cUshz27Mp6bJCcDoxBCWLRjKtPRIk9OJiMjZ6HRRuvLKK/nRj37ED3/4Q0pLS5k/fz4jRozgT3/6E6WlpfzsZz/rjpwiIiK9Rmubm9d3FPHbdQepqGsBID06kHsXOMgcHoPFYjE5oYiInK1OF6W9e/cyadIkAP7yl78wcuRINm/ezOrVq7n55ptVlEREpN9yuQ3+mX2Ux9fmcqSqCYDEMD+Wzs/g22MSsFlVkERE+otOFyWn04mPjw8Aa9eu5Vvf+hYAQ4cOpaSkpGvTiYiI9AKGYbD6kzIeW51Dblk9AFFBPiyZk8b3Jg7C28tqckIREelqnS5KI0aM4Nlnn+XCCy9kzZo1PPjggwAcO3aMiIiILg8oIiJipvfzjrM86wC7i2sACPGzc/PMVK6Zmoy/t+ZEEhHprzr9Cf+b3/yGSy65hOXLl3PNNdcwevRoAN566632IXkiIiJ93a6iEyzPymFLfiUAfnYbi6elcOOMIYT42U1OJyIi3c1iGIbR2ZVcLhe1tbWEhX0+5WlhYSH+/v5ER0d3acCzVVtbS0hICDU1NQQH6xoWIiLy9XJK63h0dQ5rPikDwNtm5crJg7htdhpRQT4mpxMRkbPRmW5wRmMGDMPgo48+Ij8/nyuvvJKgoCC8vb3x9/c/o8AiIiJmK6ps5PG1ubyZfRTDAKsFvjMukTvnpZMYpu2biMhA0+midPjwYRYuXEhRUREtLS3Mnz+foKAgHnnkEZqbm3n22We7I6eIiEi3KKtt5sl1eby2/Qhtbs8giwtGxbJ0voO06ECT04mIiFk6XZTuvPNOJkyYwO7duztM3nDJJZdwww03dGk4ERGR7nKioZVnN+Xz0pZCmp1uAGZkRLEs08GoxBCT04mIiNk6XZTef/99Nm/ejLe3d4flycnJHD16tMuCiYiIdIeGljaef7+A/9t0iLqWNgDGJ4exbIGDKUM0e6uIiHh0uii53W5cLteXlhcXFxMUFNQloURERLpas9PFK9uK+N36g1Q2tAIwLC6YZQsymO2IxmLRxWJFRORznS5K8+fP54knnuD//u//ALBYLNTX1/Pzn/+cCy64oMsDioiInI02l5s3dhazcm0ex2qaARgc4c/STAeLRsVhtaogiYjIl3V6evBjx44xe/ZsbDYbeXl5TJgwgby8PCIjI9m0aZOmBxcRkV7B7TZ4Z28JK1bncuh4AwCxwb7cOS+dy8YnYrdZTU4oIiI9rVunB4+Pjyc7O5tXX32VnTt34na7Wbx4MT/4wQ/w8/M749AiIiJdwTAMNuRW8GhWDvuO1QIQ5m/nttlpXDUlGV+7zeSEIiLSF5zRBWf7Eh1REhEZOHYUVrF8VQ7bC6sACPTx4obpKSyelkKQr93kdCIiYrZuPaL08ssvf+3Pr7766s4+pIiIyFnZe7SGx1bnsD6nAgBvLyvXnJvMLbPSCA/w/oa1RUREvqzTR5TCwsI63HY6nTQ2NuLt7Y2/vz9VVVVdGvBs6YiSiEj/daiinhVrcnn74xIAbFYL352QxJK5acSFaDi4iIh01K1HlE6cOPGlZXl5edxyyy0sW7assw8nIiLSaceqm/jtu3n89aNiXG7P/r5vjY5n6fwMBkcGmJxORET6gy6Z8ic9PZ3/+Z//4c477+zUeps2beKiiy4iPj4ei8XCm2++2eHn1157LRaLpcN/U6ZM6YrIIiLSB1XWt/DLf33CrOUbeG3HEVxug7lDo3lnyXR+e8VYlSQREekynT6i9FVsNhvHjh3r1DoNDQ2MHj2a6667ju985zunvM/ChQt54YUX2m97e2usuYjIQFPb7OS5TYf4w/sFNLR6Lno+OSWc+xY6GJ8cbnI6ERHpjzpdlN56660Otw3DoKSkhKeeeorzzjuvU491/vnnc/7553/tfXx8fIiNje1sTBER6QeanS5e2lLIMxvzqW50AjAqIYRlCxxMT4/EYtHFYkVEpHt0uihdfPHFHW5bLBaioqKYM2cOjz32WFflardhwwaio6MJDQ1l5syZ/PrXv/7ai9q2tLTQ0tLSfru2trbLM4mISPdyuty8vuMIT67Lo6zW85meGhXAvZkOFo6MVUESEZFu1+mi5Ha7uyPHKZ1//vlcfvnlJCcnU1BQwE9/+lPmzJnDRx99hI+PzynXefjhh/nFL37RYxlFRKTruN0Gb+0+xoo1uRRVNQKQEOrHXfPSuWRsAl62Ljm1VkRE5Bv1mgvOWiwW/vGPf3zpiNUXlZSUkJyczGuvvcall156yvuc6ohSUlKSpgcXEenFDMNg7f5yHludw4HSOgAiA725fXYaV0wehI+XzeSEIiLSH3T59OBLly497SdfsWLFad+3s+Li4khOTiYvL+8r7+Pj4/OVR5tERKT32ZJ/nOVZOewqqgYgyNeLm2emct15g/H37rI5h0RERDrltLZAu3btOq0H6+4x45WVlRw5coS4uLhufR4REel+u49U8+jqHN7LOw6An93GdecN5qYZqYT4201OJyIiA91pFaX169d3y5PX19dz8ODB9tsFBQVkZ2cTHh5OeHg4DzzwAN/5zneIi4ujsLCQn/zkJ0RGRnLJJZd0Sx4REel+eWV1PLo6h6x9ZQDYbRaunDSI2+akER3ka3I6ERERD1PHNHz44YfMnj27/fZnQ/yuueYannnmGfbs2cPLL79MdXU1cXFxzJ49m9dff52goCCzIouIyBk6UtXI42tzeXPXUdwGWCxwydgE7p6XQVK4v9nxREREOjijyRx27NjBX//6V4qKimhtbe3ws7///e9dFq4rdOaELRER6Xrldc08te4gr24vwunybHIWjohlaWYGGTHa8SUiIj2nyydz+KLXXnuNq6++mszMTNasWUNmZiZ5eXmUlpZqSJyIiLSraXTy7KZ8XthcQLPTc2mJ6emR3JvpYHRSqLnhREREvkGni9JDDz3E448/zm233UZQUBArV64kJSWFm266SZMsiIgIDS1tvLilkGc35lPX3AbA2EGhLFvgYGpqpMnpRERETk+ni1J+fj4XXngh4JmKu6GhAYvFwt13382cOXN0sVcRkQGqpc3Fq9uKeGr9QY7Xe4ZlO2KCuHeBg3nDort9ZlQREZGu1OmiFB4eTl2d52KACQkJ7N27l1GjRlFdXU1jY2OXBxQRkd7N5Tb4+85inlibx9HqJgAGhfuzdH4GF42Ox2ZVQRIRkb7ntItSdnY2Y8aMYfr06axZs4ZRo0bx3e9+lzvvvJN169axZs0a5s6d251ZRUSkFzEMg1V7S3lsTS4Hy+sBiA7yYcncdL43MQm7zWpyQhERkTN32kVp3LhxjB07losvvpgrrrgCgB//+MfY7Xbef/99Lr30Un760592W1AREekdDMPgvbzjLM/KYc/RGgBC/e3cOiuVq88djK/dZnJCERGRs3fa04N/8MEHPP/88/zlL3/B6XRy6aWXsnjx4g7XQeqNND24iEjX+ejwCR5ZdYBtBVUA+HvbuGFaCjfMGEKwr93kdCIiIl+vM92g09dRampq4i9/+QsvvPAC7733HoMHD+b666/nmmuuITEx8ayCdwcVJRGRs7e/pJbHVuewdn85AN5eVn44JZlbZqUSGehjcjoREZHT061F6Yvy8/N54YUXePnllykpKWH+/Pm88847Z/pw3UJFSUTkzBUeb2DFmlz+9fExDANsVguXj09kydx04kP9zI4nIiLSKT1WlADq6+v585//zE9+8hOqq6txuVxn83BdTkVJRKTzSmuaWfluHn/58Agut2czseicOO6en0FqVKDJ6URERM5MZ7pBp6cH/8zGjRt5/vnneeONN7DZbHz3u99l8eLFZ/pwIiLSC1Q1tPLMhoO89MFhWtvcAMx2RHFPpoORCSEmpxMREek5nSpKR44c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"</p> <blockquote></blockquote> </div> <div class="cell border-box-sizing text_cell rendered"> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> <h4 id="b-0-and-e-depending-on-position">B = 0 and E depending on position</h4> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="highlight"><pre><span></span><code><span class="c1">#Defining E and B</span> <span class="n">Ex</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">z</span><span class="p">,</span> <span class="n">t</span><span class="p">:</span> <span class="mi">0</span> <span class="n">Ey</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">z</span><span class="p">,</span> <span class="n">t</span><span class="p">:</span> <span class="o">-</span><span class="n">y</span> <span class="n">Ez</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">z</span><span class="p">,</span> <span class="n">t</span><span class="p">:</span> <span class="mi">0</span> <span class="n">Bx</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">z</span><span class="p">,</span> <span class="n">t</span><span class="p">:</span> <span class="mi">0</span> <span class="n">By</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">z</span><span class="p">,</span> <span class="n">t</span><span class="p">:</span> <span class="mi">0</span> <span class="n">Bz</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">z</span><span class="p">,</span> <span class="n">t</span><span class="p">:</span> <span class="mi">0</span> <span class="n">Es</span> <span class="o">=</span> <span class="p">[</span><span class="n">Ex</span><span class="p">,</span> <span class="n">Ey</span><span class="p">,</span> <span class="n">Ez</span><span class="p">]</span> <span class="n">Bs</span> <span class="o">=</span> <span class="p">[</span><span class="n">Bx</span><span class="p">,</span> <span class="n">By</span><span class="p">,</span> <span class="n">Bz</span><span class="p">]</span> <span class="n">t0</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">])</span> <span class="n">x0</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">0</span><span class="p">])</span> <span class="n">ic</span> <span class="o">=</span> <span class="p">(</span><span class="n">t0</span><span class="p">,</span> <span class="n">x0</span><span class="p">)</span> <span class="n">xs</span><span class="p">,</span> <span class="n">t</span> <span class="o">=</span> <span class="n">general_fields</span><span class="p">(</span><span class="n">Es</span><span class="p">,</span> <span class="n">Bs</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span><span class="n">ic</span><span class="p">,</span> <span class="s2">"Particle in a general field"</span><span class="p">,</span> <span class="n">position</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> </code></pre></div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"> <div class="output_html rendered_html output_subarea "> <div> <div id="419cb13a-ae0d-4376-9f7c-5197be0efdad" class="plotly-graph-div" style="height:600px; width:600px;"></div> <script type="text/javascript"> require(["plotly"], function(Plotly) { window.PLOTLYENV=window.PLOTLYENV || {}; if (document.getElementById("419cb13a-ae0d-4376-9f7c-5197be0efdad")) { Plotly.newPlot( "419cb13a-ae0d-4376-9f7c-5197be0efdad", [{"hovertemplate":"x=%{x}<br>y=%{y}<br>color=%{marker.color}<extra>","marker":{"color":"#636efa","symbol":"circle"},"mode":"markers","name":"","orientation":"v","showlegend":false,"x":[1.0,0.9980108841775709,0.9920514498739816,0.9821454051010534,0.9683321584061015,0.9506666621010572,0.9292191936568323,0.9040750761323669,0.8753343387502645,0.8431113189689771,0.8075342076341865,0.7687445342036322,0.7268966198857677,0.6821569427327396,0.6347034877205266,0.5847250359242692,0.5324204070267378,0.47799769051018465,0.4216733888070684,0.3636715732249713,0.3042229886673568,0.2435641281648433,0.18193631797600224,0.11958472333828965,0.05675739351983358,-0.006295729580162425,-0.06932381356441064,-0.13207610625773633,-0.19430296925668575,-0.2557568495293043,-0.3161932691169845,-0.37537180505459106,-0.43305702013391845,-0.48901943377693396,-0.543036414422603,-0.594893069880394,-0.6443831083520792,-0.6913096374031131,-0.7354859763666786,-0.7767363814687137,-0.8148967489848575,-0.849815272409764,-0.8813530308045525,-0.9093845625744511,-0.9337983517863494,-0.9544972747510242,-0.9713989884992567,-0.9844362504550699,-0.9935571969742315,-0.9987255428710012,-0.9999207273628493,-0.9971379955237316,-0.9903884177420178,-0.9796988455373866,-0.965111804610124,-0.9466853257484578,-0.9244927112222645,-0.8986222521058409,-0.8691768657325881,-0.8362736928193361,-0.800043630020101,-0.7606308043093843,-0.7181920160606045,-0.6728960939097177,-0.6249232357049672,-0.5744642888284343,-0.5217199844297769,-0.4669001612099274,-0.41022290134710854,-0.3519136802983051,-0.29220446589688875,-0.2313327879924095,-0.1695408195262396,-0.1070743787752922,-0.04418197189148043,0.0188862003355441,0.08187924563699592,0.14454655123015597,0.20663881681165253,0.26790902481056816,0.32811342796116705,0.3870125262815725,0.44437199427789953,0.49996364725252657,0.5535663286181169,0.6049667943652941,0.6539605674661539,0.7003527298331825,0.7439587266000894,0.7846050829484207,0.8221300982026961,0.8563844933576051,0.8872319896517505,0.9145498714653308,0.9382294619324454,0.958176558179635,0.9743118080874004,0.9865710183928298,0.9949054206648843,0.9992818587753106,0.9996829223370437,0.996107015526245,0.988568364314346,0.977096959278046,0.9617384364316939,0.9425538956996362,0.9196196550083263,0.8930269559342296,0.862881588991273,0.8293034795825773,0.7924262094174714,0.7523964801365954,0.7093735464184027,0.6635285607157098,0.6150439051795379,0.5641124632409938,0.5109368456916867,0.4557286071823324,0.3987073750610602,0.34009999318622886,0.28013961554375777,0.21906477114293849,0.157118441212613,0.09454705809587105,0.03159954542897966,-0.03147367677606741,-0.09442169615672412,-0.15699407905615267,-0.21894190279640316,-0.2800187244310177,-0.33998156603206364,-0.39859188857246863,-0.45561651542382586,-0.5108285939464885,-0.5640084775901075,-0.6149446043352514,-0.66343434434317,-0.7092847847766854,-0.752313525830302,-0.792349389144752,-0.8292331027302868,-0.862817938749085,-0.892970282223558,-0.9195701829648361,-0.9425118204044091,-0.9617039274199871,-0.9770701553226794,-0.9885493703401639,-0.9960959069865922,-0.9996797434479366,-0.9992866224929309,-0.9949181076529495,-0.9865915782270301,-0.9743401590940319,-0.9582125893470017,-0.9382730283593109,-0.9146007976141565,-0.887290074724271,-0.8564495066115381,-0.8222017843517864,-0.784683153530934,-0.7440428671969312,-0.7004426090842261,-0.6540558283271077,-0.6050670624635844,-0.5536712003930665,-0.5000727004261669,-0.4444847996224359,-0.38712863567907074,-0.3282323848908243,-0.26803035043074513,-0.20676202265026125,-0.14467115254220475,-0.08200474744520446,-0.019012109014260595,0.044056163219153566,0.1069491765796556,0.16941671624131496,0.2312102766170706,0.2920840284572443,0.35179580169466373,0.41010805607625306,0.4667888008080922,0.5216125512748793,0.5743612057871369,0.6248249178574977,0.6728029369623311,0.718104386100178,0.7605490494449297,0.7999680722359959,0.8362046364211491,0.8691145885930345,0.8985669987418733,0.9244447011272369,0.9466447482553413,0.9650788232250169,0.9796735928826922,0.9903709926390941,0.9971284671936002,0.9999191338062249,0.9987318906619113,0.9935714603993583,0.9844583728898042,0.9714288820624815,0.9545348223617935,0.9338434024379827,0.9094369347549565,0.8814125180303153,0.8498816383684635,0.8149697330658731,0.77681568998398,0.7355712899147115,0.6914006200143391,0.6444793985991207,0.5949942893365323,0.5431421556956088,0.4891292710901062,0.4331705211807182,0.37548851895341484,0.31631273696311407,0.2558785904223744,0.19442649305474122,0.13220092697151353,0.06944943534505858,0.006421658323555641,-0.05663166477336483,-0.11945970073528699,-0.18181249323751977,-0.24344199318323165,-0.30410302399454425,-0.3635542618599206,-0.4215592029611215,-0.4778870791197146,-0.5323138094942222,-0.5846228718349904,-0.6346061684568461,-0.6820648599792868,-0.7268101354991834,-0.7686639917421497,-0.8074599243173647,-0.843043593972856,-0.8752734445865477,-0.9040212518747797,-0.9291726531216212,-0.9506275902298312,-0.9683007105215742,-0.9821217080052043,-0.9920355964803549,-0.9980029375785661,-0.9999999918960172,-0.9980188147940013,-0.9920672872697871,-0.982169086511905,-0.9683635897520804,-0.9507057185679738,-0.9292657202310974,-0.9041288851358318,-0.8753952177101197,-0.8431790255653154,-0.8076084723310625,-0.7688250661243291,-0.726983091416916,-0.6822490127717085,-0.6348007898276595,-0.5848271827871003,-0.5325269984769556,-0.4781082927104869,-0.4217875656804654,-0.3637888703674401,-0.30434293920474426,-0.2436862621205213,-0.18206013809401886,-0.11970974159356443,-0.05688311237851072,0.006169810489002392,0.06919818765468108,0.1319512851414464,0.19417944475519458,0.2556351132162891,0.3160738054901955,0.37525508228171645,0.43294351370396816,0.48890959078116775,0.5429306719725785,0.5947918487969098,0.6442868053640486,0.691218644961627,0.735400652719889,0.776657066137714,0.8148237575925059,0.8497488911022748,0.8812935302732537,0.9093321768772328,0.9337532893544235,0.9544597148678495,0.9713690784952542,0.98441411255359,0.9935429179491884,0.9987191794985103,0.9999223048976676,0.9971475079438834,0.9904058267435047,0.9797240820484533,0.9651447681498785,0.9467258850511528,0.9245407075076961,0.8986774903219891,0.8692391277771088,0.8363427308684462,0.8001191692391034,0.760712548826161,0.7182796333202495,0.672989238298731,0.625021536508624,0.5745673547601124,0.5218274117181635,0.4670115126093178,0.41033773783338173,0.35203154484298355,0.29232488936837653,0.23145529855897154,0.1696649183929488,0.10719957682446138,0.0443077708743595,-0.018760301107869602,-0.08175373950261437,-0.14442194931877267,-0.2065156100749116,-0.26778770355694415,-0.32799447503558204,-0.38689640785243834,-0.444259183378235,-0.49985458822736256,-0.5534614554585452,-0.6048665244315412,-0.6538652937616687,-0.7002628406217012,-0.7438745757779817,-0.7845270053689369,-0.8220584045618219,-0.8563194647174813,-0.8871738911981388,-0.9144989317281613,-0.9381858835882713,-0.9581405146048596,-0.97428344067139,-0.9865504430783739,-0.9948927180671855,-0.9992770793968024,-0.999686085128074,-0.9961181082529864,-0.9885873422369268,-0.9771237471429064,-0.961772927584241,-0.9425959527943949,-0.9196691133953464,-0.8930836146053123,-0.8629452242491155,-0.829373838138813,-0.792503011182225,-0.7524794242892565,-0.709462295515257,-0.6636227646871798,-0.6151431890946057,-0.5642164319009189,-0.5110450917861699,-0.4558406901265913,-0.3988228529534462,-0.3402184064462686,-0.28026049285679244,-0.21918763889693274,-0.15724279915275335,-0.09467241608940351,-0.03172540459125338,0.03134781737257912,0.09429632969606785,0.156869716104693,0.21881903335823039,0.2798978374716697,0.3398631426670814,0.3984763928970792,0.4555044179400592,0.5107203361826965,0.5639044903481107,0.6148453014485343,0.6633401150274069,0.7091960130466997,0.7522305611745728,0.7922725616955991,0.8291627182075639,0.8627542730862964,0.8929135950588554,0.9195206972639588,0.9424697330571179,0.9616694058681425,0.9770433349921751,0.9885303608748458,0.9960847828301715,0.9996765488211568,0.9992913700387281,0.9949307789275837,0.986612122061848,0.9743684940656029,0.9582486026439379,0.938316576578188,0.9146517102613829,0.887348144867335,0.8565145049936469,0.8222734522601455,0.784761205664897,0.7441269978350933,0.7005324759475583,0.6541510769454607,0.6051673137490889,0.5537760552975206,0.500181748164864,0.4445975963413666,0.3872447366691202,0.3283513280923884,0.2681516624208257,0.20688522811161306,0.14479574983943616,0.08213024550820582,0.019138008401577433,-0.0439303635942418,-0.1068239696689602,-0.16929261196691348,-0.23108776395781247,-0.29196359495820573,-0.351677926665727,-0.4099932014658788,-0.4666774345127276,-0.5215051119361961,-0.5742581209493806,-0.6247265977618002,-0.6727097669748832,-0.7180167459260093,-0.7604672841092187,-0.7998925070977879,-0.8361355721756969,-0.869052296001458,-0.8985117318535515,-0.9243966773083675,-0.9466041585776748,-0.9650458291693249,-0.9796483238899245,-0.9903535520367717,-0.9971189232421396,-0.999917524437667,-0.9987382222097753,-0.9935857082129159,-0.9844804793797353,-0.9714587596483931,-0.9545723520933885,-0.9338884348766213,-0.9094892935904375,-0.8814719904386239,-0.8499479895696641,-0.8150426989637606,-0.7768949801123698,-0.7356565936998702,-0.6914915903961957,-0.6445756767631526,-0.5950954920981215,-0.5432478802203576,-0.4892391031840284,-0.4332840137909494,-0.3756052246338812,-0.3164321912483375,-0.2560003178560758,-0.194550016689824,-0.13232574387154059,-0.06957505358042175,-0.006547577975182819,0.056505944871945456,0.11933467322549755,0.18168866731630365,0.24331985672667233,0.3039830630499582,0.36343695385553926,0.4214450076254009,0.47777646166933485,0.5322072056146305,0.5845207057450728,0.6345088467403389,0.6819727640918015,0.7267236407757538,0.7685834386899515,0.8073856334705867,0.8429758609544729,0.87521253494237,0.9039674140251344,0.9291260987987021,0.950588504657086,0.9682692491930802,0.9820979943564492,0.9920197275061501,0.997994975345212,0.9999999680408389,0.9980267293400955],"xaxis":"x","y":[0.0,0.06304185167888836,0.1258329082669276,0.18812337238814464,0.2496654381276276,0.31021427685611147,0.36952901121154824,0.42737367336334076,0.4835181437474047,0.5377390665378856,0.5898207382138422,0.6395559718390601,0.6867468994922308,0.7312057886843801,0.7727557715900738,0.811231552693547,0.8464800707401049,0.8783610919355441,0.9067477891297633,0.9315272334581374,0.9526008465691432,0.9698847949347987,0.9833103152903121,0.9928239994377561,0.9983879997889885,0.999980181554978,0.9975942105099799,0.9912395785613684,0.9809415660727394,0.9667411410281418,0.9486947961670884,0.9268743215430706,0.9013665277006803,0.8722728892355971,0.8397091475292607,0.8038048488989137,0.7647028243913501,0.7225586378805203,0.6775399460331538,0.6298258438107233,0.5796061492037168,0.5270806415876419,0.4724582891954934,0.4159563886390683,0.3577997177553722,0.29821963749801084,0.23745316400433306,0.17574205166547957,0.11333179710396879,0.050470682950369175,-0.012591214494796638,-0.07560302792672063,-0.13831406989824807,-0.20047486611180185,-0.26183812636506665,-0.3221597332078699,-0.3811997204109756,-0.43872320196828857,-0.4945013407068108,-0.5483122381546993,-0.5999418219694431,-0.649184703667519,-0.6958449741053042,-0.7397370118375378,-0.780686204107428,-0.8185296454865415,-0.8531167902359823,-0.8843100357785594,-0.9119852910477074,-0.936032457461951,-0.9563558698440252,-0.972874679047274,-0.9855231658498091,-0.9942510132167947,-0.9990234998031144,-0.9998216396477023,-0.9966422573126829,-0.9894980012286296,-0.978417293006999,-0.963444214378736,-0.9446383318806366,-0.9220744570935064,-0.8958423581217814,-0.8660463909572862,-0.8328050910091715,-0.7962507000799219,-0.7565286353590336,-0.7137969275043473,-0.6682255704292442,-0.6199958577262948,-0.56929965860462,-0.5163386480317154,-0.4613235268591443,-0.4044731541875046,-0.34601369415666533,-0.28617771228533234,-0.22520324272036693,-0.1633328673544435,-0.10081271637545416,-0.03789150960670129,0.025180437590159404,0.08815221792689774,0.15077330321868535,0.2127945770377887,0.2739693042356408,0.3340541173922709,0.3928099922661422,0.45000317316346183,0.505406136906465,0.5587984775582306,0.6099677878947982,0.6587105104486701,0.7048327259143443,0.7481509533196399,0.7884928626604023,0.8256979644233844,0.859618252253779,0.8901187766076187,0.9170782021759063,0.9403892781159012,0.9599592675918409,0.9757103186566337,0.9875797665507517,0.9955203933799728,0.9995006095471014,0.9995045809291668,0.995532291379617,0.987599543846875,0.9757378966841537,0.9599945383803479,0.9404320998255564,0.9171284022668922,0.8901761571363399,0.8596825852767433,0.8257689973317516,0.7885703096228053,0.748234502426922,0.7049220481308471,0.6588052509429151,0.6100675743435817,0.5589029083406822,0.5055147915191226,0.4501156239434513,0.3929257925040321,0.3341728117863809,0.27409041500218423,0.21291761656866828,0.15089778741987708,0.08827765228634218,0.02530632875079281,-0.03776566845025338,-0.10068743182526467,-0.16320863217174864,-0.22508055042800335,-0.28605704561785633,-0.3458955389362481,-0.4043579860254627,-0.46121179856482325,-0.5162308034444821,-0.5691961222067192,-0.6198970464222465,-0.668131881912632,-0.7137087299554419,-0.7564462791415856,-0.796174509541622,-0.8327353730023139,-0.8659834260186233,-0.8957863934753957,-0.9220257150583145,-0.9445970046674728,-0.9634104685115789,-0.978391264186149,-0.9894797913292064,-0.9966319386733044,-0.9998192533775471,-0.9990290556674821,-0.9942644886904375,-0.9855445074072077,-0.972903801909338,-0.9563926599621723,-0.936076766879292,-0.9120369412359381,-0.8843688230927046,-0.8531824811441124,-0.8186019820351059,-0.78076489521576,-0.7398217405890672,-0.6959354068285686,-0.6492804811195636,-0.6000425677431629,-0.5484175467656055,-0.4946107881191654,-0.43883635740638804,-0.38131613436614226,-0.32227894795827333,-0.2619596620301945,-0.20059823337493546,-0.13843878338264126,-0.07572859220948902,-0.012717135701265921,0.05034491174852934,0.11320668222521392,0.17561808519709873,0.23733083840169825,0.29809943405967854,0.3576821204405683,0.41584187081123664,0.4723473010998595,0.5269736241231413,0.5795035236046693,0.6297280233166128,0.6774473243472249,0.7224715789817451,0.7646216741202039,0.8037299268637,0.8396407554767626,0.8722113023634779,0.9013119878090713,0.9268270452910643,0.9486549700022888,0.9667089254322869,0.9809170905850776,0.99122293894558,0.9975854728667476,0.9999793807750443,0.9983951392548501,0.9928390502490424,0.9833332177255701,0.969915458014368,0.9526391501843526,0.9315730235585015,0.9068008812267968,0.8784212767151763,0.8465471091189909,0.8113051814143221,0.7728356943689177,0.7312916836475534,0.6868384283853644,0.6396527710646787,0.5899224273406115,0.5378452362819841,0.48362836660804265,0.42748751552027886,0.3696460204281269,0.31033398838605103,0.24978737664068168,0.188247046316881,0.12595783055664617,0.06316752573674855,0.00012592641286063647,-0.0629161731077324,-0.12570798426107094,-0.18799969483689694,-0.2495434987358722,-0.3100945602995556,-0.3694119932006148,-0.4272598259099256,-0.4834079152893282,-0.5376328957209807,-0.5897190475642072,-0.6394591599247904,-0.6866553608348022,-0.7311198836865793,-0.7726758420867752,-0.811157916752329,-0.8464130170322572,-0.8783008938891373,-0.906694683552805,-0.931481431646834,-0.952562530749881,-0.9698541153998257,-0.9832873973960549,-0.9928089330323847,-0.9983808447821471,-0.9999809663521886,-0.9976029321956124,-0.9912562020517033,-0.9809660253910887,-0.9667733387865021,-0.9487346041474395,-0.92692158390958,-0.9014210523910758,-0.8723344609580335,-0.8397775212070373,-0.8038797523413141,-0.7647839642181424,-0.7226456840010259,-0.6776325550825014,-0.6299236472044181,-0.5797087576344991,-0.5271876530777335,-0.4725692681947585,-0.4160708975882799,-0.3579173009292481,-0.2983398268844016,-0.23757548868972458,-0.1758660136145637,-0.11345690773567674,-0.05059644436353036,0.01246530284001874,0.07547745941610448,0.13818935591278605,0.20035149804773475,0.2617165951731999,0.32204052256912546,0.3810832975026614,0.4386100410608187,0.4943918875271649,0.5482069282628333,0.5998410744641762,0.6490889134228568,0.6957545314863972,0.7396522729237041,0.780607506092522,0.8184573015361911,0.8530510839599863,0.8842512351207725,0.9119336273066241,0.9359881361955272,0.9563190673856863,0.9728455397597755,0.9855018088185807,0.9942375221380534,0.9990179283171978,0.9998240098576001,0.9966525600903134,0.9895161950512342,0.9784433057104909,0.9634779423933194,0.9446796408980387,0.9221231853954454,0.8958983076742228,0.8661093408560295,0.8328747906931757,0.7963268720814011,0.756610981325711,0.7138851124302739,0.668319246465988,0.6200946520435945,0.5694031779520013,0.5164464868603342,0.46143524624505894,0.40458831365910153,0.3461318354003853,0.2862983650687292,0.22532593431218578,0.16345709821991664,0.10093799687965586,0.0380173411730495,-0.025054555779810087,-0.08802677914339149,-0.15064881832018104,-0.21267153651187354,-0.27384819772902586,-0.33393542689473915,-0.3926941829187327,-0.44989071674304837,-0.5052974763585164,-0.5586940452877737,-0.6098679995069239,-0.6586157570606922,-0.7047433936731947,-0.7480673939247129,-0.7884154086110742,-0.8256269239336813,-0.8595539038270439,-0.8900613826610094,-0.9170279884617306,-0.9403464444212764,-0.9599239843292754,-0.975682724236501,-0.9875599737686049,-0.9955084797668049,-0.9994966224654399,-0.9995085361759671,-0.9955441736157913,-0.9876193051172094,-0.9757654586486016,-0.9600297913037439,-0.9404749033306686,-0.9171785887786286,-0.8902335226803025,-0.8597469033713966,-0.8258400119714416,-0.7886477381066672,-0.7483180414779382,-0.7050113578809099,-0.6588999791151805,-0.6101673439211341,-0.5590073221921793,-0.5056234405889554,-0.4502280660034595,-0.3930415842400481,-0.3342914923692332,-0.2742115120536824,-0.2130406556147691,-0.15102226750555003,-0.08840308280043191,-0.025432210520353975,0.037639836442273915,0.10056214265656743,0.1630843960966668,0.22495785694770837,0.2859363829973319,0.345777387397723,0.4042428085999571,0.46110006446087454,0.5161229527558241,0.5690925841148914,0.619798232972722,0.6680381804040183,0.713620522255234,0.7563639125134952,0.7960983117378284,0.8326656472363771,0.8659204456432744,0.8957304153394898,0.9219769593321833,0.9445556653357172,0.9633767100387737,0.9783652190083404,0.989461565934189,0.9966216044145557,0.9998168513322736,0.9990345953240996,0.9942779485012847,0.98556583299222,0.9729329087649292,0.956429432205203,0.9361210580858287,0.9120885780006477,0.8844275955331636,0.8532481572373594,0.8186743003714592,0.7808435679060999,0.7399064594797162,0.6960258272431455,0.649376246408666,0.6001432967629924,0.5485228385669167,0.4947202302044364,0.4389495043133532,0.3814325400083678,0.3223981490640362,0.26208118415045334,0.20072160036808268,0.13856349295280754,0.07585415284707575,0.012843047716101823,-0.050219149492967914,-0.11308156253531039,-0.17549411764246292,-0.23720851141947524,-0.2979792344557127,-0.35756452659339744,-0.41572734356845237,-0.4722363070272728,-0.5268666003929742,-0.5794008961069286,-0.6296302004718265,-0.6773546895738933,-0.722384509807382,-0.7645405133177794,-0.8036549973862317,-0.8395723554892728,-0.8721497000247463,-0.9012574343589305,-0.9267797552829621,-0.9486151315875532,-0.9666766971014831,-0.9808925987789301,-0.9912062838272397,-0.9975767196008651,-0.9999785641469922,-0.9984022624429991,-0.9928540855005754,-0.9833561042441924,-0.9699461051463528,-0.9526774359169595,-0.9316187954443079,-0.9068539600577219,-0.8784814467340483,-0.8466141327982073,-0.8113787919816215,-0.772915598792564,-0.7313775689460681,-0.6869299451287408,-0.6397495582874987,-0.5900240998326252,-0.5379513893396075,-0.4837385843572431,-0.4276013493353118,-0.3697630215210157,-0.31045369111597143,-0.24990930456296148,-0.18837072169783964,-0.12608274983921294,-0.0632931965908063,-0.0002518487102431445,0.0627905005435741],"yaxis":"y","type":"scatter"}], {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"x"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"y"}},"legend":{"tracegroupgap":0},"margin":{"t":60},"height":600,"width":600}, {"responsive": true} ).then(function(){ var gd = document.getElementById('ae874d99-731a-469a-aa02-73c6c1f0133a'); var x = new MutationObserver(function (mutations, observer) {{ var display = window.getComputedStyle(gd).display; if (!display || display === 'none') {{ console.log([gd, 'removed!']); Plotly.purge(gd); observer.disconnect(); }} }}); // Listen for the removal of the full notebook cells var notebookContainer = gd.closest('#notebook-container'); if (notebookContainer) {{ x.observe(notebookContainer, {childList: true}); }} // Listen for the clearing of the current output cell var outputEl = gd.closest('.output'); if (outputEl) {{ x.observe(outputEl, {childList: true}); }} }) }; }); </script>","legendgroup":"","marker":{"color":[0.0,0.06308368414623192,0.12616736829246383,0.18925105243869575,0.25233473658492767,0.31541842073115955,0.3785021048773915,0.44158578902362344,0.5046694731698553,0.5677531573160872,0.6308368414623191,0.6939205256085511,0.757004209754783,0.8200878939010149,0.8831715780472469,0.9462552621934788,1.0093389463397107,1.0724226304859426,1.1355063146321744,1.1985899987784063,1.2616736829246382,1.3247573670708703,1.3878410512171022,1.450924735363334,1.514008419509566,1.5770921036557979,1.6401757878020298,1.7032594719482617,1.7663431560944938,1.8294268402407257,1.8925105243869575,1.9555942085331894,2.0186778926794213,2.081761576825653,2.144845260971885,2.207928945118117,2.271012629264349,2.3340963134105808,2.3971799975568127,2.4602636817030445,2.5233473658492764,2.5864310499955088,2.6495147341417407,2.7125984182879725,2.7756821024342044,2.8387657865804363,2.901849470726668,2.9649331548729,3.028016839019132,3.091100523165364,3.1541842073115958,3.2172678914578277,3.2803515756040595,3.3434352597502914,3.4065189438965233,3.469602628042755,3.5326863121889875,3.5957699963352194,3.6588536804814513,3.721937364627683,3.785021048773915,3.848104732920147,3.911188417066379,3.9742721012126108,4.037355785358843,4.1004394695050745,4.163523153651306,4.226606837797538,4.28969052194377,4.352774206090002,4.415857890236234,4.478941574382466,4.542025258528698,4.60510894267493,4.6681926268211615,4.731276310967393,4.794359995113625,4.857443679259857,4.920527363406089,4.983611047552321,5.046694731698553,5.109778415844786,5.1728620999910175,5.235945784137249,5.299029468283481,5.362113152429713,5.425196836575945,5.488280520722177,5.551364204868409,5.614447889014641,5.677531573160873,5.7406152573071045,5.803698941453336,5.866782625599568,5.9298663097458,5.992949993892032,6.056033678038264,6.119117362184496,6.182201046330728,6.24528473047696,6.3083684146231915,6.371452098769423,6.434535782915655,6.497619467061887,6.560703151208119,6.623786835354351,6.686870519500583,6.749954203646815,6.813037887793047,6.8761215719392785,6.93920525608551,7.002288940231742,7.065372624377975,7.128456308524207,7.191539992670439,7.254623676816671,7.317707360962903,7.3807910451091345,7.443874729255366,7.506958413401598,7.57004209754783,7.633125781694062,7.696209465840294,7.759293149986526,7.822376834132758,7.88546051827899,7.9485442024252215,8.011627886571453,8.074711570717685,8.137795254863917,8.200878939010149,8.263962623156381,8.327046307302613,8.390129991448845,8.453213675595077,8.516297359741309,8.57938104388754,8.642464728033772,8.705548412180004,8.768632096326236,8.831715780472468,8.8947994646187,8.957883148764932,9.020966832911164,9.084050517057396,9.147134201203627,9.21021788534986,9.273301569496091,9.336385253642323,9.399468937788555,9.462552621934787,9.525636306081019,9.58871999022725,9.651803674373483,9.714887358519714,9.777971042665946,9.841054726812178,9.90413841095841,9.967222095104642,10.030305779250874,10.093389463397106,10.15647314754334,10.219556831689571,10.282640515835803,10.345724199982035,10.408807884128267,10.471891568274499,10.53497525242073,10.598058936566963,10.661142620713195,10.724226304859426,10.787309989005658,10.85039367315189,10.913477357298122,10.976561041444354,11.039644725590586,11.102728409736818,11.16581209388305,11.228895778029282,11.291979462175513,11.355063146321745,11.418146830467977,11.481230514614209,11.544314198760441,11.607397882906673,11.670481567052905,11.733565251199137,11.796648935345369,11.8597326194916,11.922816303637832,11.985899987784064,12.048983671930296,12.112067356076528,12.17515104022276,12.238234724368992,12.301318408515224,12.364402092661456,12.427485776807687,12.49056946095392,12.553653145100151,12.616736829246383,12.679820513392615,12.742904197538847,12.805987881685079,12.86907156583131,12.932155249977543,12.995238934123774,13.058322618270006,13.121406302416238,13.18448998656247,13.247573670708702,13.310657354854934,13.373741039001166,13.436824723147398,13.49990840729363,13.562992091439861,13.626075775586093,13.689159459732325,13.752243143878557,13.815326828024789,13.87841051217102,13.941494196317253,14.004577880463485,14.067661564609717,14.13074524875595,14.193828932902182,14.256912617048414,14.319996301194646,14.383079985340878,14.44616366948711,14.509247353633342,14.572331037779573,14.635414721925805,14.698498406072037,14.761582090218269,14.824665774364501,14.887749458510733,14.950833142656965,15.013916826803197,15.077000510949429,15.14008419509566,15.203167879241892,15.266251563388124,15.329335247534356,15.392418931680588,15.45550261582682,15.518586299973052,15.581669984119284,15.644753668265516,15.707837352411747,15.77092103655798,15.834004720704211,15.897088404850443,15.960172088996675,16.023255773142907,16.08633945728914,16.14942314143537,16.212506825581602,16.275590509727834,16.338674193874066,16.401757878020298,16.46484156216653,16.527925246312762,16.591008930458994,16.654092614605226,16.717176298751458,16.78025998289769,16.84334366704392,16.906427351190153,16.969511035336385,17.032594719482617,17.09567840362885,17.15876208777508,17.221845771921313,17.284929456067545,17.348013140213776,17.41109682436001,17.47418050850624,17.537264192652472,17.600347876798704,17.663431560944936,17.726515245091168,17.7895989292374,17.85268261338363,17.915766297529863,17.978849981676095,18.041933665822327,18.10501734996856,18.16810103411479,18.231184718261023,18.294268402407255,18.357352086553487,18.42043577069972,18.48351945484595,18.546603138992182,18.609686823138414,18.672770507284646,18.735854191430878,18.79893787557711,18.862021559723342,18.925105243869574,18.988188928015806,19.051272612162037,19.11435629630827,19.1774399804545,19.240523664600733,19.303607348746965,19.366691032893197,19.42977471703943,19.49285840118566,19.555942085331893,19.619025769478124,19.682109453624356,19.74519313777059,19.80827682191682,19.871360506063052,19.934444190209284,19.997527874355516,20.060611558501748,20.12369524264798,20.18677892679421,20.249862610940447,20.31294629508668,20.37602997923291,20.439113663379143,20.502197347525374,20.565281031671606,20.62836471581784,20.69144839996407,20.754532084110302,20.817615768256534,20.880699452402766,20.943783136548998,21.00686682069523,21.06995050484146,21.133034188987693,21.196117873133925,21.259201557280157,21.32228524142639,21.38536892557262,21.448452609718853,21.511536293865085,21.574619978011317,21.63770366215755,21.70078734630378,21.763871030450012,21.826954714596244,21.890038398742476,21.953122082888708,22.01620576703494,22.07928945118117,22.142373135327404,22.205456819473635,22.268540503619867,22.3316241877661,22.39470787191233,22.457791556058563,22.520875240204795,22.583958924351027,22.64704260849726,22.71012629264349,22.773209976789722,22.836293660935954,22.899377345082186,22.962461029228418,23.02554471337465,23.088628397520882,23.151712081667114,23.214795765813346,23.277879449959578,23.34096313410581,23.40404681825204,23.467130502398273,23.530214186544505,23.593297870690737,23.65638155483697,23.7194652389832,23.782548923129433,23.845632607275665,23.908716291421896,23.97179997556813,24.03488365971436,24.097967343860592,24.161051028006824,24.224134712153056,24.287218396299288,24.35030208044552,24.41338576459175,24.476469448737983,24.539553132884215,24.602636817030447,24.66572050117668,24.72880418532291,24.791887869469143,24.854971553615375,24.918055237761607,24.98113892190784,25.04422260605407,25.107306290200302,25.170389974346534,25.233473658492766,25.296557342638998,25.35964102678523,25.422724710931462,25.485808395077694,25.548892079223926,25.611975763370157,25.67505944751639,25.73814313166262,25.801226815808853,25.864310499955085,25.927394184101317,25.99047786824755,26.05356155239378,26.116645236540013,26.179728920686244,26.242812604832476,26.30589628897871,26.36897997312494,26.432063657271172,26.495147341417404,26.558231025563636,26.621314709709868,26.6843983938561,26.74748207800233,26.810565762148563,26.873649446294795,26.936733130441027,26.99981681458726,27.06290049873349,27.125984182879723,27.189067867025955,27.252151551172187,27.31523523531842,27.37831891946465,27.441402603610882,27.504486287757114,27.567569971903346,27.630653656049578,27.69373734019581,27.75682102434204,27.819904708488274,27.882988392634505,27.946072076780737,28.00915576092697,28.0722394450732,28.135323129219433,28.198406813365665,28.2614904975119,28.324574181658132,28.387657865804364,28.450741549950596,28.513825234096828,28.57690891824306,28.63999260238929,28.703076286535524,28.766159970681755,28.829243654827987,28.89232733897422,28.95541102312045,29.018494707266683,29.081578391412915,29.144662075559147,29.20774575970538,29.27082944385161,29.333913127997842,29.396996812144074,29.460080496290306,29.523164180436538,29.58624786458277,29.649331548729002,29.712415232875234,29.775498917021466,29.838582601167698,29.90166628531393,29.96474996946016,30.027833653606393,30.090917337752625,30.154001021898857,30.21708470604509,30.28016839019132,30.343252074337553,30.406335758483785,30.469419442630016,30.53250312677625,30.59558681092248,30.658670495068712,30.721754179214944,30.784837863361176,30.847921547507408,30.91100523165364,30.97408891579987,31.037172599946103,31.100256284092335,31.163339968238567,31.2264236523848,31.28950733653103,31.352591020677263,31.415674704823495,31.478758388969727],"coloraxis":"coloraxis","symbol":"circle"},"mode":"markers","name":"","orientation":"v","showlegend":false,"x":[0.0,0.06308368414623192,0.12616736829246383,0.18925105243869583,0.25233473658492767,0.3154184207311595,0.37850210487739167,0.4415857890236233,0.5046694731698553,0.5677531573160873,0.630836841462319,0.6939205256085511,0.7570042097547828,0.8200878939010148,0.8831715780472468,0.9462552621934784,1.0093389463397107,1.0724226304859423,1.1355063146321742,1.1985899987784063,1.2616736829246378,1.32475736707087,1.3878410512171018,1.4509247353633337,1.5140084195095658,1.5770921036557972,1.6401757878020296,1.7032594719482612,1.766343156094493,1.8294268402407252,1.8925105243869567,1.955594208533189,2.018677892679421,2.0817615768256523,2.1448452609718847,2.207928945118116,2.2710126292643484,2.3340963134105803,2.3971799975568118,2.460263681703044,2.5233473658492755,2.586431049995508,2.6495147341417398,2.712598418287971,2.7756821024342035,2.838765786580435,2.9018494707266673,2.964933154872899,3.0280168390191307,3.091100523165363,3.1541842073115944,3.2172678914578268,3.2803515756040587,3.34343525975029,3.4065189438965224,3.469602628042754,3.532686312188986,3.595769996335218,3.6588536804814495,3.721937364627682,3.7850210487739133,3.8481047329201457,3.9111884170663775,3.974272101212609,4.037355785358841,4.100439469505073,4.163523153651305,4.2266068377975365,4.289690521943768,4.35277420609,4.415857890236232,4.478941574382464,4.542025258528696,4.605108942674928,4.66819262682116,4.731276310967392,4.7943599951136235,4.857443679259855,4.920527363406087,4.983611047552319,5.046694731698551,5.109778415844783,5.172862099991015,5.235945784137247,5.299029468283479,5.3621131524297105,5.425196836575942,5.488280520722174,5.551364204868406,5.614447889014638,5.67753157316087,5.740615257307102,5.803698941453334,5.866782625599566,5.9298663097457975,5.992949993892029,6.056033678038261,6.119117362184493,6.182201046330725,6.245284730476957,6.308368414623189,6.371452098769421,6.434535782915653,6.4976194670618845,6.560703151208116,6.623786835354348,6.68687051950058,6.749954203646812,6.813037887793044,6.876121571939276,6.939205256085508,7.00228894023174,7.0653726243779715,7.128456308524203,7.191539992670435,7.254623676816667,7.317707360962899,7.380791045109131,7.443874729255363,7.506958413401595,7.570042097547827,7.6331257816940585,7.69620946584029,7.759293149986522,7.822376834132754,7.885460518278986,7.948544202425218,8.01162788657145,8.074711570717685,8.13779525486392,8.200878939010156,8.263962623156392,8.327046307302627,8.390129991448863,8.453213675595098,8.516297359741333,8.579381043887569,8.642464728033804,8.70554841218004,8.768632096326275,8.83171578047251,8.894799464618746,8.957883148764981,9.020966832911217,9.084050517057452,9.147134201203688,9.210217885349923,9.273301569496159,9.336385253642394,9.39946893778863,9.462552621934865,9.5256363060811,9.588719990227336,9.651803674373571,9.714887358519807,9.777971042666042,9.841054726812278,9.904138410958513,9.967222095104749,10.030305779250984,10.09338946339722,10.156473147543455,10.21955683168969,10.282640515835926,10.345724199982161,10.408807884128397,10.471891568274632,10.534975252420868,10.598058936567103,10.661142620713338,10.724226304859574,10.78730998900581,10.850393673152045,10.91347735729828,10.976561041444516,11.039644725590751,11.102728409736986,11.165812093883222,11.228895778029457,11.291979462175693,11.355063146321928,11.418146830468164,11.4812305146144,11.544314198760635,11.60739788290687,11.670481567053105,11.733565251199341,11.796648935345576,11.859732619491812,11.922816303638047,11.985899987784283,12.048983671930518,12.112067356076754,12.175151040222989,12.238234724369224,12.30131840851546,12.364402092661695,12.42748577680793,12.490569460954166,12.553653145100402,12.616736829246637,12.679820513392873,12.742904197539108,12.805987881685343,12.869071565831579,12.932155249977814,12.99523893412405,13.058322618270285,13.12140630241652,13.184489986562756,13.247573670708992,13.310657354855227,13.373741039001462,13.436824723147698,13.499908407293933,13.562992091440169,13.626075775586404,13.68915945973264,13.752243143878875,13.81532682802511,13.878410512171346,13.941494196317581,14.004577880463817,14.067661564610052,14.130745248756288,14.193828932902523,14.256912617048759,14.319996301194994,14.38307998534123,14.446163669487465,14.5092473536337,14.572331037779936,14.635414721926171,14.698498406072407,14.761582090218642,14.824665774364878,14.887749458511113,14.950833142657348,15.013916826803584,15.07700051094982,15.140084195096055,15.20316787924229,15.266251563388526,15.329335247534761,15.392418931680997,15.455502615827232,15.518586299973467,15.581669984119703,15.644753668265938,15.707837352412174,15.77092103655841,15.834004720704645,15.89708840485088,15.960172088997115,16.02325577314335,16.086339457289586,16.149423141435822,16.212506825582057,16.275590509728293,16.338674193874528,16.401757878020764,16.464841562167,16.527925246313234,16.59100893045947,16.654092614605705,16.71717629875194,16.780259982898176,16.84334366704441,16.906427351190647,16.969511035336883,17.032594719483118,17.095678403629353,17.15876208777559,17.221845771921824,17.28492945606806,17.348013140214295,17.41109682436053,17.474180508506766,17.537264192653,17.600347876799237,17.663431560945472,17.726515245091708,17.789598929237943,17.85268261338418,17.915766297530414,17.97884998167665,18.041933665822885,18.10501734996912,18.168101034115356,18.23118471826159,18.294268402407827,18.357352086554062,18.420435770700298,18.483519454846533,18.54660313899277,18.609686823139004,18.67277050728524,18.735854191431475,18.79893787557771,18.862021559723946,18.92510524387018,18.988188928016417,19.051272612162652,19.114356296308888,19.177439980455123,19.24052366460136,19.303607348747594,19.36669103289383,19.429774717040065,19.4928584011863,19.555942085332536,19.61902576947877,19.682109453625007,19.745193137771242,19.808276821917477,19.871360506063713,19.93444419020995,19.997527874356184,20.06061155850242,20.123695242648655,20.18677892679489,20.249862610941125,20.31294629508736,20.376029979233596,20.439113663379832,20.502197347526067,20.565281031672303,20.628364715818538,20.691448399964774,20.75453208411101,20.817615768257244,20.88069945240348,20.943783136549715,21.00686682069595,21.069950504842186,21.13303418898842,21.196117873134657,21.259201557280893,21.322285241427128,21.385368925573363,21.4484526097196,21.511536293865834,21.57461997801207,21.637703662158305,21.70078734630454,21.763871030450776,21.82695471459701,21.890038398743247,21.953122082889482,22.016205767035718,22.079289451181953,22.14237313532819,22.205456819474424,22.26854050362066,22.331624187766895,22.39470787191313,22.457791556059366,22.5208752402056,22.583958924351837,22.647042608498072,22.710126292644308,22.773209976790543,22.83629366093678,22.899377345083014,22.96246102922925,23.025544713375485,23.08862839752172,23.151712081667956,23.21479576581419,23.277879449960427,23.340963134106662,23.404046818252898,23.467130502399133,23.53021418654537,23.593297870691604,23.65638155483784,23.719465238984075,23.78254892313031,23.845632607276546,23.90871629142278,23.971799975569017,24.034883659715252,24.097967343861487,24.161051028007723,24.22413471215396,24.287218396300194,24.35030208044643,24.413385764592665,24.4764694487389,24.539553132885136,24.60263681703137,24.665720501177606,24.728804185323842,24.791887869470077,24.854971553616313,24.918055237762548,24.981138921908784,25.04422260605502,25.107306290201254,25.17038997434749,25.233473658493725,25.29655734263996,25.359641026786196,25.42272471093243,25.485808395078667,25.548892079224903,25.611975763371138,25.675059447517373,25.73814313166361,25.801226815809844,25.86431049995608,25.927394184102315,25.99047786824855,26.053561552394786,26.11664523654102,26.179728920687257,26.242812604833492,26.305896288979728,26.368979973125963,26.4320636572722,26.495147341418434,26.55823102556467,26.621314709710905,26.68439839385714,26.747482078003376,26.81056576214961,26.873649446295847,26.936733130442082,26.999816814588318,27.062900498734553,27.12598418288079,27.189067867027024,27.25215155117326,27.315235235319495,27.37831891946573,27.441402603611966,27.5044862877582,27.567569971904437,27.630653656050672,27.693737340196908,27.756821024343143,27.81990470848938,27.882988392635614,27.94607207678185,28.009155760928085,28.07223944507432,28.135323129220556,28.19840681336679,28.261490497513027,28.324574181659262,28.387657865805497,28.450741549951733,28.51382523409797,28.576908918244204,28.63999260239044,28.703076286536675,28.76615997068291,28.829243654829146,28.89232733897538,28.955411023121616,29.018494707267852,29.081578391414087,29.144662075560323,29.207745759706558,29.270829443852794,29.33391312799903,29.396996812145264,29.4600804962915,29.523164180437735,29.58624786458397,29.649331548730206,29.71241523287644,29.775498917022677,29.838582601168913,29.901666285315148,29.964749969461383,30.02783365360762,30.090917337753854,30.15400102190009,30.217084706046325,30.28016839019256,30.343252074338796,30.40633575848503,30.469419442631267,30.532503126777502,30.595586810923738,30.658670495069973,30.72175417921621,30.784837863362444,30.84792154750868,30.911005231654915,30.97408891580115,31.037172599947386,31.10025628409362,31.163339968239857,31.226423652386092,31.289507336532328,31.352591020678563,31.4156747048248,31.478758388971034],"xaxis":"x","y":[0.0,0.06304185167888836,0.1258329082669276,0.18812337238814464,0.2496654381276276,0.31021427685611147,0.36952901121154824,0.42737367336334076,0.4835181437474047,0.5377390665378856,0.5898207382138422,0.6395559718390601,0.6867468994922308,0.7312057886843801,0.7727557715900738,0.811231552693547,0.8464800707401049,0.8783610919355441,0.9067477891297633,0.9315272334581374,0.9526008465691432,0.9698847949347987,0.9833103152903121,0.9928239994377561,0.9983879997889885,0.999980181554978,0.9975942105099799,0.9912395785613684,0.9809415660727394,0.9667411410281418,0.9486947961670884,0.9268743215430706,0.9013665277006803,0.8722728892355971,0.8397091475292607,0.8038048488989137,0.7647028243913501,0.7225586378805203,0.6775399460331538,0.6298258438107233,0.5796061492037168,0.5270806415876419,0.4724582891954934,0.4159563886390683,0.3577997177553722,0.29821963749801084,0.23745316400433306,0.17574205166547957,0.11333179710396879,0.050470682950369175,-0.012591214494796638,-0.07560302792672063,-0.13831406989824807,-0.20047486611180185,-0.26183812636506665,-0.3221597332078699,-0.3811997204109756,-0.43872320196828857,-0.4945013407068108,-0.5483122381546993,-0.5999418219694431,-0.649184703667519,-0.6958449741053042,-0.7397370118375378,-0.780686204107428,-0.8185296454865415,-0.8531167902359823,-0.8843100357785594,-0.9119852910477074,-0.936032457461951,-0.9563558698440252,-0.972874679047274,-0.9855231658498091,-0.9942510132167947,-0.9990234998031144,-0.9998216396477023,-0.9966422573126829,-0.9894980012286296,-0.978417293006999,-0.963444214378736,-0.9446383318806366,-0.9220744570935064,-0.8958423581217814,-0.8660463909572862,-0.8328050910091715,-0.7962507000799219,-0.7565286353590336,-0.7137969275043473,-0.6682255704292442,-0.6199958577262948,-0.56929965860462,-0.5163386480317154,-0.4613235268591443,-0.4044731541875046,-0.34601369415666533,-0.28617771228533234,-0.22520324272036693,-0.1633328673544435,-0.10081271637545416,-0.03789150960670129,0.025180437590159404,0.08815221792689774,0.15077330321868535,0.2127945770377887,0.2739693042356408,0.3340541173922709,0.3928099922661422,0.45000317316346183,0.505406136906465,0.5587984775582306,0.6099677878947982,0.6587105104486701,0.7048327259143443,0.7481509533196399,0.7884928626604023,0.8256979644233844,0.859618252253779,0.8901187766076187,0.9170782021759063,0.9403892781159012,0.9599592675918409,0.9757103186566337,0.9875797665507517,0.9955203933799728,0.9995006095471014,0.9995045809291668,0.995532291379617,0.987599543846875,0.9757378966841537,0.9599945383803479,0.9404320998255564,0.9171284022668922,0.8901761571363399,0.8596825852767433,0.8257689973317516,0.7885703096228053,0.748234502426922,0.7049220481308471,0.6588052509429151,0.6100675743435817,0.5589029083406822,0.5055147915191226,0.4501156239434513,0.3929257925040321,0.3341728117863809,0.27409041500218423,0.21291761656866828,0.15089778741987708,0.08827765228634218,0.02530632875079281,-0.03776566845025338,-0.10068743182526467,-0.16320863217174864,-0.22508055042800335,-0.28605704561785633,-0.3458955389362481,-0.4043579860254627,-0.46121179856482325,-0.5162308034444821,-0.5691961222067192,-0.6198970464222465,-0.668131881912632,-0.7137087299554419,-0.7564462791415856,-0.796174509541622,-0.8327353730023139,-0.8659834260186233,-0.8957863934753957,-0.9220257150583145,-0.9445970046674728,-0.9634104685115789,-0.978391264186149,-0.9894797913292064,-0.9966319386733044,-0.9998192533775471,-0.9990290556674821,-0.9942644886904375,-0.9855445074072077,-0.972903801909338,-0.9563926599621723,-0.936076766879292,-0.9120369412359381,-0.8843688230927046,-0.8531824811441124,-0.8186019820351059,-0.78076489521576,-0.7398217405890672,-0.6959354068285686,-0.6492804811195636,-0.6000425677431629,-0.5484175467656055,-0.4946107881191654,-0.43883635740638804,-0.38131613436614226,-0.32227894795827333,-0.2619596620301945,-0.20059823337493546,-0.13843878338264126,-0.07572859220948902,-0.012717135701265921,0.05034491174852934,0.11320668222521392,0.17561808519709873,0.23733083840169825,0.29809943405967854,0.3576821204405683,0.41584187081123664,0.4723473010998595,0.5269736241231413,0.5795035236046693,0.6297280233166128,0.6774473243472249,0.7224715789817451,0.7646216741202039,0.8037299268637,0.8396407554767626,0.8722113023634779,0.9013119878090713,0.9268270452910643,0.9486549700022888,0.9667089254322869,0.9809170905850776,0.99122293894558,0.9975854728667476,0.9999793807750443,0.9983951392548501,0.9928390502490424,0.9833332177255701,0.969915458014368,0.9526391501843526,0.9315730235585015,0.9068008812267968,0.8784212767151763,0.8465471091189909,0.8113051814143221,0.7728356943689177,0.7312916836475534,0.6868384283853644,0.6396527710646787,0.5899224273406115,0.5378452362819841,0.48362836660804265,0.42748751552027886,0.3696460204281269,0.31033398838605103,0.24978737664068168,0.188247046316881,0.12595783055664617,0.06316752573674855,0.00012592641286063647,-0.0629161731077324,-0.12570798426107094,-0.18799969483689694,-0.2495434987358722,-0.3100945602995556,-0.3694119932006148,-0.4272598259099256,-0.4834079152893282,-0.5376328957209807,-0.5897190475642072,-0.6394591599247904,-0.6866553608348022,-0.7311198836865793,-0.7726758420867752,-0.811157916752329,-0.8464130170322572,-0.8783008938891373,-0.906694683552805,-0.931481431646834,-0.952562530749881,-0.9698541153998257,-0.9832873973960549,-0.9928089330323847,-0.9983808447821471,-0.9999809663521886,-0.9976029321956124,-0.9912562020517033,-0.9809660253910887,-0.9667733387865021,-0.9487346041474395,-0.92692158390958,-0.9014210523910758,-0.8723344609580335,-0.8397775212070373,-0.8038797523413141,-0.7647839642181424,-0.7226456840010259,-0.6776325550825014,-0.6299236472044181,-0.5797087576344991,-0.5271876530777335,-0.4725692681947585,-0.4160708975882799,-0.3579173009292481,-0.2983398268844016,-0.23757548868972458,-0.1758660136145637,-0.11345690773567674,-0.05059644436353036,0.01246530284001874,0.07547745941610448,0.13818935591278605,0.20035149804773475,0.2617165951731999,0.32204052256912546,0.3810832975026614,0.4386100410608187,0.4943918875271649,0.5482069282628333,0.5998410744641762,0.6490889134228568,0.6957545314863972,0.7396522729237041,0.780607506092522,0.8184573015361911,0.8530510839599863,0.8842512351207725,0.9119336273066241,0.9359881361955272,0.9563190673856863,0.9728455397597755,0.9855018088185807,0.9942375221380534,0.9990179283171978,0.9998240098576001,0.9966525600903134,0.9895161950512342,0.9784433057104909,0.9634779423933194,0.9446796408980387,0.9221231853954454,0.8958983076742228,0.8661093408560295,0.8328747906931757,0.7963268720814011,0.756610981325711,0.7138851124302739,0.668319246465988,0.6200946520435945,0.5694031779520013,0.5164464868603342,0.46143524624505894,0.40458831365910153,0.3461318354003853,0.2862983650687292,0.22532593431218578,0.16345709821991664,0.10093799687965586,0.0380173411730495,-0.025054555779810087,-0.08802677914339149,-0.15064881832018104,-0.21267153651187354,-0.27384819772902586,-0.33393542689473915,-0.3926941829187327,-0.44989071674304837,-0.5052974763585164,-0.5586940452877737,-0.6098679995069239,-0.6586157570606922,-0.7047433936731947,-0.7480673939247129,-0.7884154086110742,-0.8256269239336813,-0.8595539038270439,-0.8900613826610094,-0.9170279884617306,-0.9403464444212764,-0.9599239843292754,-0.975682724236501,-0.9875599737686049,-0.9955084797668049,-0.9994966224654399,-0.9995085361759671,-0.9955441736157913,-0.9876193051172094,-0.9757654586486016,-0.9600297913037439,-0.9404749033306686,-0.9171785887786286,-0.8902335226803025,-0.8597469033713966,-0.8258400119714416,-0.7886477381066672,-0.7483180414779382,-0.7050113578809099,-0.6588999791151805,-0.6101673439211341,-0.5590073221921793,-0.5056234405889554,-0.4502280660034595,-0.3930415842400481,-0.3342914923692332,-0.2742115120536824,-0.2130406556147691,-0.15102226750555003,-0.08840308280043191,-0.025432210520353975,0.037639836442273915,0.10056214265656743,0.1630843960966668,0.22495785694770837,0.2859363829973319,0.345777387397723,0.4042428085999571,0.46110006446087454,0.5161229527558241,0.5690925841148914,0.619798232972722,0.6680381804040183,0.713620522255234,0.7563639125134952,0.7960983117378284,0.8326656472363771,0.8659204456432744,0.8957304153394898,0.9219769593321833,0.9445556653357172,0.9633767100387737,0.9783652190083404,0.989461565934189,0.9966216044145557,0.9998168513322736,0.9990345953240996,0.9942779485012847,0.98556583299222,0.9729329087649292,0.956429432205203,0.9361210580858287,0.9120885780006477,0.8844275955331636,0.8532481572373594,0.8186743003714592,0.7808435679060999,0.7399064594797162,0.6960258272431455,0.649376246408666,0.6001432967629924,0.5485228385669167,0.4947202302044364,0.4389495043133532,0.3814325400083678,0.3223981490640362,0.26208118415045334,0.20072160036808268,0.13856349295280754,0.07585415284707575,0.012843047716101823,-0.050219149492967914,-0.11308156253531039,-0.17549411764246292,-0.23720851141947524,-0.2979792344557127,-0.35756452659339744,-0.41572734356845237,-0.4722363070272728,-0.5268666003929742,-0.5794008961069286,-0.6296302004718265,-0.6773546895738933,-0.722384509807382,-0.7645405133177794,-0.8036549973862317,-0.8395723554892728,-0.8721497000247463,-0.9012574343589305,-0.9267797552829621,-0.9486151315875532,-0.9666766971014831,-0.9808925987789301,-0.9912062838272397,-0.9975767196008651,-0.9999785641469922,-0.9984022624429991,-0.9928540855005754,-0.9833561042441924,-0.9699461051463528,-0.9526774359169595,-0.9316187954443079,-0.9068539600577219,-0.8784814467340483,-0.8466141327982073,-0.8113787919816215,-0.772915598792564,-0.7313775689460681,-0.6869299451287408,-0.6397495582874987,-0.5900240998326252,-0.5379513893396075,-0.4837385843572431,-0.4276013493353118,-0.3697630215210157,-0.31045369111597143,-0.24990930456296148,-0.18837072169783964,-0.12608274983921294,-0.0632931965908063,-0.0002518487102431445,0.0627905005435741],"yaxis":"y","type":"scatter"}], {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"x"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"y"}},"coloraxis":{"colorbar":{"title":{"text":"color"}},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]},"legend":{"tracegroupgap":0},"margin":{"t":60},"title":{"text":"Particle in a general field"},"width":600,"height":600}, {"responsive": true} ).then(function(){ var gd = document.getElementById('419cb13a-ae0d-4376-9f7c-5197be0efdad'); var x = new MutationObserver(function (mutations, observer) {{ var display = window.getComputedStyle(gd).display; if (!display || display === 'none') {{ console.log([gd, 'removed!']); Plotly.purge(gd); observer.disconnect(); }} }}); // Listen for the removal of the full notebook cells var notebookContainer = gd.closest('#notebook-container'); if (notebookContainer) {{ x.observe(notebookContainer, {childList: true}); }} // Listen for the clearing of the current output cell var outputEl = gd.closest('.output'); if (outputEl) {{ x.observe(outputEl, {childList: true}); }} }) }; }); </script> </div> </div> </div> <div class="output_area"> <div class="output_html rendered_html output_subarea "> <div> <div id="cb600689-b588-4be5-b348-8b8986087a42" class="plotly-graph-div" style="height:600px; width:600px;"></div> <script type="text/javascript"> require(["plotly"], function(Plotly) { window.PLOTLYENV=window.PLOTLYENV || {}; if (document.getElementById("cb600689-b588-4be5-b348-8b8986087a42")) { Plotly.newPlot( "cb600689-b588-4be5-b348-8b8986087a42", [{"hovertemplate":"x=%{x}<br>y=%{y}<br>z=%{z}<extra>LYENV || {}; if (document.getElementById("f522ce10-ef6e-4ff1-8ee1-e40e830d4443")) { Plotly.newPlot( "f522ce10-ef6e-4ff1-8ee1-e40e830d4443", [{"hovertemplate":"x=%{x}<br>","legendgroup":"","line":{"color":"#636efa","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"","scene":"scene","showlegend":false,"x":[0.0,0.06308368414623192,0.12616736829246383,0.18925105243869583,0.25233473658492767,0.3154184207311595,0.37850210487739167,0.4415857890236233,0.5046694731698553,0.5677531573160873,0.630836841462319,0.6939205256085511,0.7570042097547828,0.8200878939010148,0.8831715780472468,0.9462552621934784,1.0093389463397107,1.0724226304859423,1.1355063146321742,1.1985899987784063,1.2616736829246378,1.32475736707087,1.3878410512171018,1.4509247353633337,1.5140084195095658,1.5770921036557972,1.6401757878020296,1.7032594719482612,1.766343156094493,1.8294268402407252,1.8925105243869567,1.955594208533189,2.018677892679421,2.0817615768256523,2.1448452609718847,2.207928945118116,2.2710126292643484,2.3340963134105803,2.3971799975568118,2.460263681703044,2.5233473658492755,2.586431049995508,2.6495147341417398,2.712598418287971,2.7756821024342035,2.838765786580435,2.9018494707266673,2.964933154872899,3.0280168390191307,3.091100523165363,3.1541842073115944,3.2172678914578268,3.2803515756040587,3.34343525975029,3.4065189438965224,3.469602628042754,3.532686312188986,3.595769996335218,3.6588536804814495,3.721937364627682,3.7850210487739133,3.8481047329201457,3.9111884170663775,3.974272101212609,4.037355785358841,4.100439469505073,4.163523153651305,4.2266068377975365,4.289690521943768,4.35277420609,4.415857890236232,4.478941574382464,4.542025258528696,4.605108942674928,4.66819262682116,4.731276310967392,4.7943599951136235,4.857443679259855,4.920527363406087,4.983611047552319,5.046694731698551,5.109778415844783,5.172862099991015,5.235945784137247,5.299029468283479,5.3621131524297105,5.425196836575942,5.488280520722174,5.551364204868406,5.614447889014638,5.67753157316087,5.740615257307102,5.803698941453334,5.866782625599566,5.9298663097457975,5.992949993892029,6.056033678038261,6.119117362184493,6.182201046330725,6.245284730476957,6.308368414623189,6.371452098769421,6.434535782915653,6.4976194670618845,6.560703151208116,6.623786835354348,6.68687051950058,6.749954203646812,6.813037887793044,6.876121571939276,6.939205256085508,7.00228894023174,7.0653726243779715,7.128456308524203,7.191539992670435,7.254623676816667,7.317707360962899,7.380791045109131,7.443874729255363,7.506958413401595,7.570042097547827,7.6331257816940585,7.69620946584029,7.759293149986522,7.822376834132754,7.885460518278986,7.948544202425218,8.01162788657145,8.074711570717685,8.13779525486392,8.200878939010156,8.263962623156392,8.327046307302627,8.390129991448863,8.453213675595098,8.516297359741333,8.579381043887569,8.642464728033804,8.70554841218004,8.768632096326275,8.83171578047251,8.894799464618746,8.957883148764981,9.020966832911217,9.084050517057452,9.147134201203688,9.210217885349923,9.273301569496159,9.336385253642394,9.39946893778863,9.462552621934865,9.5256363060811,9.588719990227336,9.651803674373571,9.714887358519807,9.777971042666042,9.841054726812278,9.904138410958513,9.967222095104749,10.030305779250984,10.09338946339722,10.156473147543455,10.21955683168969,10.282640515835926,10.345724199982161,10.408807884128397,10.471891568274632,10.534975252420868,10.598058936567103,10.661142620713338,10.724226304859574,10.78730998900581,10.850393673152045,10.91347735729828,10.976561041444516,11.039644725590751,11.102728409736986,11.165812093883222,11.228895778029457,11.291979462175693,11.355063146321928,11.418146830468164,11.4812305146144,11.544314198760635,11.60739788290687,11.670481567053105,11.733565251199341,11.796648935345576,11.859732619491812,11.922816303638047,11.985899987784283,12.048983671930518,12.112067356076754,12.175151040222989,12.238234724369224,12.30131840851546,12.364402092661695,12.42748577680793,12.490569460954166,12.553653145100402,12.616736829246637,12.679820513392873,12.742904197539108,12.805987881685343,12.869071565831579,12.932155249977814,12.99523893412405,13.058322618270285,13.12140630241652,13.184489986562756,13.247573670708992,13.310657354855227,13.373741039001462,13.436824723147698,13.499908407293933,13.562992091440169,13.626075775586404,13.68915945973264,13.752243143878875,13.81532682802511,13.878410512171346,13.941494196317581,14.004577880463817,14.067661564610052,14.130745248756288,14.193828932902523,14.256912617048759,14.319996301194994,14.38307998534123,14.446163669487465,14.5092473536337,14.572331037779936,14.635414721926171,14.698498406072407,14.761582090218642,14.824665774364878,14.887749458511113,14.950833142657348,15.013916826803584,15.07700051094982,15.140084195096055,15.20316787924229,15.266251563388526,15.329335247534761,15.392418931680997,15.455502615827232,15.518586299973467,15.581669984119703,15.644753668265938,15.707837352412174,15.77092103655841,15.834004720704645,15.89708840485088,15.960172088997115,16.02325577314335,16.086339457289586,16.149423141435822,16.212506825582057,16.275590509728293,16.338674193874528,16.401757878020764,16.464841562167,16.527925246313234,16.59100893045947,16.654092614605705,16.71717629875194,16.780259982898176,16.84334366704441,16.906427351190647,16.969511035336883,17.032594719483118,17.095678403629353,17.15876208777559,17.221845771921824,17.28492945606806,17.348013140214295,17.41109682436053,17.474180508506766,17.537264192653,17.600347876799237,17.663431560945472,17.726515245091708,17.789598929237943,17.85268261338418,17.915766297530414,17.97884998167665,18.041933665822885,18.10501734996912,18.168101034115356,18.23118471826159,18.294268402407827,18.357352086554062,18.420435770700298,18.483519454846533,18.54660313899277,18.609686823139004,18.67277050728524,18.735854191431475,18.79893787557771,18.862021559723946,18.92510524387018,18.988188928016417,19.051272612162652,19.114356296308888,19.177439980455123,19.24052366460136,19.303607348747594,19.36669103289383,19.429774717040065,19.4928584011863,19.555942085332536,19.61902576947877,19.682109453625007,19.745193137771242,19.808276821917477,19.871360506063713,19.93444419020995,19.997527874356184,20.06061155850242,20.123695242648655,20.18677892679489,20.249862610941125,20.31294629508736,20.376029979233596,20.439113663379832,20.502197347526067,20.565281031672303,20.628364715818538,20.691448399964774,20.75453208411101,20.817615768257244,20.88069945240348,20.943783136549715,21.00686682069595,21.069950504842186,21.13303418898842,21.196117873134657,21.259201557280893,21.322285241427128,21.385368925573363,21.4484526097196,21.511536293865834,21.57461997801207,21.637703662158305,21.70078734630454,21.763871030450776,21.82695471459701,21.890038398743247,21.953122082889482,22.016205767035718,22.079289451181953,22.14237313532819,22.205456819474424,22.26854050362066,22.331624187766895,22.39470787191313,22.457791556059366,22.5208752402056,22.583958924351837,22.647042608498072,22.710126292644308,22.773209976790543,22.83629366093678,22.899377345083014,22.96246102922925,23.025544713375485,23.08862839752172,23.151712081667956,23.21479576581419,23.277879449960427,23.340963134106662,23.404046818252898,23.467130502399133,23.53021418654537,23.593297870691604,23.65638155483784,23.719465238984075,23.78254892313031,23.845632607276546,23.90871629142278,23.971799975569017,24.034883659715252,24.097967343861487,24.161051028007723,24.22413471215396,24.287218396300194,24.35030208044643,24.413385764592665,24.4764694487389,24.539553132885136,24.60263681703137,24.665720501177606,24.728804185323842,24.791887869470077,24.854971553616313,24.918055237762548,24.981138921908784,25.04422260605502,25.107306290201254,25.17038997434749,25.233473658493725,25.29655734263996,25.359641026786196,25.42272471093243,25.485808395078667,25.548892079224903,25.611975763371138,25.675059447517373,25.73814313166361,25.801226815809844,25.86431049995608,25.927394184102315,25.99047786824855,26.053561552394786,26.11664523654102,26.179728920687257,26.242812604833492,26.305896288979728,26.368979973125963,26.4320636572722,26.495147341418434,26.55823102556467,26.621314709710905,26.68439839385714,26.747482078003376,26.81056576214961,26.873649446295847,26.936733130442082,26.999816814588318,27.062900498734553,27.12598418288079,27.189067867027024,27.25215155117326,27.315235235319495,27.37831891946573,27.441402603611966,27.5044862877582,27.567569971904437,27.630653656050672,27.693737340196908,27.756821024343143,27.81990470848938,27.882988392635614,27.94607207678185,28.009155760928085,28.07223944507432,28.135323129220556,28.19840681336679,28.261490497513027,28.324574181659262,28.387657865805497,28.450741549951733,28.51382523409797,28.576908918244204,28.63999260239044,28.703076286536675,28.76615997068291,28.829243654829146,28.89232733897538,28.955411023121616,29.018494707267852,29.081578391414087,29.144662075560323,29.207745759706558,29.270829443852794,29.33391312799903,29.396996812145264,29.4600804962915,29.523164180437735,29.58624786458397,29.649331548730206,29.71241523287644,29.775498917022677,29.838582601168913,29.901666285315148,29.964749969461383,30.02783365360762,30.090917337753854,30.15400102190009,30.217084706046325,30.28016839019256,30.343252074338796,30.40633575848503,30.469419442631267,30.532503126777502,30.595586810923738,30.658670495069973,30.72175417921621,30.784837863362444,30.84792154750868,30.911005231654915,30.97408891580115,31.037172599947386,31.10025628409362,31.163339968239857,31.226423652386092,31.289507336532328,31.352591020678563,31.4156747048248,31.478758388971034],"y":[0.0,0.06304185167888836,0.1258329082669276,0.18812337238814464,0.2496654381276276,0.31021427685611147,0.36952901121154824,0.42737367336334076,0.4835181437474047,0.5377390665378856,0.5898207382138422,0.6395559718390601,0.6867468994922308,0.7312057886843801,0.7727557715900738,0.811231552693547,0.8464800707401049,0.8783610919355441,0.9067477891297633,0.9315272334581374,0.9526008465691432,0.9698847949347987,0.9833103152903121,0.9928239994377561,0.9983879997889885,0.999980181554978,0.9975942105099799,0.9912395785613684,0.9809415660727394,0.9667411410281418,0.9486947961670884,0.9268743215430706,0.9013665277006803,0.8722728892355971,0.8397091475292607,0.8038048488989137,0.7647028243913501,0.7225586378805203,0.6775399460331538,0.6298258438107233,0.5796061492037168,0.5270806415876419,0.4724582891954934,0.4159563886390683,0.3577997177553722,0.29821963749801084,0.23745316400433306,0.17574205166547957,0.11333179710396879,0.050470682950369175,-0.012591214494796638,-0.07560302792672063,-0.13831406989824807,-0.20047486611180185,-0.26183812636506665,-0.3221597332078699,-0.3811997204109756,-0.43872320196828857,-0.4945013407068108,-0.5483122381546993,-0.5999418219694431,-0.649184703667519,-0.6958449741053042,-0.7397370118375378,-0.780686204107428,-0.8185296454865415,-0.8531167902359823,-0.8843100357785594,-0.9119852910477074,-0.936032457461951,-0.9563558698440252,-0.972874679047274,-0.9855231658498091,-0.9942510132167947,-0.9990234998031144,-0.9998216396477023,-0.9966422573126829,-0.9894980012286296,-0.978417293006999,-0.963444214378736,-0.9446383318806366,-0.9220744570935064,-0.8958423581217814,-0.8660463909572862,-0.8328050910091715,-0.7962507000799219,-0.7565286353590336,-0.7137969275043473,-0.6682255704292442,-0.6199958577262948,-0.56929965860462,-0.5163386480317154,-0.4613235268591443,-0.4044731541875046,-0.34601369415666533,-0.28617771228533234,-0.22520324272036693,-0.1633328673544435,-0.10081271637545416,-0.03789150960670129,0.025180437590159404,0.08815221792689774,0.15077330321868535,0.2127945770377887,0.2739693042356408,0.3340541173922709,0.3928099922661422,0.45000317316346183,0.505406136906465,0.5587984775582306,0.6099677878947982,0.6587105104486701,0.7048327259143443,0.7481509533196399,0.7884928626604023,0.8256979644233844,0.859618252253779,0.8901187766076187,0.9170782021759063,0.9403892781159012,0.9599592675918409,0.9757103186566337,0.9875797665507517,0.9955203933799728,0.9995006095471014,0.9995045809291668,0.995532291379617,0.987599543846875,0.9757378966841537,0.9599945383803479,0.9404320998255564,0.9171284022668922,0.8901761571363399,0.8596825852767433,0.8257689973317516,0.7885703096228053,0.748234502426922,0.7049220481308471,0.6588052509429151,0.6100675743435817,0.5589029083406822,0.5055147915191226,0.4501156239434513,0.3929257925040321,0.3341728117863809,0.27409041500218423,0.21291761656866828,0.15089778741987708,0.08827765228634218,0.02530632875079281,-0.03776566845025338,-0.10068743182526467,-0.16320863217174864,-0.22508055042800335,-0.28605704561785633,-0.3458955389362481,-0.4043579860254627,-0.46121179856482325,-0.5162308034444821,-0.5691961222067192,-0.6198970464222465,-0.668131881912632,-0.7137087299554419,-0.7564462791415856,-0.796174509541622,-0.8327353730023139,-0.8659834260186233,-0.8957863934753957,-0.9220257150583145,-0.9445970046674728,-0.9634104685115789,-0.978391264186149,-0.9894797913292064,-0.9966319386733044,-0.9998192533775471,-0.9990290556674821,-0.9942644886904375,-0.9855445074072077,-0.972903801909338,-0.9563926599621723,-0.936076766879292,-0.9120369412359381,-0.8843688230927046,-0.8531824811441124,-0.8186019820351059,-0.78076489521576,-0.7398217405890672,-0.6959354068285686,-0.6492804811195636,-0.6000425677431629,-0.5484175467656055,-0.4946107881191654,-0.43883635740638804,-0.38131613436614226,-0.32227894795827333,-0.2619596620301945,-0.20059823337493546,-0.13843878338264126,-0.07572859220948902,-0.012717135701265921,0.05034491174852934,0.11320668222521392,0.17561808519709873,0.23733083840169825,0.29809943405967854,0.3576821204405683,0.41584187081123664,0.4723473010998595,0.5269736241231413,0.5795035236046693,0.6297280233166128,0.6774473243472249,0.7224715789817451,0.7646216741202039,0.8037299268637,0.8396407554767626,0.8722113023634779,0.9013119878090713,0.9268270452910643,0.9486549700022888,0.9667089254322869,0.9809170905850776,0.99122293894558,0.9975854728667476,0.9999793807750443,0.9983951392548501,0.9928390502490424,0.9833332177255701,0.969915458014368,0.9526391501843526,0.9315730235585015,0.9068008812267968,0.8784212767151763,0.8465471091189909,0.8113051814143221,0.7728356943689177,0.7312916836475534,0.6868384283853644,0.6396527710646787,0.5899224273406115,0.5378452362819841,0.48362836660804265,0.42748751552027886,0.3696460204281269,0.31033398838605103,0.24978737664068168,0.188247046316881,0.12595783055664617,0.06316752573674855,0.00012592641286063647,-0.0629161731077324,-0.12570798426107094,-0.18799969483689694,-0.2495434987358722,-0.3100945602995556,-0.3694119932006148,-0.4272598259099256,-0.4834079152893282,-0.5376328957209807,-0.5897190475642072,-0.6394591599247904,-0.6866553608348022,-0.7311198836865793,-0.7726758420867752,-0.811157916752329,-0.8464130170322572,-0.8783008938891373,-0.906694683552805,-0.931481431646834,-0.952562530749881,-0.9698541153998257,-0.9832873973960549,-0.9928089330323847,-0.9983808447821471,-0.9999809663521886,-0.9976029321956124,-0.9912562020517033,-0.9809660253910887,-0.9667733387865021,-0.9487346041474395,-0.92692158390958,-0.9014210523910758,-0.8723344609580335,-0.8397775212070373,-0.8038797523413141,-0.7647839642181424,-0.7226456840010259,-0.6776325550825014,-0.6299236472044181,-0.5797087576344991,-0.5271876530777335,-0.4725692681947585,-0.4160708975882799,-0.3579173009292481,-0.2983398268844016,-0.23757548868972458,-0.1758660136145637,-0.11345690773567674,-0.05059644436353036,0.01246530284001874,0.07547745941610448,0.13818935591278605,0.20035149804773475,0.2617165951731999,0.32204052256912546,0.3810832975026614,0.4386100410608187,0.4943918875271649,0.5482069282628333,0.5998410744641762,0.6490889134228568,0.6957545314863972,0.7396522729237041,0.780607506092522,0.8184573015361911,0.8530510839599863,0.8842512351207725,0.9119336273066241,0.9359881361955272,0.9563190673856863,0.9728455397597755,0.9855018088185807,0.9942375221380534,0.9990179283171978,0.9998240098576001,0.9966525600903134,0.9895161950512342,0.9784433057104909,0.9634779423933194,0.9446796408980387,0.9221231853954454,0.8958983076742228,0.8661093408560295,0.8328747906931757,0.7963268720814011,0.756610981325711,0.7138851124302739,0.668319246465988,0.6200946520435945,0.5694031779520013,0.5164464868603342,0.46143524624505894,0.40458831365910153,0.3461318354003853,0.2862983650687292,0.22532593431218578,0.16345709821991664,0.10093799687965586,0.0380173411730495,-0.025054555779810087,-0.08802677914339149,-0.15064881832018104,-0.21267153651187354,-0.27384819772902586,-0.33393542689473915,-0.3926941829187327,-0.44989071674304837,-0.5052974763585164,-0.5586940452877737,-0.6098679995069239,-0.6586157570606922,-0.7047433936731947,-0.7480673939247129,-0.7884154086110742,-0.8256269239336813,-0.8595539038270439,-0.8900613826610094,-0.9170279884617306,-0.9403464444212764,-0.9599239843292754,-0.975682724236501,-0.9875599737686049,-0.9955084797668049,-0.9994966224654399,-0.9995085361759671,-0.9955441736157913,-0.9876193051172094,-0.9757654586486016,-0.9600297913037439,-0.9404749033306686,-0.9171785887786286,-0.8902335226803025,-0.8597469033713966,-0.8258400119714416,-0.7886477381066672,-0.7483180414779382,-0.7050113578809099,-0.6588999791151805,-0.6101673439211341,-0.5590073221921793,-0.5056234405889554,-0.4502280660034595,-0.3930415842400481,-0.3342914923692332,-0.2742115120536824,-0.2130406556147691,-0.15102226750555003,-0.08840308280043191,-0.025432210520353975,0.037639836442273915,0.10056214265656743,0.1630843960966668,0.22495785694770837,0.2859363829973319,0.345777387397723,0.4042428085999571,0.46110006446087454,0.5161229527558241,0.5690925841148914,0.619798232972722,0.6680381804040183,0.713620522255234,0.7563639125134952,0.7960983117378284,0.8326656472363771,0.8659204456432744,0.8957304153394898,0.9219769593321833,0.9445556653357172,0.9633767100387737,0.9783652190083404,0.989461565934189,0.9966216044145557,0.9998168513322736,0.9990345953240996,0.9942779485012847,0.98556583299222,0.9729329087649292,0.956429432205203,0.9361210580858287,0.9120885780006477,0.8844275955331636,0.8532481572373594,0.8186743003714592,0.7808435679060999,0.7399064594797162,0.6960258272431455,0.649376246408666,0.6001432967629924,0.5485228385669167,0.4947202302044364,0.4389495043133532,0.3814325400083678,0.3223981490640362,0.26208118415045334,0.20072160036808268,0.13856349295280754,0.07585415284707575,0.012843047716101823,-0.050219149492967914,-0.11308156253531039,-0.17549411764246292,-0.23720851141947524,-0.2979792344557127,-0.35756452659339744,-0.41572734356845237,-0.4722363070272728,-0.5268666003929742,-0.5794008961069286,-0.6296302004718265,-0.6773546895738933,-0.722384509807382,-0.7645405133177794,-0.8036549973862317,-0.8395723554892728,-0.8721497000247463,-0.9012574343589305,-0.9267797552829621,-0.9486151315875532,-0.9666766971014831,-0.9808925987789301,-0.9912062838272397,-0.9975767196008651,-0.9999785641469922,-0.9984022624429991,-0.9928540855005754,-0.9833561042441924,-0.9699461051463528,-0.9526774359169595,-0.9316187954443079,-0.9068539600577219,-0.8784814467340483,-0.8466141327982073,-0.8113787919816215,-0.772915598792564,-0.7313775689460681,-0.6869299451287408,-0.6397495582874987,-0.5900240998326252,-0.5379513893396075,-0.4837385843572431,-0.4276013493353118,-0.3697630215210157,-0.31045369111597143,-0.24990930456296148,-0.18837072169783964,-0.12608274983921294,-0.0632931965908063,-0.0002518487102431445,0.0627905005435741],"z":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],"type":"scatter3d"}], {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"scene":{"domain":{"x":[0.0,1.0],"y":[0.0,1.0]},"xaxis":{"title":{"text":"x"}},"yaxis":{"title":{"text":"y"}},"zaxis":{"title":{"text":"z"}}},"legend":{"tracegroupgap":0},"margin":{"t":60},"title":{"text":"Particle in a general field"},"xaxis":{"title":{"text":"x"}},"yaxis":{"title":{"text":"y"}},"width":600,"height":600}, {"responsive": true} ).then(function(){ var gd = document.getElementById('cb600689-b588-4be5-b348-8b8986087a42'); var x = new MutationObserver(function (mutations, observer) {{ var display = window.getComputedStyle(gd).display; if (!display || display === 'none') {{ console.log([gd, 'removed!']); Plotly.purge(gd); observer.disconnect(); }} }}); // Listen for the removal of the full notebook cells var notebookContainer = gd.closest('#notebook-container'); if (notebookContainer) {{ x.observe(notebookContainer, {childList: true}); }} // Listen for the clearing of the current output cell var outputEl = gd.closest('.output'); if (outputEl) {{ x.observe(outputEl, {childList: true}); }} }) }; }); ainer = gd.closest('#notebook-container'); if (notebookContainer) {{ x.observe(notebookContainer, {childList: true}); }} // Listen for the clearing of the current output cell var outputEl = gd.closest('.output'); if (outputEl) {{ x.observe(outputEl, {childList: true}); }} }) }; }); </script> </div> </div> </div> <div class="output_area"> <div class="output_png output_subarea "> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA0oAAAIhCAYAAABwnkrAAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/YYfK9AAAACXBIWXMAAA9hAAAPYQGoP6dpAACiRElEQVR4nOzdeXhU9aH/8ffMZLLv+0oIWYZV9kVkXwIqtmq1rda6oXVHRfHe1l9bW1u9FUWpVr231q2tS1tba60lgGwKsigEASEJISEEspGQfZvMnN8fo9EgKoEkJ8vn9Tw+j3MyZ+YzyTBnPud8z/dYDMMwEBERERERkXZWswOIiIiIiIj0NipKIiIiIiIiJ1FREhEREREROYmKkoiIiIiIyElUlERERERERE6ioiQiIiIiInISFSUREREREZGTqCiJiIiIiIicREVJRERERETkJCpKIiJd7MUXX8RisbT/5+XlRWJiItdddx1Hjx7t0ud66KGHePPNN7+0fMOGDVgsFjZs2NCpx/sse2FhYZfkKywsxGKx8OKLL3bJ48npe+CBB7BYLKd13yeffJK0tDS8vb2xWCxUV1dz7bXXMnjw4DN67s6sa7FYeOCBB87oeUREupOKkohIN3nhhRf44IMPWLNmDTfeeCOvvvoq06dPp6Ghocue46uK0rhx4/jggw8YN25clz3XmYiLi+ODDz7gwgsvNDWHfLXs7GyWLFnC7NmzWbduHR988AFBQUH89Kc/5R//+IfZ8URETONldgARkf5q5MiRTJgwAYDZs2fjcrl48MEHefPNN/nBD35wVo/d1NSEn5/fV/48ODiYKVOmnNVzdAUfH59ekaM/aGxsxN/fv8sfd9++fQDceOONTJo0qX15ampqlz+XiEhfoiNKIiI95LPCcPjwYQB+8YtfMHnyZMLDwwkODmbcuHH84Q9/wDCMDusNHjyYRYsW8fe//52xY8fi6+vLL37xCywWCw0NDbz00kvtw/xmzZoFfPXQu23btnHRRRcRERGBr68vqamp3HXXXd+Yfe3atcydO5fg4GD8/f0577zzePfdd79xvVMNvftsSNi+ffu44oorCAkJISYmhuuvv56amppvfMw1a9bw7W9/m8TERHx9fUlLS+Omm27i+PHj37gueIpBZmYm/v7+REVFcdttt/Hvf//7lL+v03ndnXk9hmHw9NNPM2bMGPz8/AgLC+Oyyy7j0KFDHe43a9YsRo4cyaZNm5g6dSr+/v5cf/31ALz++utkZmYSFxeHn58fw4YN47//+7/P6EjlrFmzuOqqqwCYPHkyFouFa6+9Fjj18LnTzX8qtbW13HjjjURERBAYGMjChQvJzc3tdGYRkZ6iI0oiIj3k4MGDAERFRQGeEnHTTTcxaNAgALZu3codd9zB0aNH+dnPftZh3Z07d7J//37+3//7f6SkpBAQEMDFF1/MnDlzmD17Nj/96U8Bz5Gkr5KVlcVFF13EsGHDWLFiBYMGDaKwsJDVq1d/be4//elPXH311Xz729/mpZdewm6387//+78sWLCArKws5s6de0a/j+985zt873vfY/HixezZs4cf//jHADz//PNfu15+fj7nnnsuN9xwAyEhIRQWFrJixQqmTZvGnj17sNvtX7luSUkJM2fOJCAggGeeeYbo6GheffVVbr/99rN+3afzem666SZefPFFlixZwm9+8xuqqqr45S9/ydSpU9m9ezcxMTEdsl511VXcd999PPTQQ1itnn2beXl5XHDBBdx1110EBARw4MABfvOb37B9+3bWrVv3Db/1jp5++mleffVVfvWrX/HCCy8wdOjQ9vfnqXQm/xcZhsHFF1/Mli1b+NnPfsbEiRPZvHkz559/fqfyioj0KENERLrUCy+8YADG1q1bDafTadTV1Rlvv/22ERUVZQQFBRmlpaVfWsflchlOp9P45S9/aURERBhut7v9Z8nJyYbNZjNycnK+tF5AQIBxzTXXfGn5+vXrDcBYv359+7LU1FQjNTXVaGpq+sbsBQUFhmEYRkNDgxEeHm5cdNFFX8o7evRoY9KkSV/7uygoKDAA44UXXmhf9vOf/9wAjEceeaTDfW+99VbD19e3w2v/Jm6323A6ncbhw4cNwPjnP//5tfdftmyZYbFYjH379nVYvmDBgg6/r8687tN9PR988IEBGI899liH+x05csTw8/Mz7rvvvvZlM2fONADj3XffPa3Xv3HjRgMwdu/e/aVc3+Szv/mOHTs6LL/mmmuM5OTk9tudyX/yuv/5z38MwFi5cmWHdX/9618bgPHzn//8G3OKiPQ0Db0TEekmU6ZMwW63ExQUxKJFi4iNjeU///lP+173devWMW/ePEJCQrDZbNjtdn72s59RWVlJeXl5h8c655xzyMjIOOMsubm55Ofns3jxYnx9fU97vS1btlBVVcU111xDW1tb+39ut5uFCxeyY8eOM56c4lvf+laH2+eccw7Nzc1feu0nKy8v5+abbyYpKQkvLy/sdjvJyckA7N+//2vX3bhxIyNHjmT48OEdll9xxRUdbp/J6/6m1/P2229jsVi46qqrOjxmbGwso0eP/tKwv7CwMObMmfOl13Do0CGuvPJKYmNj2983M2fOPK3XfzY6m/+L1q9fD/Clc/OuvPLKbssrInK2NPRORKSbvPzyywwbNgwvLy9iYmKIi4tr/9n27dvJzMxk1qxZ/P73vycxMRFvb2/efPNNfv3rX9PU1NThsb647pmoqKgAIDExsVPrlZWVAXDZZZd95X2qqqoICAjodKaIiIgOt318fAC+9Nq/yO12k5mZybFjx/jpT3/KqFGjCAgIwO12M2XKlK9dF6CyspKUlJQvLT95yNiZvO5vej1lZWUYhvGVw9OGDBnS4fap/ub19fVMnz4dX19ffvWrX5GRkYG/vz9Hjhzh0ksv/cbXfzY6m/+LKisr8fLy+tLvKDY2tkszioh0JRUlEZFuMmzYsPZZ70722muvYbfbefvttzsc4TnVVN/AaV8P56t8dt5JcXFxp9aLjIwEPNfZ+arZ677qi3N32Lt3L7t37+bFF1/kmmuuaV/+2flf3yQiIqK9BH1RaWlph9vd8bojIyOxWCy899577SXqi05edqq/+bp16zh27BgbNmxoP4oEUF1d3aksZ6Kz+b8oIiKCtrY2KisrO5Slk3/vIiK9iYqSiIgJPrsQrc1ma1/W1NTEH//4x049jo+Pz2kdRcjIyCA1NZXnn3+epUuXfu2X2i8677zzCA0N5ZNPPjnlhAc97bPycHL+//3f/z2t9WfOnMmjjz7KJ5980mH43Wuvvdbhft3xuhctWsT//M//cPToUb773e+e0WOc7es/G2eTf/bs2TzyyCP8+c9/ZsmSJe3LX3nlla6OKSLSZVSURERMcOGFF7JixQquvPJKfvSjH1FZWcmjjz562gXmM6NGjWLDhg3861//Ii4ujqCgIBwOxynv+7vf/Y6LLrqIKVOmcPfddzNo0CCKiorIysriz3/+8ynXCQwM5Mknn+Saa66hqqqKyy67jOjoaCoqKti9ezcVFRU888wznX79Z2ro0KGkpqby3//93xiGQXh4OP/6179Ys2bNaa1/11138fzzz3P++efzy1/+kpiYGF555RUOHDgA0D6zXHe87vPOO48f/ehHXHfddXz44YfMmDGDgIAASkpKeP/99xk1ahS33HLL1z7G1KlTCQsL4+abb+bnP/85drudP//5z+zevbtTWc7E2eTPzMxkxowZ3HfffTQ0NDBhwgQ2b97c6R0DIiI9SZM5iIiYYM6cOTz//PPs2bOHiy66iPvvv5/LLruM//7v/+7U46xcuZL09HS+//3vM3HiRG666aavvO+CBQvYtGkTcXFxLFmyhIULF7aXha9z1VVXsX79eurr67npppuYN28ed955Jzt37jzjqcHPlN1u51//+hcZGRncdNNNXHHFFZSXl7N27drTWj8+Pp6NGzeSkZHBzTffzA9+8AO8vb355S9/CUBoaGj7fbvjdf/v//4vTz31FJs2beL73/8+F154IT/72c9oaGjocLHXrxIREcG///1v/P39ueqqq7j++usJDAzk9ddfP6M8nXWm+a1WK2+99RY/+MEPeOSRR9qnCn/nnXd6JLeIyJmwGMZJVzYUEREZYH70ox/x6quvUllZibe3t9lxRESkF9DQOxERGVB++ctfEh8fz5AhQ6ivr+ftt9/mueee4//9v/+nkiQiIu1UlEREZECx2+0sX76c4uJi2traSE9PZ8WKFdx5551mRxMRkV5EQ+9EREREREROoskcRERERERETqKiJCIiIiIichIVJRERERERkZP0+8kc3G43x44dIygoqP2K5iIiIiIiMvAYhkFdXR3x8fHtFxn/Kv2+KB07doykpCSzY4iIiIiISC9x5MgREhMTv/Y+/b4oBQUFAZ5fRnBwsMlpRERERETELLW1tSQlJbV3hK/T74vSZ8PtgoODVZREREREROS0TsnRZA4iIiIiIiInUVESERERERE5iYqSiIiIiIjISfr9OUqnwzAM2tracLlcZkcxhd1ux2azmR1DRERERKTXGPBFqbW1lZKSEhobG82OYhqLxUJiYiKBgYFmRxERERER6RUGdFFyu90UFBRgs9mIj4/H29t7wF2U1jAMKioqKC4uJj09XUeWREREREQY4EWptbUVt9tNUlIS/v7+ZscxTVRUFIWFhTidThUlERERERE0mQMAVuvA/jUMtKNoIiIiIiLfZGA3BBERERERkVNQURIRERERETmJipKIiIiIiMhJVJRE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f52goCCzIouIyBk6UtXI42tzeXPXUdwGWCxwydgE7p6XQVK4v9nxREREOjijyRx27NjBX//6V4qKimhtbe3ws7///e9dFq4rdOaELRER6Xrldc08te4gr24vwunybHIWjohlaWYGGTHa8SUiIj2nyydz+KLXXnuNq6++mszMTNasWUNmZiZ5eXmUlpZqSJyIiLSraXTy7KZ8XthcQLPTc2mJ6emR3JvpYHRSqLnhREREvkGni9JDDz3E448/zm233UZQUBArV64kJSWFm266SZMsiIgIDS1tvLilkGc35lPX3AbA2EGhLFvgYGpqpMnpRERETk+ni1J+fj4XXngh4JmKu6GhAYvFwt13382cOXN0sVcRkQGqpc3Fq9uKeGr9QY7Xe4ZlO2KCuHeBg3nDort9ZlQREZGu1OmiFB4eTl2d52KACQkJ7N27l1GjRlFdXU1jY2OXBxQRkd7N5Tb4+85inlibx9HqJgAGhfuzdH4GF42Ox2ZVQRIRkb7ntItSdnY2Y8aMYfr06axZs4ZRo0bx3e9+lzvvvJN169axZs0a5s6d251ZRUSkFzEMg1V7S3lsTS4Hy+sBiA7yYcncdL43MQm7zWpyQhERkTN32kVp3LhxjB07losvvpgrrrgCgB//+MfY7Xbef/99Lr30Un760592W1AREekdDMPgvbzjLM/KYc/RGgBC/e3cOiuVq88djK/dZnJCERGRs3fa04N/8MEHPP/88/zlL3/B6XRy6aWXsnjx4g7XQeqNND24iEjX+ejwCR5ZdYBtBVUA+HvbuGFaCjfMGEKwr93kdCIiIl+vM92g09dRampq4i9/+QsvvPAC7733HoMHD+b666/nmmuuITEx8ayCdwcVJRGRs7e/pJbHVuewdn85AN5eVn44JZlbZqUSGehjcjoREZHT061F6Yvy8/N54YUXePnllykpKWH+/Pm88847Z/pw3UJFSUTkzBUeb2DFmlz+9fExDANsVguXj09kydx04kP9zI4nIiLSKT1WlADq6+v585//zE9+8hOqq6txuVxn83BdTkVJRKTzSmuaWfluHn/58Agut2czseicOO6en0FqVKDJ6URERM5MZ7pBp6cH/8zGjRt5/vnneeONN7DZbHz3u99l8eLFZ/pwIiLSC1Q1tPLMhoO89MFhWtvcAMx2RHFPpoORCSEmpxMREek5nSpKR44c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" > </div> </div> </div> </div> <div class="output_area" markdown="1"> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="highlight"><pre><span></span><code><span class="n">px</span><span class="o">.</span><span class="n">scatter</span><span class="p">(</span><span class="n">x</span> <span class="o">=</span> <span class="n">xs</span><span class="p">[:,</span> <span class="mi">4</span><span class="p">],</span> <span class="n">y</span> <span class="o">=</span> <span class="n">xs</span><span class="p">[:,</span> <span class="mi">1</span><span class="p">],</span> <span class="n">height</span><span class="o">=</span><span class="mi">600</span><span class="p">,</span> <span class="n">width</span><span class="o">=</span><span class="mi">600</span><span class="p">)</span> </code></pre></div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"> <div class="output_html rendered_html output_subarea "> <div> <div id="ae874d99-731a-469a-aa02-73c6c1f0133a" class="plotly-graph-div" style="height:600px; width:600px;"></div> <script type="text/javascript"> require(["plotly"], function(Plotly) { window.PLOTLYENV=window.PLOTLYENV || {}; if (document.getElementById("ae874d99-731a-469a-aa02-73c6c1f0133a")) { Plotly.newPlot( "ae874d99-731a-469a-aa02-73c6c1f0133a", [{"hovertemplate":"x=%{x}<br>y=%{y}<extra>ge/png;base64,iVBORw0KGgoAAAANSUhEUgAAA1IAAAIhCAYAAABE54vcAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/YYfK9AAAACXBIWXMAAA9hAAAPYQGoP6dpAACpuElEQVR4nOzdd3hUZd7G8e+0THrvEHovghRBLIAFZcWuKFhAUXEVFcu6KmtXVFzba1srKIrouvaGWAARkRqkGyCUACG9TzLtvH9ER6MgCSQ5KffnuuaCOWXmd9LOued5zvNYDMMwEBERERERkVqzml2AiIiIiIhIc6MgJSIiIiIiUkcKUiIiIiIiInWkICUiIiIiIlJHClIiIiIiIiJ1pCAlIiIiIiJSRwpSIiIiIiIidaQgJSIiIiIiUkcKUiIiIiIiInWkICUi0shmzZqFxWIJPOx2O23btuWyyy5j9+7d9fpe06dP54MPPvjT8gULFmCxWFiwYEGdXu/X2rdv314v9W3fvh2LxcKsWbPq5fWk9u655x4sFkuttn366afp0qULQUFBWCwWioqKmDhxIh06dDik967LvhaLhXvuueeQ3kdEpCEpSImImGTmzJn88MMPzJ8/nyuvvJK33nqL4447jvLy8np7jwMFqQEDBvDDDz8wYMCAenuvQ5GSksIPP/zAaaedZmodcmDp6elcf/31jBw5km+++YYffviBiIgI7rzzTt5//32zyxMRMY3d7AJERFqrPn36MGjQIABGjhyJz+fj/vvv54MPPuCiiy46rNd2uVyEhIQccH1kZCRDhw49rPeoD06ns0nU0RJUVFQQGhpa76+7fv16AK688kqOOuqowPLOnTvX+3uJiDQnapESEWkifg0UO3bsAODee+9lyJAhxMbGEhkZyYABA3jllVcwDKPGfh06dGDMmDG89957HHnkkQQHB3PvvfdisVgoLy/ntddeC3QjHDFiBHDgrn0//vgjp59+OnFxcQQHB9O5c2emTp160Nq/+uorTjzxRCIjIwkNDeWYY47h66+/Puh+++va92uXs/Xr1zNu3DiioqJISkri8ssvp7i4+KCvOX/+fM4880zatm1LcHAwXbp0YfLkyeTl5R10X6gODqNGjSI0NJSEhASuvfZaPv300/1+vWpz3HU5HsMweO655+jfvz8hISHExMRw3nnnsW3bthrbjRgxgj59+rBo0SKGDRtGaGgol19+OQBvv/02o0aNIiUlhZCQEHr27Mltt912SC2dI0aM4OKLLwZgyJAhWCwWJk6cCOy/e15t69+fkpISrrzySuLi4ggPD+fUU0/l559/rnPNIiKNRS1SIiJNxJYtWwBISEgAqkPG5MmTadeuHQBLly7luuuuY/fu3dx111019l21ahUbN27kX//6Fx07diQsLIyzzjqLE044gZEjR3LnnXcC1S1RBzJv3jxOP/10evbsyeOPP067du3Yvn07X3755V/W/cYbb3DppZdy5pln8tprr+FwOHjhhRc45ZRTmDdvHieeeOIhfT3OPfdcLrjgAiZNmsTatWu5/fbbAXj11Vf/cr+tW7dy9NFHc8UVVxAVFcX27dt5/PHHOfbYY1m7di0Oh+OA++7du5fhw4cTFhbG888/T2JiIm+99RZTpkw57OOuzfFMnjyZWbNmcf311/PII49QUFDAfffdx7Bhw1izZg1JSUk1ar344ou59dZbmT59OlZr9WejGRkZ/O1vf2Pq1KmEhYWxadMmHnnkEZYtW8Y333xzkK96Tc899xxvvfUWDzzwADNnzqRHjx6Bn8/9qUv9v2cYBmeddRZLlizhrrvuYvDgwXz//feMHj26TvWKiDQqQ0REGtXMmTMNwFi6dKnh8XiM0tJS45NPPjESEhKMiIgIIzs7+0/7+Hw+w+PxGPfdd58RFxdn+P3+wLr27dsbNpvN2Lx585/2CwsLMyZMmPCn5d9++60BGN9++21gWefOnY3OnTsbLpfroLVnZmYahmEY5eXlRmxsrHH66af/qd5+/foZRx111F9+LTIzMw3AmDlzZmDZ3XffbQDGjBkzamx7zTXXGMHBwTWO/WD8fr/h8XiMHTt2GIDx4Ycf/uX2//jHPwyLxWKsX7++xvJTTjmlxterLsdd2+P54YcfDMB47LHHamy3a9cuIyQkxLj11lsDy4YPH24Axtdff12r41+4cKEBGGvWrPlTXQfz6/d8+fLlNZZPmDDBaN++feB5Xer/476ff/65ARhPPfVUjX0ffPBBAzDuvvvug9YpItLY1LVPRMQkQ4cOxeFwEBERwZgxY0hOTubzzz8PfGr/zTffcNJJJxEVFYXNZsPhcHDXXXeRn59PTk5Ojdc64ogj6Nat2yHX8vPPP7N161YmTZpEcHBwrfdbsmQJBQUFTJgwAa/XG3j4/X5OPfVUli9ffsiDZ5xxxhk1nh9xxBFUVlb+6dj/KCcnh6uvvpq0tDTsdjsOh4P27dsDsHHjxr/cd+HChfTp04devXrVWD5u3Lgazw/luA92PJ988gkWi4WLL764xmsmJyfTr1+/P3UrjImJ4YQTTvjTMWzbto3x48eTnJwc+LkZPnx4rY7/cNS1/t/79ttvAf50b+D48eMbrF4RkcOlrn0iIiZ5/fXX6dmzJ3a7naSkJFJSUgLrli1bxqhRoxgxYgQvvfQSbdu2JSgoiA8++IAHH3wQl8tV47V+v++hyM3NBaBt27Z12m/fvn0AnHfeeQfcpqCggLCwsDrXFBcXV+O50+kE+NOx/57f72fUqFHs2bOHO++8k759+xIWFobf72fo0KF/uS9Afn4+HTt2/NPyP3ZJO5TjPtjx7Nu3D8MwDtj9rVOnTjWe7+97XlZWxnHHHUdwcDAPPPAA3bp1IzQ0lF27dnHOOecc9PgPR13r/738/HzsdvufvkbJycn1WqOISH1SkBIRMUnPnj0Do/b90dy5c3E4HHzyySc1Woj2N5Q5UOv5gA7k1/tesrKy6rRffHw8UD3P0IFG3zvQhXVDWLduHWvWrGHWrFlMmDAhsPzX+88OJi4uLhCSfi87O7vG84Y47vj4eCwWC999910gZP3eH5ft73v+zTffsGfPHhYsWBBohQIoKiqqUy2Hoq71/15cXBxer5f8/PwaYeqPX3cRkaZEQUpEpAn6daJem80WWOZyuZg9e3adXsfpdNaqFaJbt2507tyZV199lZtuuukvL3p/75hjjiE6OpoNGzbsd0CGxvZruPhj/S+88EKt9h8+fDj//ve/2bBhQ43ufXPnzq2xXUMc95gxY3j44YfZvXs3Y8eOPaTXONzjPxyHU//IkSOZMWMGb775Jtdff31g+Zw5c+q7TBGReqMgJSLSBJ122mk8/vjjjB8/nquuuor8/Hz+/e9/1zrg/Kpv374sWLCAjz/+mJSUFCIiIujevft+t3322Wc5/fTTGTp0KDfeeCPt2rVj586dzJs3jzfffHO/+4SHh/P0008zYcIECgoKOO+880hMTCQ3N5c1a9aQm5vL888/X+fjP1Q9evSgc+fO3HbbbRiGQWxsLB9//DHz58+v1f5Tp07l1VdfZfTo0dx3330kJSUxZ84cNm3aBBAYGa8hjvuYY47hqquu4rLLLmPFihUcf/zxhIWFsXfvXhYvXkzfvn35+9///pevMWzYMGJiYrj66qu5++67cTgcvPnmm6xZs6ZOtRyKw6l/1KhRHH/88dx6662Ul5czaNAgvv/++zp/cCAi0pg02ISISBN0wgkn8Oqrr7J27VpOP/10pk2bxnnnncdtt91Wp9d56qmn6Nq1KxdeeCGDBw9m8uTJB9z2lFNOYdGiRaSkpHD99ddz6qmnBsLEX7n44ov59ttvKSsrY/LkyZx00knccMMNrFq16pCHPj9UDoeDjz/+mG7dujF58mTGjRtHTk4OX331Va32T01NZeHChXTr1o2rr76aiy66iKCgIO677z4AoqOjA9s2xHG/8MILPPPMMyxatIgLL7yQ0047jbvuuovy8vIak+EeSFxcHJ9++imhoaFcfPHFXH755YSHh/P2228fUj11daj1W61WPvroIy666CJmzJgRGAr9s88+a5S6RUQOhcUw/jCzo4iIiNRw1VVX8dZbb5Gfn09QUJDZ5YiISBOgrn0iIiK/c99995GamkqnTp0oKyvjk08+4eWXX+Zf//qXQpSIiAQoSImIiPyOw+Hg0UcfJSsrC6/XS9euXXn88ce54YYbzC5NRESaEHXtExERERERqSMNNiEiIiIiIlJHClIiIiIiIiJ1pCAlIiIiIiJSRxpsAvD7/ezZs4eIiIjArPAiIiIiItL6GIZBaWkpqampgYnY90dBCtizZw9paWlmlyEiIiIiIk3Erl27aNu27QHXK0gBERERQPUXKzIy0uRqRERERETELCUlJaSlpQUywoEoSEGgO19kZKSClIiIiIiIHPSWHw02ISIiIiIiUkcKUiIiIiIiInWkICUiIiIiIlJHukeqlgzDwOv14vP5zC6l0dlsNux2u4aGFxERERH5hYJULbjdbvbu3UtFRYXZpZgmNDSUlJQUgoKCzC5FRERERMR0ClIH4ff7yczMxGazkZqaSlBQUKtqmTEMA7fbTW5uLpmZmXTt2vUvJyYTEREREWkNFKQOwu124/f7SUtLIzQ01OxyTBESEoLD4WDHjh243W6Cg4PNLklERERExFRqWqil1t4K09qPX0RERETk93R1LCIiIiIiUkcKUiIiIiIiInWkICUiIiIiIlJHClIiIiIiIiJ1pCDVgn3xxReEhITg9XoDyzZu3IjFYiEvL8/EykREREREmjcNf15HhmHg8vhMee8Qh61Oc1ilp6fTu3dv7HZ7jWVt2rQhPj6+IUoUEREREWkVFKTqyOXx0euueaa894b7TiE0qPbfsjVr1tC/f/8ay1avXk2/fv0AOPvss1mwYAEnnngi7777bn2WKiIiIiLSoqlrXwuWnp4eCE37W3b99dfz+uuvm1GaiIiIiEizphapOgpx2Nhw3ymmvXdtuVwuMjIyarRI+f1+Vq1axaRJkwAYOXIkCxYsqOcqRURERETM5/cblFZ6KXZ5qPT6cHv9VHn9uL1+3D4/Hq8fv2FgAIbx614G5WWltXp9Bak6slgsdepeZ5atW7fi8/no3r17YNm8efPIz8//UyuViIiIiEhzU+zysCWnjF0FFez83SOvrIqiCg9FFW78xsFf54/8VRW12q7pJwI5JHFxcVgsFpYtW8aYMWNYunQpU6ZMISQkhK5du5pdnoiIiIhIrXl8ftbuLubHbQWs2VXE+r3F7Cpw1WrfEIeNYIeVIPsvD5uVILuNILsV2y/juFksFn4d0s1bGcSuWryuglQLlZKSwv3338+ll15KeHg4I0aM4Pzzz+frr7/GZqt9F0ERERERETPsKXLx9cZ9fL0ph2WZBVS4/zxydmpUMO3iQmkXW/1Iiw0lMSKYmDAHMaFBRIc6cNrrdu1bUlJC1E0H305BqgWbNm0a06ZNM7sMEREREZFayS2t4qM1e/hg9W7W7i6usS461MFRHWIZ1CGGPm2i6J0SRVSow6RKFaRatVNOOYVVq1ZRXl5O27Ztef/99xk8eLDZZYmIiIhIK+L3GyzKyGX2DztY8HMuvl9ubLJYYGC7GE7qlcSI7gl0S4zAaq39nKoNTUGqFZs3z5z5sEREREREXG4f76zYxWtLtrMtrzywvF9aNOcOaMPf+qYQH+40scK/piAlIiIiIiKNpsLt5c2lO3lh0VbyytwARDjtnD8ojfFD2tElMdzkCmtHQUpERERERBqcx+dnzo87efqbjECAahsTwpXHdeLcgW0JdzavaNK8qhURERERkWbFMAy+2ZTDg59tZFtudRe+drGhTBnZhbMHtMFhs5pc4aFRkBIRERERkQaxq6CCuz5cx7ebcwGIDQvixpO7ceHgtGYboH6lICUiIiIiIvXK6/Mz8/vtPD7/Z1weHw6bhcuP7ci1I7sQGWzekOX1SUFKRERERETqzdbcMm56O501WdXzQB3VMZbpZ/dtNoNI1JaClIiIiIiIHDbDMHj9hx089PlGKj1+IoPtTDutJ+cPTGtS8z/VFwUpERERERE5LIXlbm58J50Fv9wLdVzXeGacdwQpUSEmV9ZwFKREREREROSQpe8q4to3V7G7yIXTbuWOv/XkkqHtW2Qr1O+ZOlTG888/zxFHHEFkZCSRkZEcffTRfP7554H1hmFwzz33kJqaSkhICCNGjGD9+vU1XqOqqorrrruO+Ph4wsLCOOOMM8jKymrsQxERERERaVUMw2D2D9s5/z9L2F3kokNcKB9cewwThnVo8SEKTA5Sbdu25eGHH2bFihWsWLGCE044gTPPPDMQlmbMmMHjjz/OM888w/Lly0lOTubkk0+mtLQ08BpTp07l/fffZ+7cuSxevJiysjLGjBmDz+cz67BERERERFq0CreXG+amc+eH6/H4DE7tncxH1x1Lz5RIs0trNBbDMAyzi/i92NhYHn30US6//HJSU1OZOnUq//znP4Hq1qekpCQeeeQRJk+eTHFxMQkJCcyePZsLLrgAgD179pCWlsZnn33GKaecUqv3LCkpISoqiuLiYiIja37zKysryczMpGPHjgQHB9fvwTYj+jqIiIiICEB2cSWTXlvO+j0l2KwWbh/dg0nHdsRiaRmtUH+VDX6vycyC5fP5mDt3LuXl5Rx99NFkZmaSnZ3NqFGjAts4nU6GDx/OkiVLAFi5ciUej6fGNqmpqfTp0yewzf5UVVVRUlJS49ESffHFF4SEhOD1egPLNm7ciMViIS8vz8TKRERERKQ5Wre7mDOfXcz6PSXEhQXx1pVDueK4Ti0mRNWF6YNNrF27lqOPPprKykrCw8N5//336dWrVyAIJSUl1dg+KSmJHTt2AJCdnU1QUBAxMTF/2iY7O/uA7/nQQw9x7733HlrBhgGeikPb93A5QqEOP6Tp6en07t0bu91eY1mbNm2Ij49viApFREREpIX6asM+rp+7mgq3jy6J4bw6YTDt4kLNLss0pgep7t27k56eTlFREf/73/+YMGECCxcuDKz/Y7o1DOOgifdg29x+++3cdNNNgeclJSWkpaXVrmBPBUxPrd229e2OPRAUVuvN16xZQ//+/WssW716Nf369WPXrl1ccskl5OTkYLfbufPOOzn//PPruWARERERaQle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KkitXr26Vi/2V61A9SE/P59du3aRkpICwMCBA3E4HMyfP5+xY8cCsHfvXtatW8eMGTMatBYREWl6/nRP1MTBClEiItIgahWkvv322wZ587KyMrZs2RJ4npmZSXp6OrGxscTGxnLPPfdw7rnnkpKSwvbt27njjjuIj4/n7LPPBiAqKopJkyZx8803ExcXR2xsLLfccgt9+/YNjOInIiKtQ2mlhyteW8GPmQWBEDWkU5zZZYmISAtl6j1SK1asYOTIkYHnv3YhnDBhAs8//zxr167l9ddfp6ioiJSUFEaOHMnbb79NRMRvc3888cQT2O12xo4di8vl4sQTT2TWrFnYbLZGPx4RETFHYbmbCTOX8VNWMeFOO6+qJUpERBqYxTAMo647LV++nP/+97/s3LkTt9tdY917771Xb8U1lpKSEqKioiguLiYyUnOLiIg0J/tKKrn45R/JyCkjJtTB65cPoW/bKLPLEhGRZqq22cBa1xeeO3cuxxxzDBs2bOD999/H4/GwYcMGvvnmG6KidOISEZHGs6uggvP/8wMZOWUkRTp5Z/LRClEiItIo6hykpk+fzhNPPMEnn3xCUFAQTz31FBs3bmTs2LG0a9euIWoUERH5k/V7ijn3+SXsLKigXWwo7149jK5JEQffUUREpB7UOUht3bqV0047Daiej6m8vByLxcKNN97Iiy++WO8FioiI/NGCzTmM/c8P5JRW0S0pnP9efTRpsaFmlyUiIq1InYNUbGwspaWlALRp04Z169YBUFRUREVFRf1WJyIi8gdvLdvJpNdWUO72cXSnOP579TCSIoPNLktERFqZWgep9PR0AI477jjmz58PwNixY7nhhhu48sorGTduHCeeeGKDFCkiImIYBo/O28Tt763F5zc458g2vHb5UUSFOMwuTUREWqFaD38+YMAAjjzySM466yzGjRsHwO23347D4WDx4sWcc8453HnnnQ1WqIiItF4Vbi//ePcnPv1pLwDXn9CFG0/u1uATwYuIiBxIrYc//+GHH3j11Vd555138Hg8nHPOOUyaNKnGPFDNlYY/FxFpurbnlTN59ko27yvFbrUw/ey+jB2cZnZZIiLSQtX78OdHH300L730EtnZ2Tz//PNkZWVx0kkn0blzZx588EGysrLqpXAREZFffbNpH6c/s5jN+0pJiHDy1lVDFaJERKRJOKQJeX+1detWZs6cyeuvv87evXs5+eST+eyzz+qzvkahFikRkabF7zd4+pstPPn1zxgGDGwfw3MXDdCgEiIi0uBqmw0OK0gBlJWV8eabb3LHHXdQVFSEz+c7nJczhYKUiEjTsa+kkpveSef7LfkAXDy0HXeN6U2Qvc4DzYqIiNRZbbNBrQeb+KOFCxfy6quv8r///Q+bzcbYsWOZNGnSob6ciIgI8zfs49Z311BY4SHEYeO+M3tz/iB15RMRkaanTkFq165dzJo1i1mzZpGZmcmwYcN4+umnGTt2LGFhYQ1Vo4iItHDFFR4e/GwD76yovt+2d2okT114JF0Sw02uTEREZP9qHaROPvlkvv32WxISErj00ku5/PLL6d69e0PWJiIircCX67P51wfryCmtwmKBK47tyC2ndMdpt5ldmoiIyAHVOkiFhITwv//9jzFjxmCz6eQmIiKHZ1dBBfd/soEvN+wDoFNCGDPOPYJBHWJNrkxEROTgah2kPvroo4asQ0REWgmX28fzC7fywsKtVHn92KwWrjyuE1NP6kqwQx/UiYhI83DIg02IiIjUhdvr5+3lO/m/b7aQW1oFwNGd4rj3zN50S4owuToREZG6UZASEZEGVeX18eHqPTz9bQa7ClwAtIkO4Y6/9eRvfZOxWCwmVygiIlJ3ClIiItIgiis8vLlsB7O+307OLy1Q8eFOrj+xCxcMTtNgEiIi0qwpSImISL0xDIMfMwt4e/kuPlu7lyqvH4DkyGAmHduRi4a2IzRIpx4REWn+dDYTEZHDYhgGP2UV89m6vXy2dm+g+x5Az5RIrjyuI2OOSCXIbjWxShERkfqlICUiInWWW1rFkq15LM7IY/GWPPYWVwbWhQXZOKN/KhcObscRbaN0D5SIiLRIClIiInJAfr/BnmIXW3LKyNhXxpqsItJ3FZFV6KqxXWiQjRN6JPK3vimM6J6g7nsiItLi6UwnItLMGIaBx2fgN359gM9vYBgGPr+BzzDw+8H/y/Oa/xL4v9vnp7zKS1mll9IqL6WVXvLLqsguriS7pJLs4kr2FLuo9Pj/VIPFAj2TIzmuazzHdInnqI6xmgNKRERaFQUpEZEmwOvzs6uwuuVnb7GLnJIqckuryCmtJK/MTXmVl3K3l4oqHxUeHz6/0Wi1OWwWOsaH0SUxnN6pUfRPi6Zv2ygigx2NVoOIiEhToyAlItLIXG4fP2UVsXJnIev3lLBlXxmZeeW4fX9u+TlUNqsFqwWsFgs2qwWbxYLVavlluQWbFexWKxHBdsKd9up/gx3EhjpIjgohOcpJcmQIyVHBtI0JwWHTQBEiIiK/pyAlItLAfH6DtbuLWbg5l4U/5/BTVjHe/bQoOe1WOieEkxYbQmJEMIkRThJ+eUQEOwgNshHmtBMWZMNpt2G1EghG1Y/q5xrcQUREpOEpSImINAC/32DlzkI+WbOHT9dmk1dWVWN9UqSTAe1i6JcWTbekcLokRNAmJgSbVSFIRESkOVCQEhGpR/tKKnln+S7mLt/F7qLfRraLcNo5tms8w7slcEyXeNrGhKjlSEREpBlTkBIRqQerdxby4qJtfLlhX2AgiAinnVG9kxnTL4Vju8TrPiMREZEWREFKROQQGYbBdxl5PLdgC0u3FQSWD+4Qw/gh7RjdJ0VDgouIiLRQClIiIodg5Y5CHvl8E8u2Vwcoh83CWf3bcMVxneieHGFydSIiItLQFKREROpge1450z/byJcb9gHVI+1dNKQ9VxzXkdToEJOrExERkcaiICUiUgsut4/nF2zhPwu34fb5sVpg7KA0bjipKylRClAiIiKtjYKUiMhBLNicw78+WEdWYfUofMd1jefu03vRJVFd+ERERForBSkRkQMoqfTwwCcbeGdFFgApUcHcNaYXp/ZJ1tDlIiIirZyClIjIfizOyOMf765hb3ElABOHdeAfp3QnzKk/myIiIqIgJSJSg8fn57Evf+aFRVsxDGgfF8qMc49gSKc4s0sTERGRJkRBSkTkF7sKKrjurdWk7yoCYPyQdvzrtJ6EBulPpYiIiNSkqwMREeC7jFymzFlNsctDZLCdR849gtF9U8wuS0RERJooBSkRadUMw+Cl77bx8Oeb8BvQr20Uz140gLYxoWaXJiIiIk2YgpSItFout4/b3vuJD9P3AHD+wLbcf1Yfgh02kysTERGRpk5BSkRapT1FLq54bQUb9pZgt1q46/ReXDK0vYY1FxERkVpRkBKRVmfj3hImzlzGvpIq4sKCePaiAQzVqHwiIiJSBwpSItKqLM7I4+o3VlJW5aVrYjgzLxus+6FERESkzhSkRKTVeG9VFre++xNev8GQjrG8eMkgokIdZpclIiIizZCClIi0eIZh8NyCrTw6bzMAp/dL5d/nH4HTrkElRERE5NAoSIlIi2YYBtM/28hL32UCMPn4Tvzz1B5YrRpUQkRERA6dgpSItFg+v8G/PljHW8t2AnDnmF5MOrajyVWJiIhIS6AgJSItksfn55b/ruHD9D1YLPDwOX25YHA7s8sSERGRFkJBSkRanCqvjylzVjN/wz7sVgtPXNCf0/ulml2WiIiItCAKUiLSolR5fUyevZIFm3MJslt5bvwATuqVZHZZIiIi0sIoSIlIi+Hx+ZkyZzULNucS7LDyyoTBHNMl3uyyREREpAWyml2AiEh98Pr8TJ2bzvwN+wiyK0SJiIhIwzI1SC1atIjTTz+d1NRULBYLH3zwQY31hmFwzz33kJqaSkhICCNGjGD9+vU1tqmqquK6664jPj6esLAwzjjjDLKyshrxKETEbD6/wT/e/YlP1+7FYbPwwiUDFaJERESkQZkapMrLy+nXrx/PPPPMftfPmDGDxx9/nGeeeYbly5eTnJzMySefTGlpaWCbqVOn8v777zN37lwWL15MWVkZY8aMwefzNdZhiIiJ/H6Dae+v5f3Vu7FZLTwzfgAjuyeaXZaIiIi0cBbDMAyziwCwWCy8//77nHXWWUB1a1RqaipTp07ln//8J1Dd+pSUlMQjjzzC5MmTKS4uJiEhgdmzZ3PBBRcAsGfPHtLS0vjss8845ZRTavXeJSUlREVFUVxcTGRkZIMcn4jUP8MwuOej9bz2ww6sFnjqwiM1Op+IiIgcltpmgyZ7j1RmZibZ2dmMGjUqsMzpdDJ8+HCWLFkCwMqVK/F4PDW2SU1NpU+fPoFt9qeqqoqSkpIaDxFpXgzDYPpnG3nthx1YLPDoef0UokRERKTRNNkglZ2dDUBSUs1hi5OSkgLrsrOzCQoKIiYm5oDb7M9DDz1EVFRU4JGWllbP1YtIQ3t8/s+89F0mAA+e1ZdzB7Y1uSIRERFpTZpskPqVxWKp8dwwjD8t+6ODbXP77bdTXFwceOzatateahWRxvHMNxk8/c0WAO45vRfjh7QzuSIRERFpbZpskEpOTgb4U8tSTk5OoJUqOTkZt9tNYWHhAbfZH6fTSWRkZI2HiDQPLy3axr+//BmA20f3YOIxHU2uSERERFqjJhukOnbsSHJyMvPnzw8sc7vdLFy4kGHDhgEwcOBAHA5HjW327t3LunXrAtuISMvx+g/befCzjQDcdHI3Jg/vbHJFIiIi0lrZzXzzsrIytmzZEniemZlJeno6sbGxtGvXjqlTpzJ9+nS6du1K165dmT59OqGhoYwfPx6AqKgoJk2axM0330xcXByxsbHccsst9O3bl5NOOsmswxKRBvD28p3c9WH1PHLXjuzMdSd0MbkiERERac1MDVIrVqxg5MiRgec33XQTABMmTGDWrFnceuutuFwurrnmGgoLCxkyZAhffvklERERgX2eeOIJ7HY7Y8eOxeVyceKJJzJr1ixsNlujH4+INIz3V2dx23trAbji2I7cMqr7Qe+VFBEREWlITWYeKTNpHimRpuvTn/Zy3Vur8BtwydD23Hdmb4UoERERaTDNfh4pEZH5G/Zxw9zV+A0YO6gt956hECUiIiJNg4KUiDRJCzbncO2bq/D6Dc7qn8pD5xyB1aoQJSIiIk2DgpSINDlLtuQxefZK3D4/f+ubzL/P74dNIUpERESaEAUpEWlSlm8vYNJrK6jy+jmpZyJPXnAkdpv+VImIiEjToqsTEWky0ncVcdnM5bg8Po7vlsCzFw0gyK4/UyIiItL06ApFRJqEdbuLufSVHymr8jK0UywvXDwQp13TGIiIiEjTpCAlIqbbnF3KJa/8SEmll4HtY3hlwmBCghSiREREpOlSkBIRU23JKeWil3+ksMJDv7ZRzLxsMGFOU+cKFxERETkoBSkRMc2WnDIufPFH8sqq6JUSyWuXH0VksMPsskREREQOSkFKREyxNbeMcS8tJa+sip4pkbx5xRCiQ4PMLktERESkVhSkRKTRbcstY9yLS8ktraJHcgRvXjGEmDCFKBEREWk+FKREpFFl5pUz7qWl5JRW0T2pOkTFKkSJiIhIM6MgJSKNZnteOeNeXMq+kiq6JYXz5pVDiAt3ml2WiIiISJ0pSIlIo9j2yz1R2SWVdEkM580rhhKvECUiIiLNlMYYFpEGtzm7eojzvLIqOieEMefKISREKESJiIhI86UgJSIN6qesIi59dRlFFR56pkQye9JRaokSERGRZk9BSkQazPLtBVw2czllVV76p0Xz2mVHERWqeaJERESk+VOQEpEG8V1GLle9vhKXx8eQjrG8MnEw4U79yREREZGWQVc1IlLvPli9m3+8uwaPz2B4twT+c/FAQoJsZpclIiIiUm8UpESk3hiGwX8WbuORLzYBMOaIFB4b2w+nXSFKREREWhYFKRGpFz6/wb0fr+f1H3YAcOVxHbl9dE+sVovJlYmIiIjUPwUpETlslR4fN8xdzbz1+7BY4F+n9WLSsR3NLktERESkwShIichh2V3kYvLsFazbXUKQzcoTF/TntCNSzC5LREREpEEpSInIIVuWWcDf31hJfrmb2LAgnr9oAEM6xZldloiIiEiDU5ASkUPyxtId3PPRerx+g14pkbx46UDaxoSaXZaIiIhIo1CQEpE6qfT4uPfj9by1bBdQPTLfo+f10/DmIiIi0qooSIlIrW3JKWPKnFVsyi7FYoFbT+nB1cM7YbFoZD4RERFpXRSkROSgDMPg3ZVZ3PXhelweH3FhQTx+QX+Gd0swuzQRERERUyhIichfyi2tYtr7a/lywz4AjukSxxNj+5MYGWxyZSIiIiLmUZASkf0yDINP1+7lzg/WUVjhwWGzMPWkblw9vDM2TbIrIiIirZyClIj8yc78Cu75eD3fbMoBoFdKJI+N7UfPlEiTKxMRERFpGhSkRCSg0uPjpUXbeObbLVR5/ThsFq4Z0YVrR3YhyG41uzwRERGRJkNBSkTw+Q3eW5XFE/N/Zk9xJVB9L9R9Z/ahc0K4ydWJiIiIND0KUiKtmN9v8OWGbJ78KoNN2aUApEYF88/RPTijX6qGNRcRERE5AAUpkVbI4/PzUfoenl+4lS05ZQBEBtu5dmQXJgzrQLBDk+uKiIiI/BUFKZFWZE+Ri7eW7WTu8l3kllYBEBFsZ8LRHbjiuI5EhwaZXKGIiIhI86AgJdLClVZ6+HL9Pj5as4fvMnLxG9XLEyKcXH5MRy4e2o6IYIe5RYqIiIg0MwpSIi1QVmEFCzbnsmBzDosy8nB7/YF1R3eK4+Kh7RnVOwmHTSPxiYiIiBwKBSmRZs7t9bM1t4z0XUWs3FHIyh2FZOaV19imU0IYZ/RL5Yx+qXTSKHwiIiIih01BSqSJc3v9lFR6yC9zs7uogt2FLrKKXOwudLElp4wtOWV4f+2v9wurBQa2j2FE90RGdk+kZ0qERuATERERqUcKUiK1ZBgGhRUedhe6KKhwU+zyUOzyUOLyUFLpweM18Pj8eHx+3D4/Hp+Bx+vHZxj4/QY+w8DnNzCM6nmbfl3uNwx8Br/932/g9RuUVXopdnlweXwHrS3CaadXaiSDOsQwqH0sA9rHEBWi+55EREREGoqClMgfVHl9ZOwrY+PeEjbuLWV7fjlZhRVkFbqocB881DSU6FAHqVEhtIkJoU10CG1jQugQF0aPlAjaRIeoxUlERESkESlISavncvtYmpnPsswClmcW8FNWMW6f/4DbJ0Q4iQsLIirEQXSog+iQICKC7QTZrThsVoLsVuxWCw6bFYfNgs1qxWoBq9WCzWLBZrVgtVqwWsBmsdRYbrGAzVr9/8hgB5HBDqJCHIQH27FZFZREREREmgoFKWmV8sqq+HxdNt9s3MeSrflUeWsGp6gQBz1TIuiZEknXxAjaxlS3AKVGh2iyWhERERFRkJLWo9Lj47O1e/kgfQ/fb8nD97sBGtpEh3BMlzgGd4hlcIdY2seFqquciIiIiByQgpS0eDvyy3lj6Q7eWZFFscsTWN6vbRSn9knhhB6JdEsKV3ASERERkVpTkJIWa93uYp79dgtfrM/G+KXxqU10COcPaqv5lERERETksChISYuzNquYJ776mW825QSWHd8tgUuHtmdkj0QN2iAiIiIih01BSlqMXQUVPDpvMx+t2QNUT0p7er9UrhnRhe7JESZXJyIiIiItiYKUNHsVbi9Pf7OFV77LDAxbflb/VG44qRsd48NMrk5EREREWiIFKWnWvtqwj7s/Ws/uIhcAx3SJ4/bRPenTJsrkykRERESkJVOQkmYpr6yKOz9Yx+frsoHqQSTuOaM3J/VM1Oh7IiIiItLgFKSk2fliXTbT3l9Lfrkbu9XCFcd14voTuxAapB9nEREREWkcuvKUZqO8ysudH67jvVW7AeiRHMFjY/vRO1Xd+ERERESkcVnNLuCv3HPPPVgslhqP5OTkwHrDMLjnnntITU0lJCSEESNGsH79ehMrloby875SznhmMe+t2o3VAteM6MyHU45RiBIRERERUzTpIAXQu3dv9u7dG3isXbs2sG7GjBk8/vjjPPPMMyxfvpzk5GROPvlkSktLTaxY6tu7K7M445nFbM0tJynSydyrjubWU3vgtNvMLk1EREREWqkm37XPbrfXaIX6lWEYPPnkk0ybNo1zzjkHgNdee42kpCTmzJnD5MmTG7tUqWeVHh93f7iet1fsAuC4rvE8eUF/4sKdJlcmIiIiIq1dk2+RysjIIDU1lY4dO3LhhReybds2ADIzM8nOzmbUqFGBbZ1OJ8OHD2fJkiV/+ZpVVVWUlJTUeEjTsq+kkvP/8wNvr9iF1QI3ndyNWZcdpRAlIiIiIk1Ckw5SQ4YM4fXXX2fevHm89NJLZGdnM2zYMPLz88nOrh72OikpqcY+SUlJgXUH8tBDDxEVFRV4pKWlNdgxSN2t213Mmc98z9rdxcSEOpg9aQjXn9gVm1XDmouIiIhI09Cku/aNHj068P++ffty9NFH07lzZ1577TWGDh0K8Kc5gwzDOOg8Qrfffjs33XRT4HlJSYnCVBPxxbpsbnw7HZfHR5fEcF6dMJh2caFmlyUiIiIiUkOTbpH6o7CwMPr27UtGRkbgvqk/tj7l5OT8qZXqj5xOJ5GRkTUeYi7DMHh+wVaufmMlLo+P47rG8941wxSiRERERKRJalZBqqqqio0bN5KSkkLHjh1JTk5m/vz5gfVut5uFCxcybNgwE6uUuvL5De76cD2PfLEJgAlHt2fmxMFEBjtMrkxEREREZP+adNe+W265hdNPP5127dqRk5PDAw88QElJCRMmTMBisTB16lSmT59O165d6dq1K9OnTyc0NJTx48ebXbrUUpXXx03vrOHTn/ZiscBdY3px2TEdzS5LREREROQvNekglZWVxbhx48jLyyMhIYGhQ4eydOlS2rdvD8Ctt96Ky+XimmuuobCwkCFDhvDll18SERFhcuVSG2VVXq6evZLFW/Jw2Cw8PrY/p/dLNbssEREREZGDshiGYZhdhNlKSkqIioqiuLhY90s1kvyyKi6ftZw1WcWEBtl44ZKBHNc1weyyRERERKSVq202aNItUtIy7SupZPxLS9maW05MqINZlx1Fv7Ros8sSEREREak1BSlpVHuKXIx/aSnb8ytIiQpm9qQhdEkMN7ssEREREZE6UZCSRrOroIJxLy0lq9BF25gQ3rpyKGmxGt5cRERERJofBSlpFNvzyhn/0lL2FFfSIS6UOVcOJTU6xOyyREREREQOiYKUNLituWWMf2kp+0qq6JQQxltXDiUpMtjsskREREREDpmClDSo7XnljHtxKTmlVXRLCufNK4aSEOE0uywRERERkcOiICUNZldBBeNf+i1EvXXlUOLCFaJEREREpPmzml2AtEx7ilyM++WeqM4JYbx5hUKUiIiIiLQcClJS736dJyqr0BUYWELd+URERESkJVGQknqVW1oVmCeqbUwIczSwhIiIiIi0QApSUm8Kyt1c/PKPbM0tJzUqmLc0xLmIiIiItFAKUlIviiqqQ9TmfaUkRjiZo8l2RURERKQFU5CSw1ZS6WHCq8vYsLeE+PAg5lw5lA7xYWaXJSIiIiLSYBSk5LBUuL1cPnM5a7KKiQl18OYVQ+mSGG52WSIiIiIiDUpBSg5ZpcfHVa+vZMWOQiKD7cyeNITuyRFmlyUiIiIi0uAUpOSQuL1+rn1zFYu35BEWZGPW5UfRp02U2WWJiIiIiDQKBSmpM5/f4Ma30/l6Uw5Ou5WXJwxmQLsYs8sSEREREWk0ClJSJ36/wa3v/sSna/fisFl44ZKBHN05zuyyREREREQalYKU1JphGNz10Tr+tyoLm9XC0+MGMKJ7otlliYiIiIg0OgUpqRXDMHjo8028sXQnFgs8dn4/Tu2TbHZZIiIiIiKmUJCSWnnq6wxeXLQNgOln9+WsI9uYXJGIiIiIiHkUpOSgXly0lSe/ygDgzjG9GHdUO5MrEhERERExl4KU/KXZP2xn+mebALhlVDcmHdvR5IpERERERMynICUH9O7KLO78cD0A14zozJQTuppckYiIiIhI06AgJfv1Yfpubn13DQATh3XgH6d0N7kiEREREZGmQ0FK/uTD9N3c+HY6fgMuHJzGXWN6YbFYzC5LRERERKTJUJCSGj5asycQosYOasv0s/titSpEiYiIiIj8noKUBHy8Zg9T567Gb8D5A9vy8DlHKESJiIiIiOyHgpQAv4SoX1qizhvYlkfOVYgSERERETkQBSnhk5+qQ5TPb3DuAIUoEREREZGDsZtdgJjr13uifH6Dcwa0YcZ5R2A7QIjyV5Ti27MNo6IMo7ICw12JJTQca3gUlvAYbIlpWOz6kZLDY/j9GCUF+PZm4ndVgNeN4fVgCQ7DGhOPLSYJS2QsFqs+B5LDY3jc+PbtwF9SgFFRjlFZjiUoGEtIGJbwKOzJHbCEhJldprQA/rJi/AX78Bfl4i8rxmKzgSMIi8OJLSkNa3wb/U2Tw2b4/fgLsvEX52OUFuIvL8Vit2NxhlSfQxPbYI1O1M9aPdJVbyv21rKd3PH+WgwDzhnQhkfP64fV7cK1dB5VKxdTtTUD965s3HlleMv9+N0HaaWyGthDLTgigwhKisbZqSNBvY4geNgpODr2bpyDkmbDl7eHysWfUrlqKe4dO3HvzcNdUInPZWD4/vpnzWIzcERYccSE4EiOI7hbN5z9hxI8dBTWmMRGOgJpDgy/H+/mlbh+mI9703qqduzEnV2Et9SD1wUYf/2zZgs2sIfZccSH42yfirNrd5wDj8M5+CQsjqDGOQhpFozKCqpWfkvVqsVUbliPe/c+PAXleEq8Bz9/WgxswRAUHURQcgyOtDYE9+lP8HGn6fwpf+IryKbyu0+oWr+aqowM3Ltz8RZX4Snz1+r8aQ+z4IgOJqhNIs5OHXH2HUjw8adji01upCNoOSyGYRhmF2G2kpISoqKiKC4uJjIy0uxyGsXL323jgU834vRXcW/URk7Yt4qKDVup3Fv517+EFgOrDSw2wAqGDwwvGP6//sV1REBI50RCBw0k/KwJOLr0q98DkibPt3c75Z+9QfniRVRs2o270Acc+OfGYjWw2MFiqd7M8IHfy19f+FoMghMdhPZoT+iw4wg74zIFq1bI/dP3lH0yh4oVq3FtL8BbcfALC8uvf9f81T9nhg/+6ufT6jAIaRtGSN/uhJ9yFsHDz1GLfCtjVFXimj+X8oXzqFi7GdeuioNexFrt1X/XAAz/L+fQg+xjDzUI6RRH2JDBhJ02jqBeQ+rrEKSZ8BVkU/7hTCoWL6Ti5yyq8rwHPRda7VT/rBm//pwd5FrNYuCMsxPSNZXw4ScQOuZSbPGp9X4szUVts4GCFK0rSBmGwbMfr6Tqf88xPCud8H0VGN6av1jWIIOQ1DCC0pJwdupEUPc+2NO6YG/bBWtSu/02CRuVFXh3bsKbuRnPri24f95EVeYOqnYXUlXw5wtmZ7yN8EE9iBp3Jc4hpzTkIYuJ3Bt+pPSdlyldvBxXViV//Dmwh0NIWjRB7dsQ1LEzQd36YG/XFXtqJyxR8X/6WTP8foziPLy7MvBs24BnewbuLRlUZmZRtbf0TxfMFqtBaIdwwo8dQuTFN2Bv162hD1lMYPj9VM5/m5L33qQ0fRue4j+c1iwGzng7wW3jCerUHmfXntjbdcHevjv2tl2xOIP//JpeL77sHXh3bsa7cwvuLRup2roVd1YulXtd+P/wd9MWbBDeM4mIMWcSfu7VWIJDG/KQxST+0kLK5j5N6VdfUb4pB1/VH86fDgNnUjDBHVJwdu6Mo0NXHJ16YO/QA2tsyn5bMf1lxfiyt+PN2oZnyzrcW3/GvWMXlTtyq8+ff7hgDoq2EHFUDyLOGk/wiHPUTauF8u7YRMnspyj97kcqdlWA/8/nz+CUCJzt2xDUrXv1z1r7btg79MIaFbff1/QX5uDdlYF31xbcWzbg3pJB1c49VGYV4y3/w8YWg9C2IUQcP4SIcX9vdR+AK0jVQWsIUkZlBaX/fY5d7/wPW2ZhjfBkCzYI655A2JAhhBz/N4L6H1+vn6z68vbg+uY9XD8sojx9E669bn5/Qe2MtxE1fBCRE67H0W1Avb2vmMOXt4eSmTMo/uwbXHs9NdYFxVoJ692esGOHEzLy7HoPNp6f06n4+j0qli2lfP0uPCW/W2kxCOscQfTppxE+/gasETH1+t7S+KpWLaT41ScpXroJb9nvVvxyARA2sDehx5xI8PFnHPDC4lAYVZVULfuSiu/mUbF8FeVbCvF7fvc31WkQcWQakedcSOjfJqilqpkzvF4qPp1F8X/nULpmz5++12Fd4wkd2J/QE04naOCJ9fr99hfm4PruYyoWfkl5+mZceyprBCtHBESN6E/05Tfh6Dm43t5XzOHL20PpnP+j5IuvKM8sq/m9jrIQ3rc9oUcNJeSEs+o92Hi2rsW18GMqlnxH+doduP/wgVRIWyfRo08k8vJ/toqeHgpSddCSg5Tn53SKnp9O0cKfanxabwsziD66JxHnXETw8Wc16onem5VB+QczKfnya8oyimv8oQjrGErMuAsIHzdV9x80I4bfT8UnMyl+azYlP2X/1lXl10+0hg8lYuyVjRqUDb8f98pvKPvgDUoWr6Jy32+hzuowiDyyDTFXTSX42NMbrSY5fP6yYkpfe5SiDz6lYldlYLnVbhDeO4GIU0YTdsbERu2SYlRW4Jr/NiUf/ZeSFdvwuWpe6MaMGkLU3+/E3rZzo9Ukh8+TuZ6ip++jaNFPNYK6IxwihnQjYvTZhJx84X5bNBuKL28PZe/+h9L5X1O2Of93H4oahHUII+rM04i45Gas4VGNVpMcPteC9yl86WlK0vfU6OoZnOwgcsQQIs66hKD+xzdqTe61Syh7bxYlC3/EtccdWG61G0QOaEP0JVcSfOLYFtsiqiBVBy0tSBl+P+XvPU/hG7Mp21wUCCqWYD970hIJOmMcx0y6ukn88Hv3ZFI6+wlKvvquxkWRIxyiTzmK6L/fpYuPJsxfVkzJi/dT8L/Pqcr3B5YHxViIPmkIUZf/A3vHXiZW+JuqFd9Q/MZzlCxej+d3F0WhacHEXHguERff0qgXRFI3ni1rKHzyboq+2/Rbd6pfWxnPPpPwsdc2iVZGo6qSio9nUvzBf2u0XlisBpH9komZdA0hJ401uUo5kF+7iRa88hwla3MD589fP3yJOv9iQkZf0iRaGf3F+ZS+8QRFH31GxQ5XYLkt2CDmpP7EXH+fujM3Yf6KUkpnPkLhux/V6L0RFG0h8rh+RF18DUH9jjOxwt94fk6n5LUnKfpqWY2WKme8jdixY4i68s4WN8KpglQdtJQgZVRVUvLqdPLffI+qPF9guT/JzpftB/Jmu7N5auIxHNMl3sQqD8y9filFzz9c40LJYjWIGtKOuJvuIajvMHMLlADvzp8p/L+7KPwqHV/lL98ru0HUgLZEXzSJ4JMvaBJBfX8Mr5eKz16j6PWZlKzPC1wo2cMg9rRhxNz4UKvottBcVH7/KQXPPEpxenaN71X0yH5EX3Vrk+4O7C/Op+SVhyj8YB6VOd7A8pC2TuIuu7S65b2J/p60NobHTemsh8l/490ardchbZzEnH8GERc37VYe9/qlFL/6BEULfgrc62KxGkQObEPclFt1L3IT4svdTeETt1Pw+bLfWq+tBpF9E4iZOJmQU8Y32b8Lht+P69PXKJozi5Kf9gVaz+yhBjGnHkXMDfdjS2pvcpX1Q0GqDpp7kPIX51P07F0UvP8NntLqZRa7gXNgO/6dcDKf2nuREhXMzMsG0yO56R+fv7Sw+uLjvc9/u/iwGEQekUDcDbcTPOxv5hbYinmzMsh/8GYKF/382x/QMIj929FEX3cvtsQ0kyusG8+WNRQ++wBF364NBEKb0yDm5P7E3vwwtpQO5hbYilV8/gZ5Tz9J+bbf7oAOTQsm9pJxza7rr+H3U/n1OxS++jwla/YFRs5yxtmIG38WkVf8S62hJjEqKyj+zz3kz/0Ed1H15ZDFahB5ZAoxV15PyIizTa6wbozKCkpfm0H+W+9Rmf1bIAzvHkX8jf9sdsfTknh3/kzBv2+j8NsNgZZqexjEnDiA6GvvxN6+h8kV1o1v73YKn76Lwi+WBW4dsdgNYo7rRtxtM5rd8fyRglQdNNcg5S8rpuiJf5L33oLApxq2YIPYUQNZdsoUbvy2iCqvnx7JEcy67CiSo5rXifrXTz7ynn+2xsVUeLdIEm65neDjzzKvuFbGt3c7+Q/dRME3GwJ98oOT7MSOO5vIibc1+xHKfu2imP/OZ4GLKavdIHp4d+L++ai6xzQi14L/kfvow5Rv/aX/pcUgoncccVff0CK6xHm2rqXg8X9RtHBzYOQ/RwTEjzuNqGsfUKBqJP6KUoqevI38974J3P9kDTKIPakfMVPvb/a/84bfj2veHApeeo7SDQX8OsBTeNcI4qfeQsiJzf93qbnwZm4gb/otFC3ZFvgAMijGSty404m66q5mf/40XOUUv3gfBe98SlV+dW8oi80g5riuxP3zkSbTvb+uFKTqoLkFKaOygqL/u528t78MNOE7wiH2nBMI+/u9PLI4h1e/zwRgZPcE/m/ckUQEO0ys+PC5FrxP/tP/pnR9Pr+eECJ6xZDwz7vVZaEB+XJ3U/DwTRR8uSbwCVpwop2Eqy8n7MIbmmz3g0NleNyUznyIvNf/G+gea7EbxJ7Ym7g7Hm8xXRaaosoln5E74z7KNhVXL7AYRA9uQ9w/7m+R3Xp9+3ZQ+PgdFMxbGWgNdURZSLj4TCKvvrdZtbg1J0ZlBUXP/Iu8tz4PnD9tIQZxY44m+saHWuSEpFUrviHv3/dSsmZfoHtsWOdwEq6/iZBTxplcXcvl3ZNJwfQbKfh2UyBABSc7iJ84nvCLb2kS99nVJ8Pvp/ztp8l98RUqf7nny2IziDm2S3ULVTMLVApSddBcgpThcVPyn7vJnf1BYFhnexjEXzCK6OsfIt9rY8qcVSzdVgDA9Sd0YepJ3bBaDzKjejNStWoheY/cScmaHKoDlUFkvwTi//kAzgHDzS6vxfAX5lDwyE3kf7YCv/uXbkjxNhKuuJjwS29tcQHqjwy/n7K3niTvxVmB+yWsDoPY0QOIvfXfrXqSwvpWteIb8h6+i5J1eYAFLAZR/ZOIv+2BJnOjdUPyF+dT+Nit5H/0fSBQBUVbiJ94HpFX3NXiLrbMYnjclLx4H7mvvxeYZ8weahB33olEX/dAkxiopKG50xeR9+jdFK/a+1ug6hRGws23qoWqHvlydlHw8C0UzP/tA8iQFAcJ1/6d0HMmt4rzZ/k7z5D7wst/DlR3/LvZdPlTkKqDph6kDK+X0pnTyX11Lu7C6m+XLdgg/pzhRN80A2t4FKt2FjLlzVXsKa4kLMjGY2P7c2qflvfJ2q+qfpxH7iP3UrqhsHqBxSBqQCrxd0wnqPdQc4trxvzF+RT++x/kf7zkt4u6GCsJl19AxGV3tLqLOsPvp2z2o+S+ODvQZcHmNIg742hibvl3vc5N1Nq4f/qevIem1RhEIqJPLAn/vBfn4JNMrq7x+QtzKHj0Fgo+XRYYbMcZayX+iouImHhbi7/4aiiG30/prIfJe/lNqgqqRxa1BRvEnXUcMTfPaBUB6o/cP31P3qN3Ubxid+B3L7xbJAn/mEbwcWeYXF3z5S/MoWDGzeR/uvy3DyATbCRcfXmrHFjG8Psp/++z5P3npcCohBabQewJvYi9/THsqR1NrvCvKUjVQVMKUh63D1eJG4/bh9fto+zTORR/8DG+gkqsPg/BllISR/cj7tbHsEbH4/MbPL9gC098lYHPb9ApPowXLx1Il8QIU4+jsVQu+oDcR6dTlvHrKBsG0UPbEX/7DBzd+ptaW1NmGAZulxdXqQevx4e3tJSSOc9Q/O1KLBVV2HxVhIS6SLnob0ROvqfVdzMyvF5KX3mA3JnvBO6hsoUYxJ87svrDjNDW8ft2KPw+P65SD+5KL163n8otGyh5/VnK1+3G6vPi8LqI6WQj8R93aE4vqucJKpzxD/K/WBm4GGvJ3Wnrk7vSi9vlw+3y4q704Jr/DkX/+wBPgQe714XTUkbiqD7E3fa4Ruakep6gvIfuoHj17z7MUJf5gzIMg6pyL1UuL163j6rCIkrnPEPpgpUYVT7s3krCwstJvvx8Iibc1uo+gPyjXwNV7nMv1ezhMaofsbc9ji2hjckV7p+CVB00dpAy/AYFe8vJ2VFK4d5yCrPLKcpxUV5chafSd9D97UFWwqKcOKODWF1cxrpSFzk2P0cdmcwD5/YlspnfD3UoXPPnkvv4o5RnVgDVoy7FHNeFuGmPN/ubhg+Hx+0jb2dp9c/avgqKcyooyqmgotiN33fwX31nmJ3wmGAi44KJaxNOXJtw4tuGE5UYgsXScrqM1pZRVUnxf+4m742PAiNk2sMg/sJTiL5uerO/afhwlBdXkbOjlII9ZRTsLacou4KywioqSt1wkB81i9VCSISDiNhgYpJDiUkOI65NOEkdIwkOa31/z+CX7kEP3UzB/J8Cg1KEpAaRMOUaws6ZbHJ15vH7DYqyK8jbXUp+VhkFeysozXdRWlCF2+U96P5Wm4XwGCdRiaFEJYQQlxpGQvtI4tuEY3O0zpBatepb8h65i5I1uQS6zB+RQPxt9+EcMNLs8kzj9fjI3VlG/u4yCnaXUZBdTmlBFeWFVfi8/oPuHxRsIywmmJikUKKTQ4lNCSOpQ2TrPX/6/ZS9+Ti5L8wK3INsDTKIO20wsbc+1uQ+3FCQqoOGDlKG3yAvq4ydG/LZvbmQfZkluP8iMFn9HmzeSqx+L1bDiyXEiT80Gq/PgrfqwPvZHFYS20eQ2iWadr3jSO4UidXWuk4MFR/PJOepp3BlVQGtb6AAj9vHnowidm0sYPfmQvJ3l2P4D/wrbvNVYvNWYjH8WPFjCQvF54zAU+nH/xf7hUQ4SOkcTWrXaNr1jiU6KbRVnRgMVzlFT91G3n+/+m3Al0hIuOSsVjNQQEWJm53r88naVMjerUWU5FUecFsLfmyeSqx+N1a/B4vdCuHR+G1Oqlzevwxa0UmhpHSOIq1XLGk9YgkOb13Bypu1lfyHbqJwwebADeuh7UNImHoToaMvNrm6hmcY1efPXRsL2JNRxN4txX8ZmCyGD7vXhc1XBRhYgoOwhEfjrgKv58AXv1abhYR2EbTpHkPbHjGkdI7C7rA1wBE1XVU/ziN3xr2Urv9dl/kjk4m/fXqLHPDlj3weP3u2FLFrQwF7txaRs6P0Lz9wtPmqsPrc2HxVWKxAWBiGMwJ3pe8v93OG2knqGEVazxjSesYSmxrWus6fXi+lsx4i95W5uAt/1932zGOJueXRJtPdVkGqDhoiSPn9Brt/LmTL8n1k/pSHq9RTY73daSOpfQSxqeHEJIcSsmsp7rdfxpe5D5uvEuuvLSp/uDFv295SHvzfOjZvLyLGZ6FnWAgDo8Mo2+uisrzmewSF2GnXK5aug5Jo1ye21ZwUDL+f8nefI/fZF2s0I8eNHkjMbY+1uFGZKss8ZP6Uy9bVuWRtLPzTJ2WhkUEkdogkLjWMqPggHEvm4ProQywFZdj8nt+6qE19ODDhpGEYuCt9lBVUUlpQSXGOi/w9ZeTvLid/dxm+P1yQRCaE0KFvHF0GJpHcKbLVnBT8ZcUUPX4ree8t/N09ZRYSLr+wRd5TVphdzpaVOWSuySN3Z2nNlRaITaluSYpNDSPKUYr/g6ep/H41Dlc5Foz9tqj82vWvvLiKkrxKCrPLKdxbTu6uMor2VfzpPZI6RNLpyAS6DEgkMj6kEY66afBkrif/wVsoXJIJv8xDFdYlnIRb7mhxcwP5/Qa7NxeyLT2X7T/lUVZYVWO9PchKfNtw4tpGEJcahnPPSjzvvIg/Y/cvF7UGMUPbE3fHDBxd+gX287h9VJZ5KM13UZTjojingrysMnJ2lFJZ5vnTe7TvHUenIxNo3zceZ0jL+l3+K5XffUTuow9S9vMvo1pZDKIHtyX+jkdw9BhobnH1zF3pJXNNHltX5ZC1qRDPHz6sDo0MIj6t+ucsJsmJ/Ye3qfzoQ6x5RVgN728Dlkx9ONDF2zAMqiq8uErdlOZXUrivoroVNauM3F2lfzp/hkU76dQvns4DEknpGt2iBgj7K385AMzvvp5mUZCqg/oKUoZhsC+zhJ+X72PLyhxcJe7AOofTRpvuMbTrFUtKlyhiU8Kw2qy4vnqH3CdmUL71l4+1rQbRQ9oTf/sjNe7xqfT4eH7BVp5fuBW314/TbuUfp3TnsmM6YrNaMAyDon0V7N1aTNamQnZtKKgRrIJC7HQ6MoFug5No0z2mVfyiHniggGHE3PpYk/nU41D4vH52rM1n45I97FhfUKPVKTzWSVrP6k/vU7pEERbtBHcVxS/cQ/6cj367xyfYIO6MY6pvuK7DoAk+j5+cnaXs3VJE1qYCdmcU4ff+9v6R8cF0G5JM96OSiU5qHV3d/EV5FDx6M/kf/1hzlMPJEwm/6KZmfV9LRYmbTUv38vOyfeRnldVYl9Augna9Y0ntGk1SxyicIXa8WVspeOQf1ZNOen93j8/fryDsguvq9LWoLPOQnVnM7p+L2LUhn/zd5TXWJ3aIpMfQZLoNSW41F7qejcvJe+g2ipb/NlBARM9o4m+9m+CjTzW5usOTv7uMzUuz+XlZNuXFv50/7Q4rbXrE0KZbDG26RRPfNhyrzUrlks/Im3Efpb8bMj9qUBsS7ngYR8/BtX5fwzAoza9kT0ZR9flzUwEVv3t/m91Kx/7x9Dw6hbY9Y1vF+ROovj55fEZgHkeL1SD66A7E3fEojs59Ta7u0Pl8fnZtKODnZfvIXJOL1/1bsAmNDKJdnzjadIsmpXM0kfHBYBj7H7DkUM6fXj/5u8uqe45sqD5//j5YhUQ46HZUMj2PSSEuNbz+DroJM6oqKX72X+TO+TQwp5s9HOIvHE30lAdM6zKvIFUHhxuk3C4vm3/MZu3C3RTu/e1E7wyz03lAIl0GJpLaJRqb/bcLCNc375L35KN/+MSnDXG3TSeo15DAdoZh8Pm6bKZ/tpGsQhcAwzrH8eDZfekYH3bAmvx+g5ztJWxLzyVj+b4an+iFxzjpfVwqvY5tQ2hky++CZHi9lLx8H3mz3q0xUEDcmGHE3PRwk+uX+1cK9pSzcckeNv+YXaOVM65tOJ2PTKDTkQnEpvzWTcCorKD4+bvJe+uTwJD5NqdB7N/qr0+yu9JL1sbqT4+3pufW6H6a1DGSvsPb0GVgUqu4/8CXu5uCR26mYF76b/NuJTuIv2IC4eNvbDaByvAbZP1cyIbv9rAtPTfQTcVqtdC2ZyxdBibQvk98jb8f3qwMCh6+lYIFGwOTNjsTbCRMqr8h88sKK9n+Ux5bVuWw5+cifj172R1WugxMpNexqSR3jmoVLaLuNd+R+9C/KEnfR82pIJrXfS3uSi8//5jN+sV7yNv1W1B3hlafPzv2i6dt9xjsQb/1qKhc8hn5j0//bch8DKKOrL8h8w3DIHdnKdvSc9m2OpfC7N9aRsNjnHQfkkzPY1KJSmgdLaIVn88m94nHqdhZ3X03MJR1M7sHubSgknWLdrPx+z01zp9RiSF0G5xEx34JxLcNx/JLUDY87uoA9fo7VP1/e3ce3dR17wv8q1myNcuWJXkewHgEbMDMYyDQhJCk915605eSJu17dCVtU257m6a9DX3tDbnpbTokTdIkbV7SJg3tTTMSpjDYAYLBZjK2MTaeB3m2JFuztN8fwscoJgEBtmzp91nLa+Ej22zreJ9zfnv/9m/3Xl7TI2LQfakYmh/emuwWr8eH9guDuHS6F01neuGyj6WtJqQrkbvUhKxiPcTSyB8o4jbJ/p8D8Nov760XxpR5CqRCcKOBVH/HMKpKO3Cx3MxNBwvFfGTMiceM+QlIztEGBU/M74f9H39A3ysvw94cCIq4HOTH/hPiwiVBP/9IfR+e3nsB59oDo20mlRQ/uTMXG/INIT0oMD9D1yXL5ZmybrhGAh2VL+Ahs0iPghWJUfHwwVxOWF74Kfre+IArFCCQMGjWzoH2356CwJgW1vZ9HsYYWmsGcGZ/K9ovDHLHZUoxZi00IGexERpDcFDtt9tg+f1/oP9ve8d+VymD9o4SaP7tvyYsvdHj8qHpbC/qyrvRVjs2UyZTiJC3LBF5yxIh10gm5P+eSrydTYFCAQdruHUtEp0Auq/eA+VDPwZPIg1zC6/O7fSi9mgXzh1uh7XXwR3XpymRu8SIzLn6cWuUPA1nMfDrn2KwtC44gPrm1wKbTk5Q8Gi3ulF/shs1Rzsx0Dk2gKU1xWL2mmTMXJAQFenM49a1gEGRo4Hu4e9BdtvU3RvI0utAVWk7ao92cWue+AIeUvN1mLXQiNR83bjBF/vuP6P/+WfHqrRickrm97baUPtpFy6eMHP3T/CA9MI4zLktGcYsdcTfPwFg5N2X0fvs7+HouLwGWcCgXZUD7WNPQ5g0I8ytuzrGAmmiVYc70HS2lxt8kSlEmDEvATNLDNCnKoLOH3PaYXlxO/rf+pAbfOULGTRrC6B77L8nbL21z+dHW/UAao52ormqn7t/iiQC5C4xoXB1UlSkM/ttgxh65ofoe6csKGVet/lOKP/3f0xayh8FUiEIJZBijKGrYQiVe1rRWt3PHdcYYpC/IhHZC43jUkyYywnb60+j/89/h7Nn9CIc2HRS94PtQaOHjDEcruvFC6WXcKIpsLFurFiAh5ZlYOuKDMSIb25Uwufxo+FUD6oOt6O7ycod16cpUbw+FemFcdxoTKRijpHLF8ldcFvGLpLqJVnQPPL4lFlU6/X4cLG8G2cOtHEznTwekFYYh5wlJqTkaSH4TDERb3s9Bn/7Uwx+fBo+R+A8cikI2/4LfHXcpLXfbnWj5mgnqss6uBlRPp+HzGI9im5PRVxS5KcteFsuoP/pH2KotI5LcxMpAO09q6H+1hNTZjZ0xOLCuUPtqC7r4EZExVIBZpYYkLvUhPjk8Tcu55EPMPD7/4blTDeXYibVCxH3zS2Tms44mlJdc6QT9RXdXJqOTCFC4aok5C9PiooCFc6yd9H7qx0Yrhu7rsekSKF76EHE/vPDU2Y21Nxowam9LWg618cVGVHFy1CwMgnZJYZx54p53Bh+63fof+0vXBEh8BgUeTrEPfrYpJbM93n8aDrXh5qjnWirGeCOx6coMHtNMrLm6cddkyPN1UpZ8/iBlErtw/8+Zcqm+31+1Ff04NTelqCBlqRZGhSsTEJagW5cMS5fTxuGfv8zDOw6yqWY8cUM2ttmQ/P9pyZ136MRiwt1x82oOdoJS09gUIvH5yFzbjzm3JaChPSpt+fprXa1lHlhDINm/QJovvvzCS8gRoFUCK7nzWJ+huaqPpza2wJzY+BGxeMB6XPiUbAyCYkzx49IeZtqMPjCLzB04DRX2YsnYFAvzoBu28+Ccrgdbh8+ONeJP37ShLruwGibWMDHVxem4OFVWYiT3/pR/J4WK6pKO1B/opsrUKAxxKDo9lTMWJAQ+TcEjxu2V3eg7/W/c6U4AQb5TBU0X/saYu/9VlgePnweP6qPdKBydwvsl9fZiaSXR6RWXX1EyvnpHgy+8EtYKjrALi9EF8YCuruWQf3ojrBuHOv3+dF4pg9Vh9vRWT/EHU8rjEPx+lQYMlRha9tk8XW3YPBXj2NgXyU3wsYXMagWZUKz9d8hKVoRlnZZ+xyo2N2MunIzt85NnRCD2WuSkV1igEgSPKPDXE4M/+05DL7xV4w0j6U7xSRLod3yv8KevuhyeFF7tBNnD7RxwbtQxEfuUhOKbk8NrBeMcK7yvej/7Y6gvYHEGh40G5ZBtfUnEOiTJ71NjDG01w2icnczOuqGuOMpuVoUrEpCap5u3ACet7MJlhf+Lwb3HOdm1QMP7EnQbfspxHOWT+JvMN5A5wjOHmpD3XEzt8ZFoZOieH0qZi0yBmWjRKLRUtZ9r7wGZ/dYOlpsRiy0W7Yg9svfCkuxHa/bh9pjXTi9vxW2/kAqolAiwKyFBhSsSILWNH5JhOvEfgy88N+wnGjhMggC6f+LoP7ejrAWqGL+yxkpHwdnpCTOVGPeHelXffaMNL7eDgz95scY2H2cS/njCRnUCzOgfug7E7Y2lAKpEHzRm8UYQ9PZPpz4oJFb6CwQ8jFrkQFz1qZArQ9eBMc8bth3vYahN16DtbqPq64kkDJoVhVC82//yU2BM8ZQ3WnF3yra8M7pDticgYtRrFiA+0pS8ODSdBhVEz+Na7e6cfZgG84fbufKssu1EszbkIZZi42RH1D5/RjZ+SwG/vLnsaIfAMQaPtS3LYDygW2TsrDW5/Wj9lgXKnc3cw+Bcq0Es1cnI2eJadxMp6+3A9Y//ReG9hyGs2ss31uaIIT2X++B8oHHpty+Rr2tNpza24KGUz3caHRithrz70hH4szpW/zjevkt/Rh69icY/KCUmw0FAg8f6ns3Qf6V73CVEyfS8KATFR81o/ZoF1fm3pipwpy1KVedlXafO4qhPz4DyyfV3I0MPAZlXhy03/oOZGumVgqZz+fHpcoenN7fyq27EQj5yF1mQtG61KhIL/VcqMTAr5/A0NEGbjaUJ2BQFiVC88D/gXTVP0140MsYQ0tVP05+1Iye5sAAJJ/PQ/bCwP1Tawx+qGVeLxx738DQX1+D9XQn91DLFzOol86EdtvPg6rwTQWOYTeqyzpx7nA7V2BKrpGgeH0qchabIn5tKPP74dj9Zwy88iJsFwa54F0kB1QrZ0P14PeC1n1PFK/bh/NlHTi1r5U7DzKFCIWrk1GwIhGSmOCZTv9gD2xv/AZDH+4ZW2oBQKLjQ7PpNqi+tX3KFaTqa7fh7MdtuHiym1u3asxSYcGd6UjM1kR8QMUcI7C8/HMM7PyQKyAGBPbXU29cB+XXf3hLs24okArB1d4sxhhaqwdQ/n4jV+ZXLBUgf0USClcnIVY1diNmfj+ch/4H1r+9DuvJhrEHDQROsObLG6H4+g/Bj1GAMYaaLit2V5mxq6oLTX1jD+7JWhnuW5CK+0pSoJJNfiqKy+FFdVkHzhxo4y5Eyjgp5t+RjpkLEqJiTyrXqUMYfP6XsBxv5B4+AIbYtFgov7QWyvu33fJ0LL/Pj7pyM07uauZG0OQaCYo3pCFncfDIJnOMYOS9P8Ly7tuwVXVzDxrgMShmaaD9xlbINtw/ZdJ4Ps9Qtx2n9rag7riZe5BPmqVByV0ZUTFDxbxejLz9Agb/8mcM11sRWDAfmKVSFJqguuefEbPpoVu+uHbE4sKpPS2o/qSTm4VOztFg/p0ZMGYGv+/e9kuw/fVZWPeXcovMgcCgkGrRTGi+/eNJeUC6GYwxtF8YxMkPm9B1KbDWNNoCKt+AGdY//AKDHx4OevgQqXhQLs6D6ivfuOXpWKPve/n7jVwKuUDER+4SE+auS4FCG7xG0PnpHljffAnWT2vhuaIwpCReAO0966F86EdhnVW/Hh63DzWfdOLUvhau4l+sWoK561KQt9QUVCwjUrmrjmHg2f+E5dNLXLEdAIhJk0H1pXVQbP7WLU/H8nn8qDnaiYrdzdz7LtdKMHdtKnKWGCG64n1nHjdG3nsZ1rf/BmtVN7emEzwGRbYamq9/AzEbH5zy98/hQWfgOn60k8skMGapMP+OdCTNioKA6nJ66dBf34CtbogL3vkiBsVsE5R33YvYux686YHkqAuknn/+efzyl79EV1cX8vLy8Jvf/AbLll1f9Z7PvlntFwIB1GgKn1AiwOxVSZizNgXS2ECA47fb4PjoLxj++CPYTl/iauADgdEz5ZwkaL7xCCTLNqF1wI7KlkEcqe9DWX0f+obHKuhJhHysydHjXxekYElm3JQoq+p1+1D9SScq9zRzlW3UCTFYcGc6sor1Eb+GCgB8fZ2w/vEpWPaVcQtrgcCIbky6AoqlCyG/9+sQzSy64f/D72eoP9mNk7uauBxomVKM4vWpyFtm4hbKe9vrMfLhnzF86DCGa3qCblBiLR/q2xZC9dAPgvYbmy5sA4EbQs3RTm6ELa1AhwUbMxCfEt49JCaLu/o4hl58GpZjtVwKMBBILVEUJCJ21W2I3fT1m0ovcQy7cXpfK6oOtXObkppmqFFyVwZMM9QAAjcnd+VBjHz0N9g+rYC9xc7doACG2Ew51PfeDcV93wNP9vkVQ6ei0dSykx82oashOKAqXp8aNDAWqUZnDgZffwW2871jgzAIjMLLF+RCftudkN22+aaKoXRdsqD8vUvouDgEIJBaWbAycP8crfLInHbY9/0VI/s+xPCpi1xJaWB0MMEI9de+Cdnar0z5h9rP8np8qD3ahVN7W7jMgliVGMUb0pC7JPJnqIBAsQDbX34Ny3u7glKAwQsMSsqXLYT8S5shKlx6w+fX7/PjwnEzKnY1wzZweQBSK8H8O9KRvdDAZdL4+jox8u4fMXzgAIZrzVxqNRAYTFAtK5y0WbNbbXjQhVP7WlBzxcCYMVOFBXdlICl7as2mTRRPUzUsLz2FoQMVXGViIFBITJ5ngHzFSsTe9cANFROLqkBq586duP/++/H8889jyZIl+MMf/oBXXnkFNTU1SElJueb3j75ZF061oPZQH3cDEIj4KFiRiLlrkyEeaITz+H7YTxyBo/YSHG32oBsRT8AQmxMH+/K1qJr7L7hoA+q7bTjbbsHAiDvo/5OJBFg2Iw53FBqxJicBcsnULGvpcflQdbgdp/e1cntSaU2xKNmYgfQ5cRE/6jHKXXUMltefhaXsbFDADARKc8bMMCKmuAjSeUshnrfmmhVlmJ/h0ulenPiwiSsiIZWLULQuFXlLE8AuHIPz2H44zp6B/UIrV3Z1lDCGQTEnFar7HoJ09cSn50wGa58DFR8148JxM1epKHNuPOZvTI+evTS8Xjh2/xmWt9+E7XQbfK4r+hePQWoQIyY7FbIFiyAtWQ1R9rxrrkFw2T0483Ebzh5o4yqLJqQrAwFUIuA++TEcnx6Co+o87A19QYEcEJgRUC6dC9XXvhPSvjxT1dUCKqGIj/yVSShalwKZIvK3gwAupzX99VlY9+zDcIOFS0EHAoFMTJoSstwZkJUsg3TJhuuaRehtteH4e41cESa+kIf8ZYkoWp8KiaUFrhMHYC8vg6O6Ho624aABIR6fQT5TDeWdd0C++ZEpl1J1I3weP2o/7ULlnmYMD4ylakdLyvwod005LK/+BrZj5+DqD96IVigHYmcmQJqfB1nJCkgWbbjm/dPvZ2io6MaJD8cGIGNUYszbkIacEj38dcfhrCiF42Q57LUtcPZ6rhgQCjxgK4tTodr8AKRrN0fE/XNkyIVTe1tQfaSTW6+XmK1GyV2Z4zINIhXzemHf9f9gfffvsJ1uCQqYwWOQ6sWQzUyCrHgeZItvhyhn/jUzPno6+5GQGBcdgVRJSQmKiorwwgsvcMdycnJw9913Y8eOHdf8/tFA6ukH3oZMHAsefDD6qpA+dACS/m74B9xgnvFBA0/KMJyoxllTDt7ULkeH/+rTiGIBH9lGBYpTNFiYqcXsZDXE06jzup1eXDjSjdrDZridgU6qTYrB7NsTkTgr8sumj2LMD0/lYTh3/wOOimq4zG6MpmRd8VUQaQQQamMgiFNDqI8DX6kCT64EYhUwD6lQ3Z4IiyMwoi/iuZDBKpDSexisZwDeIR9XLOJKIp0AsrxUSNdvgmTlJvAEUzP4vlnWXifO7e9A0+mBwBoqHpA+V4fCtSYo46dmyfCJwFwOOHe/CWfpQTjOt8JrHX+Z5gkYRDoRhHFyCLQaCOPjwFOrwZPFwCdRocGsx8UuPTy+wCy6it+Lmc4yaHpOw9c7Au/w5Tc46IcySJNjISvOg/TOr0CUP/1Gaa8HYwzmBhvO7GlHX0sgehSKeZi1LAG5K8dXXo1kvt52ON7+E5zlJ+FsGOCqY12JL2EQxUkhjFdDoFVCoIsDT6MDTyKGzadBTYcJHQNaAAAPfiTzapExdBDi/g54+pzwu67+M2Uz4yFdshjSO++DID5pwn/XcPB5/Wgo78X5A52wWwProBU6MQrWJiK9SDclslAmi+fcp3B88CYcp2rh6nAEBTgBDEIFD0JdLEQJGvC1agjUGvC0OkAoRpc1DtUdibA6As9aYp4Tmf4TSO4tAxu0wNPvCRrgHiVU8SArTINszXpI1vwTeOLInIG2W904f6AL9eW9XMqfaZYKc9YnQpc0vbIIbgbzuODctxOuQx/Dcb4ZnkH/uK/h8RmEWiFE8QoINCoI4nTg63TgSWXwieWo70nCuZZYfO+P/xL5gZTb7UZMTAz+/ve/45577uGOf/e738WZM2dQWlo67ntcLhdcrrF0LavViuTkZPzinnWQiiK/TC4hhBBCCCHk6pweD37yzr5rBlLTZ1rkc/T19cHn8yEhISHoeEJCAsxm81W/Z8eOHVCpVNxHcvLkl4MlhBBCCCGETF8Rk7/w2fQyxtjnppz96Ec/wrZt27jPR2ekvvbsH665IS8ZY7e6UfVxFxrKe7lCAUm5KsxenwStaWqV3Z5sPU02nNnTge5LgYqPAhEPMxcnIG+VAbIo2Bz0VuttGcaZ3e0wN4y9n9lLEpC3cvwGntHE5/Pj0ok+nD/QiZGhwDpGuUaMwnUmpBdPjeI10wljDM1nB1C1twOW3kDWglQuRP5qI2Ys1kMY4XsDfZERixvnP+5Cw4mx6300pg3dKldLmdckyjDn9iQk5kRPyvzV9DQHrvdX3j/pen/jLN1OnN3XjpazgX2oeDwgo0iHwnWJkOsiM83xevj9DM2n+nFufwds/aOVNkUoXJeIjHlxGB624SfvXHsT5qhM7fus663MQa6OKxTwaRdG/5qyivVYsDEdGkN03WA7Lg7i5K5mdNQFLlh8IQ95yxKjpjLYRGuvG0T5e40wNwYKBYgkAsxek4w5tyWP2yckkvk8ftQe60Tlnisqg6klmPel8SXzSej8Pj8unuzGyQ+bYO0LVASLVUswb0MqcpaYour9tVvdOLWnBefLOrjKYNG0VcFEc454cPbA+IIwCzamIzlHG1UBVU+LFeXvNwUVLKH7563T127DiQ+a0HS2D0BgT7dZS4yYtyFt3JYEkczv8+PiiW5UfNQMS+/liskKEYo3pAVVTI6qqn0lJSUoLi7G888/zx3Lzc3Fpk2bQio2QYHUzRnqtuPEh02or+gGWGDUI7NYj+L1aYhLitzKa6OVwCp2NaOzfggAwBfwMGtx9F2gJsPV9niTxAhRuCoJhauSI3rEcnTPlCtLK8eoxIGKj8vHbgDk1vD5/LhwrAsVH41tkq3QSjHvjjTMWmiI6L31RiwunP24DVWl7fC6L5dWzlKhZGMGEqOktPJkutoWBcYsFUruyoj4zcrNTRZU7m5B87nAAz6Pz0POYiPmfYnunxOhu9mKEx80orV6AED0BKyjAdTJj5phvRxASeUizF2bgvwViRBLg5P0oiqQGi1//uKLL2LRokV46aWX8PLLL6O6uhqpqdcu20qB1K3V3zGM8vcbuVEPAEgrjEPx+tSIGsFkjKG1ZgAVu5q5GRK+kIfcJSYU3Z5KN4AJxhhD05k+lH/QiIHOy5XXJALkLTNhzpqUiNps1e30ovZYF07va8XI0NjeNEXrU5G7lAKoiebz+FF9pBOVu5thv7xZuSpehqLbUzGzJCGi3n9Lrx2n97XiwqdmbgZKn6ZEyV3RN0MSDp83Azj/jjQYs9QR8/6PDkBW7m7hMjjAA7IXGDDvjjSo9dG9PGAydDYMofy9Rm4AWCjiI2epCXPWJEMZJwtv424hr9uHunIzTu1rva4AalRUBVJAYEPep59+Gl1dXcjPz8evf/1rLF++/Lq+lwKpidHXbkPl7hY0nOoJlLIGkDhTjcLVyUgrnL7rN7weHy6e6MbZA23cA7xAxEfeUhPmrkuNqAf46cDvZ7h0qgen9ragr20YQCCgnVViQOHqZOgSp+9s6PCgC1WH21D9SSdc9kDp5Fi1BEW3pyJ3qTGiHuCnA4/bh/OlHTi1twXO4cCaNJlChIKVSchfkQiZfPruQ9XTYsWZ/a1oqOzhUrQNGUoUr09DaoEuYh7gp4vhQRcq9zSj5sjYZuX6VAVm35aMzCL9tN2Hyufzo/FUL84caENPc2AHVT6fh5kLDShalxJ1ywHCbTSgPfF+I8yNgfPB4wGZRXrMWZuChLTp+0zssLlRVdqB86XtcNgC12upXIS561KQv/zzA6hRURdI3QwKpCbWULcdlXtbcPG4Gf7Lm60qdFIUrExCzmIjpLHTIxVrxOLC+bIOVJd1cJ1SJBEgd6kJc9elRPSU+HQwmvJXuaeZ22wVCATvBSuTkD47blqkYjHG0N1sxfnDHag/2c31GVW8DHNuS8asxRRAhZvb6UX1J504d7CNS/kTivjIXmRE3jIT4pO/eFPRqcLr8eFSZQ+qSjvQ3WTljqfk6VC8PiWiZkCmK2u/A6f2tODCcTO32apcI+Hun9NlE+kRiws1RzpxvqwDdktgVnd0BmTu2hTK4AgzxhjaLwzi9P5WtNUMcMdNM9TIX56IjDnxEIim/v0TCGwOfv6TDtRd0WcUWilmr0lGzhLjNQOoURRIhYACqclhG3DifGkHqo90wDUSGF0XivnIKtYju8SAxJka8KbYLJXP60dzVR8uHOtCS/UA2OWHWrlWgsJVychdYoyqIgfTRWfDEM4daEPj2b6xc6aRIHepCTMXJEAVP/XSRhzDblws70bN0U5uphMIrJOYc1vKtJ7FjVQ+nx+XKntw5uM2br0eAMSnKAJ/a/MTIJ6Cm/sOdI2g7rgZNUc7uZk1voCHrOLAKPR0CQSjicPmxvmyDlSVdsBxOb2UL+AhvTAOOUtMSM7VTrnrg9/nR1vtIOqOd+HS6bFqjzFKMfKWJyJ/eSJilNMjEIwmfe3DOLO/NWggTxorwqxFBuQuNU3JWUOXw4v6E2bUHO0KuhbrUxWYszYFmXPjQx5IpUAqBBRITS6v24eLJ7tx7mAb+jvGHhjlGglmLjAgu8QArSl8HZX5AzMC9RXduHiim3vQAABjpgqFq5ORMWd6zG5EO9uAE9VlHag+0hl0HhPSlZi5wICsYn1Yb+Qetw+t5/tRX9GDpnNju9ELRXxkFulRsCppWqdWRAvGGDouDqG6rAONZ8YeGIViPjLmxiOrOAEpOdqwjujaBpyor+hG/cluLgUWCFx385YlInepiR5qpwGfJ1BRsupwe9ADY6xaguyFBmQV6RGXLA/bTCJjDL2tNtSVm1F/spvL3gAC193C1UnInKuPqsqX09XwoBM1RzpRc7SLW5sLAIYMFbLm6ZFVpEesOnyZOF6PD201A2io7EHjmV6uKA5fyEPmnHjkLU+EacaNz6pTIBUCCqTCgzEG8yULLpSb0VDRA7fDy72m0suQXhiHtII4GDJUE/4A4nZ60XlxCC3V/Wg808ulHgCBqmizFhoxa5FhSo7EkGvzeny4dKoXdeVmtNcOcGtAeHwejJkqpBbokJqvg9YYO+EPILYBJ9pqB9B6vh8t1f3cxR+4PJOxxIgZ8xNopnOactjcuHDcjNqjnRg027njYqkAqQVxSM3TIjlXN+FBC/Mz9LUPo+V8P1rO93MFcYDAmpSUPC1mLTYivZAGhaarvnYbao91oa7czGV5AIAyTor02fFIydXCOEMNkXhiU4G9Hh86Lw6huaofzVV9sPU7udekchFmzEvArEUG6FPp+Wo68vv8aK0eQPWRTrRU9XH3T/AAY4YKKfk6pObpJiWAH7G40FYzgJbqwHXN4/Rxr2kMMchdakL2QsMtWa9KgVQIKJAKP6/Hh+Zz/ag73oXWmgFuRBcIFHIwpCthmqFGfKoScUlyyDWSG+6wjDFY+5zoabGit8WGrksWdDdbuRQwABBJBUjL12FmiQEpuVp60IggIxYXGip6cPGEGT0ttqDXYpRiGLNUMGaqoU9VQGuKvamAxufxY7B7BN1NVnQ3WdF1yYKhbnvQ1yjjpMicq8eM+QmIT6GUqkjBGIO50YqGim5cOtWDkSsGZwBAlxiLhAwVDOkq6NMUUOtjbmqU3jniwUDnMMyNVpgbLTA3WoJmA4DAeocZ8xOQVaSP6G0Coo3P40fTuT40VHSj5Xw/Vz4dCIzOGzNUSEhXISFNifhUxc3dP/0MtgEn+tqH0d1sRVf9ELpbrNxsOhC4Z2fMjsPMEgOSc7XTtjAGGW9kyIWGyh40VHZzxSlGyRQiGDJUlz+U0JrkN7UG3uf1Y6jbjp4WK3dduzLtHQjMxGYV6ZE1T4+EdOUtDeQokAoBBVJTi9vhRWvNAJrP9aG1pn/cwwAQ2DdIFS+DQieFQiuFVC6CRCaESCoEn88DYwzMz+B2+uAc8cA54sHwoAuWHgcsvfagWYBRyngZkmdpkD47HknZmmmzsJLcOEuv4/KIfR866oa4csNXkmskUOllkKuliNVIIJOLIJIIIJIIwBfw4fP64fcxeFw+OGxu2K1uDA+6MNQ9Alu/E5+9wvJ4gRSXpBwt0gvjEJ+ioAX9EY75GcyNFrSc70drzUBQStYoHp8HVbwMar0MMWoJYpViyBRiCMV8CIT8wN+axwevxw+Pywe71Y2RIReGB10Y7LZz62auJJQIkDxLg5Q8HdIKdJBraEF/pPO4fWit7kdLVT/aage4YihXEkkEUOllUOtjEKMSQyYXQ6YQQSjigyfggc/nw+vxweP0wePyYcQS+DsbHnBi0GznNg6+UqxagtQCHdLydUiapYVIQgVxIp1twMnNeLfXDcJ7lb+LGKUYGkMMYjUSxKokiFGKIZIIIBQLIBDy4ff54fX44fP4Yb98/7QPuTDU44Cl1xE0wD1Kn6pASl4giyQhTTlha+spkAoBBVJTF2MMg2Y7OuuH0HVpCH1twxg026/auULBF/IQlyiHPlUJfZoCidkaKHWRs28CCZ3X40NPiw1dDUPoumRBf/vwVR9CQiWWCaFPVSAhTYmEdCWMWeppU6mSTAy71Q3zpcCskbnJgr624as+nIZKoZUiPlUBQ4YKxkwV4lMUtBYlijHGMNQduH/2NFvR3WzDQNfILbl/ao2xiEtWwJSlgjFLDVW8jAaEopjP40dvmw1dDYHrWk+rFcMDN3//FEkFiEuSczNdxkzVpFWqpEAqBBRITS9ejw+DZjts/c7Ax4ATLrsHbqcPbocXjDHweDzw+DyIxAJIY4WQykWIUUq4UTiFTkoPGOSaXHYPBjpHYO13Bkb/B5xw2r3wuHzwun3w+xgEQh74Qj6EIj5kCjFilIEPtT4GakMMYpRiesAgX4gxhpEhFwa77LD0OQKjshYXnMMeeL2B0Vqf1w+hiA+hODCaG6MQI0YtRqxKAnVCDDSGmOsu60uil8/jh7XfgaFuOyy9DjhsbjhsHjiGPfB7/fD7WeC6JuJDfHnmXaYQQ66VQqGVQBkvgzohhtL1yDW5nV4Mdtkx1GPHiMWFkSEXHFY3PG4/N7suEAZm3AUiPmRyEWIuz1qp4mXQGGIRqw7f/ZMCqRBQIEUIIYQQQggBrj82oCEFQgghhBBCCAkRBVKEEEIIIYQQEiIKpAghhBBCCCEkRBRIEUIIIYQQQkiIKJAihBBCCCGEkBBRIEUIIYQQQgghIaJAihBCCCGEEEJCRIEUIYQQQgghhISIAilCCCGEEEIICREFUoQQQgghhBASIgqkCCGEEEIIISREFEgRQgghhBBCSIgokCKEEEIIIYSQEFEgRQghhBBCCCEhokCKEEIIIYQQQkJEgRQhhBBCCCGEhIgCKUIIIYQQQggJEQVShBBCCCGEEBIiYbgbMBUwxgAAVqs1zC0hhBBCCCGEhNNoTDAaI3weCqQA9Pf3AwCSk5PD3BJCCCGEEELIVGCz2aBSqT73dQqkAGi1WgBAa2vrF75ZZPqzWq1ITk5GW1sblEpluJtDJhCd6+hB5zp60LmOHnSuo8dUPNeMMdhsNphMpi/8OgqkAPD5gaViKpVqypxAMrGUSiWd6yhB5zp60LmOHnSuowed6+gx1c719UyuULEJQgghhBBCCAkRBVKEEEIIIYQQEiIKpABIJBI88cQTkEgk4W4KmWB0rqMHnevoQec6etC5jh50rqPHdD7XPHatun6EEEIIIYQQQoLQjBQhhBBCCCGEhIgCKUIIIYQQQggJEQVShBBCCCGEEBIiCqQIIYQQQgghJERRH0g9//zzSE9Ph1QqRXFxMT755JNwN4lMgO3bt4PH4wV9GAyGcDeL3AJlZWXYuHEjTCYTeDwe3n333aDXGWPYvn07TCYTZDIZVq5cierq6vA0ltyUa53rBx54YFw/X7hwYXgaS27Yjh07MH/+fCgUCuj1etx9992oq6sL+hrq15Hjes439e3I8MILL6CwsJDbeHfRokXYvXs39/p07NdRHUjt3LkTjz76KH784x/j9OnTWLZsGTZs2IDW1tZwN41MgLy8PHR1dXEfVVVV4W4SuQVGRkYwe/ZsPPfcc1d9/emnn8YzzzyD5557DidPnoTBYMDatWths9kmuaXkZl3rXAPA+vXrg/r5Rx99NIktJLdCaWkpHn74YRw/fhz79++H1+vFunXrMDIywn0N9evIcT3nG6C+HQmSkpLw1FNPoaKiAhUVFVi9ejU2bdrEBUvTsl+zKLZgwQK2devWoGOzZs1ijz32WJhaRCbKE088wWbPnh3uZpAJBoC988473Od+v58ZDAb21FNPccecTidTqVTsxRdfDEMLya3y2XPNGGNbtmxhmzZtCkt7yMTp6elhAFhpaSljjPp1pPvs+WaM+nYk02g07JVXXpm2/TpqZ6TcbjcqKyuxbt26oOPr1q3DsWPHwtQqMpHq6+thMpmQnp6Or3zlK2hsbAx3k8gEa2pqgtlsDurnEokEK1asoH4eoQ4fPgy9Xo+ZM2fim9/8Jnp6esLdJHKTLBYLAECr1QKgfh3pPnu+R1Hfjiw+nw9vvfUWRkZGsGjRomnbr6M2kOrr64PP50NCQkLQ8YSEBJjN5jC1ikyUkpISvP7669i7dy9efvllmM1mLF68GP39/eFuGplAo32Z+nl02LBhA9544w0cPHgQv/rVr3Dy5EmsXr0aLpcr3E0jN4gxhm3btmHp0qXIz88HQP06kl3tfAPUtyNJVVUV5HI5JBIJtm7dinfeeQe5ubnTtl8Lw92AcOPxeEGfM8bGHSPT34YNG7h/FxQUYNGiRcjMzMRrr72Gbdu2hbFlZDJQP48Omzdv5v6dn5+PefPmITU1Fbt27cK9994bxpaRG/XII4/g3LlzOHLkyLjXqF9Hns8739S3I0d2djbOnDmDoaEhvP3229iyZQtKS0u516dbv47aGam4uDgIBIJxUW5PT8+4aJhEntjYWBQUFKC+vj7cTSETaLQyI/Xz6GQ0GpGamkr9fJr69re/jffffx+HDh1CUlISd5z6dWT6vPN9NdS3py+xWIysrCzMmzcPO3bswOzZs/Hb3/522vbrqA2kxGIxiouLsX///qDj+/fvx+LFi8PUKjJZXC4XamtrYTQaw90UMoHS09NhMBiC+rnb7UZpaSn18yjQ39+PtrY26ufTDGMMjzzyCP7xj3/g4MGDSE9PD3qd+nVkudb5vhrq25GDMQaXyzVt+3VUp/Zt27YN999/P+bNm4dFixbhpZdeQmtrK7Zu3RruppFb7Pvf/z42btyIlJQU9PT04Be/+AWsViu2bNkS7qaRmzQ8PIyGhgbu86amJpw5cwZarRYpKSl49NFH8eSTT2LGjBmYMWMGnnzyScTExOC+++4LY6vJjfiic63VarF9+3Z8+ctfhtFoRHNzMx5//HHExcXhnnvuCWOrSagefvhhvPnmm3jvvfegUCi4EWqVSgWZTAYej0f9OoJc63wPDw9T344Qjz/+ODZs2IDk5GTYbDa89dZbOHz4MPbs2TN9+3XY6gVOEb///e9ZamoqE4vFrKioKKjcJokcmzdvZkajkYlEImYymdi9997Lqqurw90scgscOnSIARj3sWXLFsZYoFTyE088wQwGA5NIJGz58uWsqqoqvI0mN+SLzrXdbmfr1q1j8fHxTCQSsZSUFLZlyxbW2toa7maTEF3tHANgr776Kvc11K8jx7XON/XtyPHggw9yz9zx8fFszZo1bN++fdzr07Ff8xhjbDIDN0IIIYQQQgiZ7qJ2jRQhhBBCCCGE3CgKpAghhBBCCCEkRBRIEUIIIYQQQkiIKJAihBBCCCGEkBBRIEUIIYQQQgghIaJAihBCCCGEEEJCRIEUIYQQQgghhISIAilCCCGEEEIICREFUoQQQqLG9u3bMWfOnHA3gxBCSATgMcZYuBtBCCGE3Cwej/eFr2/ZsgXPPfccXC4XdDrdJLWKEEJIpKJAihBCSEQwm83cv3fu3Imf/vSnqKur447JZDKoVKpwNI0QQkgEotQ+QgghEcFgMHAfKpUKPB5v3LHPpvY98MADuPvuu/Hkk08iISEBarUaP/vZz+D1evGDH/wAWq0WSUlJ+NOf/hT0f3V0dGDz5s3QaDTQ6XTYtGkTmpubJ/cXJoQQElYUSBFCCIlqBw8eRGdnJ8rKyvDMM89g+/btuPPOO6HRaFBeXo6tW7di69ataGtrAwDY7XasWrUKcrkcZWVlOHLkCORyOdavXw+32x3m34YQQshkoUCKEEJIVNNqtfjd736H7OxsPPjgg8jOzobdbsfjjz+OGTNm4Ec/+hHEYjGOHj0KAHjrrbfA5/PxyiuvoKCgADk5OXj11VfR2tqKw4cPh/eXIYQQMmmE4W4AIYQQEk55eXng88fGFRMSEpCfn899LhAIoNPp0NPTAwCorKxEQ0MDFApF0M9xOp24dOnS5DSaEEJI2FEgRQghJKqJRKKgz3k83lWP+f1+AIDf70dxcTHeeOONcT8rPj5+4hpKCCFkSqFAihBCCAlBUVERdu7cCb1eD6VSGe7mEEIICRNaI0UIIYSE4Ktf/Sri4uKwadMmfPLJJ2hqakJpaSm++93vor29PdzNI4QQMkkokCKEEEJCEBMTg7KyMqSkpODee+9FTk4OHnzwQTgcDpqhIoSQKEIb8hJCCCGEEEJIiGhGihBCCCGEEEJCRIEUIYQQQgghhISIAilCCCGEEEIICREFUoQQQgghhBASIgqkCCGEEEIIISREFEgRQgghhBBCSIgokCKEEEIIIYSQEFEgRQghhBBCCCEhokCKEEIIIYQQQkJEgRQhhBBCCCGEhIgCKUIIIYQQQggJ0f8HR137tHsCeNsAAAAASUVORK5CYII=" >","legendgroup":"","marker":{"color":"#636efa","symbol":"circle"},"mode":"markers","name":"","orientation":"v","showlegend":false,"x":[1.0,0.9980108841775709,0.9920514498739816,0.9821454051010534,0.9683321584061015,0.9506666621010572,0.9292191936568323,0.9040750761323669,0.8753343387502645,0.8431113189689771,0.8075342076341865,0.7687445342036322,0.7268966198857677,0.6821569427327396,0.6347034877205266,0.5847250359242692,0.5324204070267378,0.47799769051018465,0.4216733888070684,0.3636715732249713,0.3042229886673568,0.2435641281648433,0.18193631797600224,0.11958472333828965,0.05675739351983358,-0.006295729580162425,-0.06932381356441064,-0.13207610625773633,-0.19430296925668575,-0.2557568495293043,-0.3161932691169845,-0.37537180505459106,-0.43305702013391845,-0.48901943377693396,-0.543036414422603,-0.594893069880394,-0.6443831083520792,-0.6913096374031131,-0.7354859763666786,-0.7767363814687137,-0.8148967489848575,-0.849815272409764,-0.8813530308045525,-0.9093845625744511,-0.9337983517863494,-0.9544972747510242,-0.9713989884992567,-0.9844362504550699,-0.9935571969742315,-0.9987255428710012,-0.9999207273628493,-0.9971379955237316,-0.9903884177420178,-0.9796988455373866,-0.965111804610124,-0.9466853257484578,-0.9244927112222645,-0.8986222521058409,-0.8691768657325881,-0.8362736928193361,-0.800043630020101,-0.7606308043093843,-0.7181920160606045,-0.6728960939097177,-0.6249232357049672,-0.5744642888284343,-0.5217199844297769,-0.4669001612099274,-0.41022290134710854,-0.3519136802983051,-0.29220446589688875,-0.2313327879924095,-0.1695408195262396,-0.1070743787752922,-0.04418197189148043,0.0188862003355441,0.08187924563699592,0.14454655123015597,0.20663881681165253,0.26790902481056816,0.32811342796116705,0.3870125262815725,0.44437199427789953,0.49996364725252657,0.5535663286181169,0.6049667943652941,0.6539605674661539,0.7003527298331825,0.7439587266000894,0.7846050829484207,0.8221300982026961,0.8563844933576051,0.8872319896517505,0.9145498714653308,0.9382294619324454,0.958176558179635,0.9743118080874004,0.9865710183928298,0.9949054206648843,0.9992818587753106,0.9996829223370437,0.996107015526245,0.988568364314346,0.977096959278046,0.9617384364316939,0.9425538956996362,0.9196196550083263,0.8930269559342296,0.862881588991273,0.8293034795825773,0.7924262094174714,0.7523964801365954,0.7093735464184027,0.6635285607157098,0.6150439051795379,0.5641124632409938,0.5109368456916867,0.4557286071823324,0.3987073750610602,0.34009999318622886,0.28013961554375777,0.21906477114293849,0.157118441212613,0.09454705809587105,0.03159954542897966,-0.03147367677606741,-0.09442169615672412,-0.15699407905615267,-0.21894190279640316,-0.2800187244310177,-0.33998156603206364,-0.39859188857246863,-0.45561651542382586,-0.5108285939464885,-0.5640084775901075,-0.6149446043352514,-0.66343434434317,-0.7092847847766854,-0.752313525830302,-0.792349389144752,-0.8292331027302868,-0.862817938749085,-0.892970282223558,-0.9195701829648361,-0.9425118204044091,-0.9617039274199871,-0.9770701553226794,-0.9885493703401639,-0.9960959069865922,-0.9996797434479366,-0.9992866224929309,-0.9949181076529495,-0.9865915782270301,-0.9743401590940319,-0.9582125893470017,-0.9382730283593109,-0.9146007976141565,-0.887290074724271,-0.8564495066115381,-0.8222017843517864,-0.784683153530934,-0.7440428671969312,-0.7004426090842261,-0.6540558283271077,-0.6050670624635844,-0.5536712003930665,-0.5000727004261669,-0.4444847996224359,-0.38712863567907074,-0.3282323848908243,-0.26803035043074513,-0.20676202265026125,-0.14467115254220475,-0.08200474744520446,-0.019012109014260595,0.044056163219153566,0.1069491765796556,0.16941671624131496,0.2312102766170706,0.2920840284572443,0.35179580169466373,0.41010805607625306,0.4667888008080922,0.5216125512748793,0.5743612057871369,0.6248249178574977,0.6728029369623311,0.718104386100178,0.7605490494449297,0.7999680722359959,0.8362046364211491,0.8691145885930345,0.8985669987418733,0.9244447011272369,0.9466447482553413,0.9650788232250169,0.9796735928826922,0.9903709926390941,0.9971284671936002,0.9999191338062249,0.9987318906619113,0.9935714603993583,0.9844583728898042,0.9714288820624815,0.9545348223617935,0.9338434024379827,0.9094369347549565,0.8814125180303153,0.8498816383684635,0.8149697330658731,0.77681568998398,0.7355712899147115,0.6914006200143391,0.6444793985991207,0.5949942893365323,0.5431421556956088,0.4891292710901062,0.4331705211807182,0.37548851895341484,0.31631273696311407,0.2558785904223744,0.19442649305474122,0.13220092697151353,0.06944943534505858,0.006421658323555641,-0.05663166477336483,-0.11945970073528699,-0.18181249323751977,-0.24344199318323165,-0.30410302399454425,-0.3635542618599206,-0.4215592029611215,-0.4778870791197146,-0.5323138094942222,-0.5846228718349904,-0.6346061684568461,-0.6820648599792868,-0.7268101354991834,-0.7686639917421497,-0.8074599243173647,-0.843043593972856,-0.8752734445865477,-0.9040212518747797,-0.9291726531216212,-0.9506275902298312,-0.9683007105215742,-0.9821217080052043,-0.9920355964803549,-0.9980029375785661,-0.9999999918960172,-0.9980188147940013,-0.9920672872697871,-0.982169086511905,-0.9683635897520804,-0.9507057185679738,-0.9292657202310974,-0.9041288851358318,-0.8753952177101197,-0.8431790255653154,-0.8076084723310625,-0.7688250661243291,-0.726983091416916,-0.6822490127717085,-0.6348007898276595,-0.5848271827871003,-0.5325269984769556,-0.4781082927104869,-0.4217875656804654,-0.3637888703674401,-0.30434293920474426,-0.2436862621205213,-0.18206013809401886,-0.11970974159356443,-0.05688311237851072,0.006169810489002392,0.06919818765468108,0.1319512851414464,0.19417944475519458,0.2556351132162891,0.3160738054901955,0.37525508228171645,0.43294351370396816,0.48890959078116775,0.5429306719725785,0.5947918487969098,0.6442868053640486,0.691218644961627,0.735400652719889,0.776657066137714,0.8148237575925059,0.8497488911022748,0.8812935302732537,0.9093321768772328,0.9337532893544235,0.9544597148678495,0.9713690784952542,0.98441411255359,0.9935429179491884,0.9987191794985103,0.9999223048976676,0.9971475079438834,0.9904058267435047,0.9797240820484533,0.9651447681498785,0.9467258850511528,0.9245407075076961,0.8986774903219891,0.8692391277771088,0.8363427308684462,0.8001191692391034,0.760712548826161,0.7182796333202495,0.672989238298731,0.625021536508624,0.5745673547601124,0.5218274117181635,0.4670115126093178,0.41033773783338173,0.35203154484298355,0.29232488936837653,0.23145529855897154,0.1696649183929488,0.10719957682446138,0.0443077708743595,-0.018760301107869602,-0.08175373950261437,-0.14442194931877267,-0.2065156100749116,-0.26778770355694415,-0.32799447503558204,-0.38689640785243834,-0.444259183378235,-0.49985458822736256,-0.5534614554585452,-0.6048665244315412,-0.6538652937616687,-0.7002628406217012,-0.7438745757779817,-0.7845270053689369,-0.8220584045618219,-0.8563194647174813,-0.8871738911981388,-0.9144989317281613,-0.9381858835882713,-0.9581405146048596,-0.97428344067139,-0.9865504430783739,-0.9948927180671855,-0.9992770793968024,-0.999686085128074,-0.9961181082529864,-0.9885873422369268,-0.9771237471429064,-0.961772927584241,-0.9425959527943949,-0.9196691133953464,-0.8930836146053123,-0.8629452242491155,-0.829373838138813,-0.792503011182225,-0.7524794242892565,-0.709462295515257,-0.6636227646871798,-0.6151431890946057,-0.5642164319009189,-0.5110450917861699,-0.4558406901265913,-0.3988228529534462,-0.3402184064462686,-0.28026049285679244,-0.21918763889693274,-0.15724279915275335,-0.09467241608940351,-0.03172540459125338,0.03134781737257912,0.09429632969606785,0.156869716104693,0.21881903335823039,0.2798978374716697,0.3398631426670814,0.3984763928970792,0.4555044179400592,0.5107203361826965,0.5639044903481107,0.6148453014485343,0.6633401150274069,0.7091960130466997,0.7522305611745728,0.7922725616955991,0.8291627182075639,0.8627542730862964,0.8929135950588554,0.9195206972639588,0.9424697330571179,0.9616694058681425,0.9770433349921751,0.9885303608748458,0.9960847828301715,0.9996765488211568,0.9992913700387281,0.9949307789275837,0.986612122061848,0.9743684940656029,0.9582486026439379,0.938316576578188,0.9146517102613829,0.887348144867335,0.8565145049936469,0.8222734522601455,0.784761205664897,0.7441269978350933,0.7005324759475583,0.6541510769454607,0.6051673137490889,0.5537760552975206,0.500181748164864,0.4445975963413666,0.3872447366691202,0.3283513280923884,0.2681516624208257,0.20688522811161306,0.14479574983943616,0.08213024550820582,0.019138008401577433,-0.0439303635942418,-0.1068239696689602,-0.16929261196691348,-0.23108776395781247,-0.29196359495820573,-0.351677926665727,-0.4099932014658788,-0.4666774345127276,-0.5215051119361961,-0.5742581209493806,-0.6247265977618002,-0.6727097669748832,-0.7180167459260093,-0.7604672841092187,-0.7998925070977879,-0.8361355721756969,-0.869052296001458,-0.8985117318535515,-0.9243966773083675,-0.9466041585776748,-0.9650458291693249,-0.9796483238899245,-0.9903535520367717,-0.9971189232421396,-0.999917524437667,-0.9987382222097753,-0.9935857082129159,-0.9844804793797353,-0.9714587596483931,-0.9545723520933885,-0.9338884348766213,-0.9094892935904375,-0.8814719904386239,-0.8499479895696641,-0.8150426989637606,-0.7768949801123698,-0.7356565936998702,-0.6914915903961957,-0.6445756767631526,-0.5950954920981215,-0.5432478802203576,-0.4892391031840284,-0.4332840137909494,-0.3756052246338812,-0.3164321912483375,-0.2560003178560758,-0.194550016689824,-0.13232574387154059,-0.06957505358042175,-0.006547577975182819,0.056505944871945456,0.11933467322549755,0.18168866731630365,0.24331985672667233,0.3039830630499582,0.36343695385553926,0.4214450076254009,0.47777646166933485,0.5322072056146305,0.5845207057450728,0.6345088467403389,0.6819727640918015,0.7267236407757538,0.7685834386899515,0.8073856334705867,0.8429758609544729,0.87521253494237,0.9039674140251344,0.9291260987987021,0.950588504657086,0.9682692491930802,0.9820979943564492,0.9920197275061501,0.997994975345212,0.9999999680408389,0.9980267293400955],"xaxis":"x","y":[0.0,0.06304185167888836,0.1258329082669276,0.18812337238814464,0.2496654381276276,0.31021427685611147,0.36952901121154824,0.42737367336334076,0.4835181437474047,0.5377390665378856,0.5898207382138422,0.6395559718390601,0.6867468994922308,0.7312057886843801,0.7727557715900738,0.811231552693547,0.8464800707401049,0.8783610919355441,0.9067477891297633,0.9315272334581374,0.9526008465691432,0.9698847949347987,0.9833103152903121,0.9928239994377561,0.9983879997889885,0.999980181554978,0.9975942105099799,0.9912395785613684,0.9809415660727394,0.9667411410281418,0.9486947961670884,0.9268743215430706,0.9013665277006803,0.8722728892355971,0.8397091475292607,0.8038048488989137,0.7647028243913501,0.7225586378805203,0.6775399460331538,0.6298258438107233,0.5796061492037168,0.5270806415876419,0.4724582891954934,0.4159563886390683,0.3577997177553722,0.29821963749801084,0.23745316400433306,0.17574205166547957,0.11333179710396879,0.050470682950369175,-0.012591214494796638,-0.07560302792672063,-0.13831406989824807,-0.20047486611180185,-0.26183812636506665,-0.3221597332078699,-0.3811997204109756,-0.43872320196828857,-0.4945013407068108,-0.5483122381546993,-0.5999418219694431,-0.649184703667519,-0.6958449741053042,-0.7397370118375378,-0.780686204107428,-0.8185296454865415,-0.8531167902359823,-0.8843100357785594,-0.9119852910477074,-0.936032457461951,-0.9563558698440252,-0.972874679047274,-0.9855231658498091,-0.9942510132167947,-0.9990234998031144,-0.9998216396477023,-0.9966422573126829,-0.9894980012286296,-0.978417293006999,-0.963444214378736,-0.9446383318806366,-0.9220744570935064,-0.8958423581217814,-0.8660463909572862,-0.8328050910091715,-0.7962507000799219,-0.7565286353590336,-0.7137969275043473,-0.6682255704292442,-0.6199958577262948,-0.56929965860462,-0.5163386480317154,-0.4613235268591443,-0.4044731541875046,-0.34601369415666533,-0.28617771228533234,-0.22520324272036693,-0.1633328673544435,-0.10081271637545416,-0.03789150960670129,0.025180437590159404,0.08815221792689774,0.15077330321868535,0.2127945770377887,0.2739693042356408,0.3340541173922709,0.3928099922661422,0.45000317316346183,0.505406136906465,0.5587984775582306,0.6099677878947982,0.6587105104486701,0.7048327259143443,0.7481509533196399,0.7884928626604023,0.8256979644233844,0.859618252253779,0.8901187766076187,0.9170782021759063,0.9403892781159012,0.9599592675918409,0.9757103186566337,0.9875797665507517,0.9955203933799728,0.9995006095471014,0.9995045809291668,0.995532291379617,0.987599543846875,0.9757378966841537,0.9599945383803479,0.9404320998255564,0.9171284022668922,0.8901761571363399,0.8596825852767433,0.8257689973317516,0.7885703096228053,0.748234502426922,0.7049220481308471,0.6588052509429151,0.6100675743435817,0.5589029083406822,0.5055147915191226,0.4501156239434513,0.3929257925040321,0.3341728117863809,0.27409041500218423,0.21291761656866828,0.15089778741987708,0.08827765228634218,0.02530632875079281,-0.03776566845025338,-0.10068743182526467,-0.16320863217174864,-0.22508055042800335,-0.28605704561785633,-0.3458955389362481,-0.4043579860254627,-0.46121179856482325,-0.5162308034444821,-0.5691961222067192,-0.6198970464222465,-0.668131881912632,-0.7137087299554419,-0.7564462791415856,-0.796174509541622,-0.8327353730023139,-0.8659834260186233,-0.8957863934753957,-0.9220257150583145,-0.9445970046674728,-0.9634104685115789,-0.978391264186149,-0.9894797913292064,-0.9966319386733044,-0.9998192533775471,-0.9990290556674821,-0.9942644886904375,-0.9855445074072077,-0.972903801909338,-0.9563926599621723,-0.936076766879292,-0.9120369412359381,-0.8843688230927046,-0.8531824811441124,-0.8186019820351059,-0.78076489521576,-0.7398217405890672,-0.6959354068285686,-0.6492804811195636,-0.6000425677431629,-0.5484175467656055,-0.4946107881191654,-0.43883635740638804,-0.38131613436614226,-0.32227894795827333,-0.2619596620301945,-0.20059823337493546,-0.13843878338264126,-0.07572859220948902,-0.012717135701265921,0.05034491174852934,0.11320668222521392,0.17561808519709873,0.23733083840169825,0.29809943405967854,0.3576821204405683,0.41584187081123664,0.4723473010998595,0.5269736241231413,0.5795035236046693,0.6297280233166128,0.6774473243472249,0.7224715789817451,0.7646216741202039,0.8037299268637,0.8396407554767626,0.8722113023634779,0.9013119878090713,0.9268270452910643,0.9486549700022888,0.9667089254322869,0.9809170905850776,0.99122293894558,0.9975854728667476,0.9999793807750443,0.9983951392548501,0.9928390502490424,0.9833332177255701,0.969915458014368,0.9526391501843526,0.9315730235585015,0.9068008812267968,0.8784212767151763,0.8465471091189909,0.8113051814143221,0.7728356943689177,0.7312916836475534,0.6868384283853644,0.6396527710646787,0.5899224273406115,0.5378452362819841,0.48362836660804265,0.42748751552027886,0.3696460204281269,0.31033398838605103,0.24978737664068168,0.188247046316881,0.12595783055664617,0.06316752573674855,0.00012592641286063647,-0.0629161731077324,-0.12570798426107094,-0.18799969483689694,-0.2495434987358722,-0.3100945602995556,-0.3694119932006148,-0.4272598259099256,-0.4834079152893282,-0.5376328957209807,-0.5897190475642072,-0.6394591599247904,-0.6866553608348022,-0.7311198836865793,-0.7726758420867752,-0.811157916752329,-0.8464130170322572,-0.8783008938891373,-0.906694683552805,-0.931481431646834,-0.952562530749881,-0.9698541153998257,-0.9832873973960549,-0.9928089330323847,-0.9983808447821471,-0.9999809663521886,-0.9976029321956124,-0.9912562020517033,-0.9809660253910887,-0.9667733387865021,-0.9487346041474395,-0.92692158390958,-0.9014210523910758,-0.8723344609580335,-0.8397775212070373,-0.8038797523413141,-0.7647839642181424,-0.7226456840010259,-0.6776325550825014,-0.6299236472044181,-0.5797087576344991,-0.5271876530777335,-0.4725692681947585,-0.4160708975882799,-0.3579173009292481,-0.2983398268844016,-0.23757548868972458,-0.1758660136145637,-0.11345690773567674,-0.05059644436353036,0.01246530284001874,0.07547745941610448,0.13818935591278605,0.20035149804773475,0.2617165951731999,0.32204052256912546,0.3810832975026614,0.4386100410608187,0.4943918875271649,0.5482069282628333,0.5998410744641762,0.6490889134228568,0.6957545314863972,0.7396522729237041,0.780607506092522,0.8184573015361911,0.8530510839599863,0.8842512351207725,0.9119336273066241,0.9359881361955272,0.9563190673856863,0.9728455397597755,0.9855018088185807,0.9942375221380534,0.9990179283171978,0.9998240098576001,0.9966525600903134,0.9895161950512342,0.9784433057104909,0.9634779423933194,0.9446796408980387,0.9221231853954454,0.8958983076742228,0.8661093408560295,0.8328747906931757,0.7963268720814011,0.756610981325711,0.7138851124302739,0.668319246465988,0.6200946520435945,0.5694031779520013,0.5164464868603342,0.46143524624505894,0.40458831365910153,0.3461318354003853,0.2862983650687292,0.22532593431218578,0.16345709821991664,0.10093799687965586,0.0380173411730495,-0.025054555779810087,-0.08802677914339149,-0.15064881832018104,-0.21267153651187354,-0.27384819772902586,-0.33393542689473915,-0.3926941829187327,-0.44989071674304837,-0.5052974763585164,-0.5586940452877737,-0.6098679995069239,-0.6586157570606922,-0.7047433936731947,-0.7480673939247129,-0.7884154086110742,-0.8256269239336813,-0.8595539038270439,-0.8900613826610094,-0.9170279884617306,-0.9403464444212764,-0.9599239843292754,-0.975682724236501,-0.9875599737686049,-0.9955084797668049,-0.9994966224654399,-0.9995085361759671,-0.9955441736157913,-0.9876193051172094,-0.9757654586486016,-0.9600297913037439,-0.9404749033306686,-0.9171785887786286,-0.8902335226803025,-0.8597469033713966,-0.8258400119714416,-0.7886477381066672,-0.7483180414779382,-0.7050113578809099,-0.6588999791151805,-0.6101673439211341,-0.5590073221921793,-0.5056234405889554,-0.4502280660034595,-0.3930415842400481,-0.3342914923692332,-0.2742115120536824,-0.2130406556147691,-0.15102226750555003,-0.08840308280043191,-0.025432210520353975,0.037639836442273915,0.10056214265656743,0.1630843960966668,0.22495785694770837,0.2859363829973319,0.345777387397723,0.4042428085999571,0.46110006446087454,0.5161229527558241,0.5690925841148914,0.619798232972722,0.6680381804040183,0.713620522255234,0.7563639125134952,0.7960983117378284,0.8326656472363771,0.8659204456432744,0.8957304153394898,0.9219769593321833,0.9445556653357172,0.9633767100387737,0.9783652190083404,0.989461565934189,0.9966216044145557,0.9998168513322736,0.9990345953240996,0.9942779485012847,0.98556583299222,0.9729329087649292,0.956429432205203,0.9361210580858287,0.9120885780006477,0.8844275955331636,0.8532481572373594,0.8186743003714592,0.7808435679060999,0.7399064594797162,0.6960258272431455,0.649376246408666,0.6001432967629924,0.5485228385669167,0.4947202302044364,0.4389495043133532,0.3814325400083678,0.3223981490640362,0.26208118415045334,0.20072160036808268,0.13856349295280754,0.07585415284707575,0.012843047716101823,-0.050219149492967914,-0.11308156253531039,-0.17549411764246292,-0.23720851141947524,-0.2979792344557127,-0.35756452659339744,-0.41572734356845237,-0.4722363070272728,-0.5268666003929742,-0.5794008961069286,-0.6296302004718265,-0.6773546895738933,-0.722384509807382,-0.7645405133177794,-0.8036549973862317,-0.8395723554892728,-0.8721497000247463,-0.9012574343589305,-0.9267797552829621,-0.9486151315875532,-0.9666766971014831,-0.9808925987789301,-0.9912062838272397,-0.9975767196008651,-0.9999785641469922,-0.9984022624429991,-0.9928540855005754,-0.9833561042441924,-0.9699461051463528,-0.9526774359169595,-0.9316187954443079,-0.9068539600577219,-0.8784814467340483,-0.8466141327982073,-0.8113787919816215,-0.772915598792564,-0.7313775689460681,-0.6869299451287408,-0.6397495582874987,-0.5900240998326252,-0.5379513893396075,-0.4837385843572431,-0.4276013493353118,-0.3697630215210157,-0.31045369111597143,-0.24990930456296148,-0.18837072169783964,-0.12608274983921294,-0.0632931965908063,-0.0002518487102431445,0.0627905005435741],"yaxis":"y","type":"scatter"}], {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"x"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"y"}},"legend":{"tracegroupgap":0},"margin":{"t":60},"height":600,"width":600}, {"responsive": true} ).then(function(){ var gd = document.getElementById('ae874d99-731a-469a-aa02-73c6c1f0133a'); var x = new MutationObserver(function (mutations, observer) {{ var display = window.getComputedStyle(gd).display; if (!display || display === 'none') {{ console.log([gd, 'removed!']); Plotly.purge(gd); observer.disconnect(); }} }}); // Listen for the removal of the full notebook cells var notebookContainer = gd.closest('#notebook-container'); if (notebookContainer) {{ x.observe(notebookContainer, {childList: true}); }} // Listen for the clearing of the current output cell var outputEl = gd.closest('.output'); if (outputEl) {{ x.observe(outputEl, {childList: true}); }} }) }; }); code_cell rendered" markdown="1"> </div> </div> </div> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="highlight"><pre><span></span><code><span class="c1">#Defining E and B</span> <span class="n">Ex</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">z</span><span class="p">,</span> <span class="n">t</span><span class="p">:</span> <span class="mi">0</span> <span class="n">Ey</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">z</span><span class="p">,</span> <span class="n">t</span><span class="p">:</span> <span class="mi">10</span> <span class="n">Ez</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">z</span><span class="p">,</span> <span class="n">t</span><span class="p">:</span> <span class="mi">0</span> <span class="n">Bx</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">z</span><span class="p">,</span> <span class="n">t</span><span class="p">:</span> <span class="mi">0</span> <span class="n">By</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">z</span><span class="p">,</span> <span class="n">t</span><span class="p">:</span> <span class="mi">0</span> <span class="n">Bz</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">z</span><span class="p">,</span> <span class="n">t</span><span class="p">:</span> <span class="mi">1</span> <span class="n">Es</span> <span class="o">=</span> <span class="p">[</span><span class="n">Ex</span><span class="p">,</span> <span class="n">Ey</span><span class="p">,</span> <span class="n">Ez</span><span class="p">]</span> <span class="n">Bs</span> <span class="o">=</span> <span class="p">[</span><span class="n">Bx</span><span class="p">,</span> <span class="n">By</span><span class="p">,</span> <span class="n">Bz</span><span class="p">]</span> <span class="n">t0</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">])</span> <span class="n">x0</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">])</span> <span class="n">ic</span> <span class="o">=</span> <span class="p">(</span><span class="n">t0</span><span class="p">,</span> <span class="n">x0</span><span class="p">)</span> <span class="n">xs</span><span class="p">,</span> <span class="n">t</span> <span class="o">=</span> <span class="n">general_fields</span><span class="p">(</span><span class="n">Es</span><span class="p">,</span> <span class="n">Bs</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span><span class="n">ic</span><span class="p">,</span> <span class="s2">"Particle in a general field"</span><span class="p">,</span> <span class="n">position</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> </code></pre></div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"> <div class="output_html rendered_html output_subarea "> <div> <div id="f522ce10-ef6e-4ff1-8ee1-e40e830d4443" class="plotly-graph-div" style="height:600px; width:600px;"></div> <script type="text/javascript"> require(["plotly"], function(Plotly) { window.PLOTLYENV=window.PLOTLYENV || {}; if (document.getElementById("f522ce10-ef6e-4ff1-8ee1-e40e830d4443")) { Plotly.newPlot( "f522ce10-ef6e-4ff1-8ee1-e40e830d4443", [{"hovertemplate":"x=%{x}<br>y=%{y}<br>color=%{marker.color}<extra></extra>","legendgroup":"","marker":{"color":[0.0,0.06308368414623192,0.12616736829246383,0.18925105243869575,0.25233473658492767,0.31541842073115955,0.3785021048773915,0.44158578902362344,0.5046694731698553,0.5677531573160872,0.6308368414623191,0.6939205256085511,0.757004209754783,0.8200878939010149,0.8831715780472469,0.9462552621934788,1.0093389463397107,1.0724226304859426,1.1355063146321744,1.1985899987784063,1.2616736829246382,1.3247573670708703,1.3878410512171022,1.450924735363334,1.514008419509566,1.5770921036557979,1.6401757878020298,1.7032594719482617,1.7663431560944938,1.8294268402407257,1.8925105243869575,1.9555942085331894,2.0186778926794213,2.081761576825653,2.144845260971885,2.207928945118117,2.271012629264349,2.3340963134105808,2.3971799975568127,2.4602636817030445,2.5233473658492764,2.5864310499955088,2.6495147341417407,2.7125984182879725,2.7756821024342044,2.8387657865804363,2.901849470726668,2.9649331548729,3.028016839019132,3.091100523165364,3.1541842073115958,3.2172678914578277,3.2803515756040595,3.3434352597502914,3.4065189438965233,3.469602628042755,3.5326863121889875,3.5957699963352194,3.6588536804814513,3.721937364627683,3.785021048773915,3.848104732920147,3.911188417066379,3.9742721012126108,4.037355785358843,4.1004394695050745,4.163523153651306,4.226606837797538,4.28969052194377,4.352774206090002,4.415857890236234,4.478941574382466,4.542025258528698,4.60510894267493,4.6681926268211615,4.731276310967393,4.794359995113625,4.857443679259857,4.920527363406089,4.983611047552321,5.046694731698553,5.109778415844786,5.1728620999910175,5.235945784137249,5.299029468283481,5.362113152429713,5.425196836575945,5.488280520722177,5.551364204868409,5.614447889014641,5.677531573160873,5.7406152573071045,5.803698941453336,5.866782625599568,5.9298663097458,5.992949993892032,6.056033678038264,6.119117362184496,6.182201046330728,6.24528473047696,6.3083684146231915,6.371452098769423,6.434535782915655,6.497619467061887,6.560703151208119,6.623786835354351,6.686870519500583,6.749954203646815,6.813037887793047,6.8761215719392785,6.93920525608551,7.002288940231742,7.065372624377975,7.128456308524207,7.191539992670439,7.254623676816671,7.317707360962903,7.3807910451091345,7.443874729255366,7.506958413401598,7.57004209754783,7.633125781694062,7.696209465840294,7.759293149986526,7.822376834132758,7.88546051827899,7.9485442024252215,8.011627886571453,8.074711570717685,8.137795254863917,8.200878939010149,8.263962623156381,8.327046307302613,8.390129991448845,8.453213675595077,8.516297359741309,8.57938104388754,8.642464728033772,8.705548412180004,8.768632096326236,8.831715780472468,8.8947994646187,8.957883148764932,9.020966832911164,9.084050517057396,9.147134201203627,9.21021788534986,9.273301569496091,9.336385253642323,9.399468937788555,9.462552621934787,9.525636306081019,9.58871999022725,9.651803674373483,9.714887358519714,9.777971042665946,9.841054726812178,9.90413841095841,9.967222095104642,10.030305779250874,10.093389463397106,10.15647314754334,10.219556831689571,10.282640515835803,10.345724199982035,10.408807884128267,10.471891568274499,10.53497525242073,10.598058936566963,10.661142620713195,10.724226304859426,10.787309989005658,10.85039367315189,10.913477357298122,10.976561041444354,11.039644725590586,11.102728409736818,11.16581209388305,11.228895778029282,11.291979462175513,11.355063146321745,11.418146830467977,11.481230514614209,11.544314198760441,11.607397882906673,11.670481567052905,11.733565251199137,11.796648935345369,11.8597326194916,11.922816303637832,11.985899987784064,12.048983671930296,12.112067356076528,12.17515104022276,12.238234724368992,12.301318408515224,12.364402092661456,12.427485776807687,12.49056946095392,12.553653145100151,12.616736829246383,12.679820513392615,12.742904197538847,12.805987881685079,12.86907156583131,12.932155249977543,12.995238934123774,13.058322618270006,13.121406302416238,13.18448998656247,13.247573670708702,13.310657354854934,13.373741039001166,13.436824723147398,13.49990840729363,13.562992091439861,13.626075775586093,13.689159459732325,13.752243143878557,13.815326828024789,13.87841051217102,13.941494196317253,14.004577880463485,14.067661564609717,14.13074524875595,14.193828932902182,14.256912617048414,14.319996301194646,14.383079985340878,14.44616366948711,14.509247353633342,14.572331037779573,14.635414721925805,14.698498406072037,14.761582090218269,14.824665774364501,14.887749458510733,14.950833142656965,15.013916826803197,15.077000510949429,15.14008419509566,15.203167879241892,15.266251563388124,15.329335247534356,15.392418931680588,15.45550261582682,15.518586299973052,15.581669984119284,15.644753668265516,15.707837352411747,15.77092103655798,15.834004720704211,15.897088404850443,15.960172088996675,16.023255773142907,16.08633945728914,16.14942314143537,16.212506825581602,16.275590509727834,16.338674193874066,16.401757878020298,16.46484156216653,16.527925246312762,16.591008930458994,16.654092614605226,16.717176298751458,16.78025998289769,16.84334366704392,16.906427351190153,16.969511035336385,17.032594719482617,17.09567840362885,17.15876208777508,17.221845771921313,17.284929456067545,17.348013140213776,17.41109682436001,17.47418050850624,17.537264192652472,17.600347876798704,17.663431560944936,17.726515245091168,17.7895989292374,17.85268261338363,17.915766297529863,17.978849981676095,18.041933665822327,18.10501734996856,18.16810103411479,18.231184718261023,18.294268402407255,18.357352086553487,18.42043577069972,18.48351945484595,18.546603138992182,18.609686823138414,18.672770507284646,18.735854191430878,18.79893787557711,18.862021559723342,18.925105243869574,18.988188928015806,19.051272612162037,19.11435629630827,19.1774399804545,19.240523664600733,19.303607348746965,19.366691032893197,19.42977471703943,19.49285840118566,19.555942085331893,19.619025769478124,19.682109453624356,19.74519313777059,19.80827682191682,19.871360506063052,19.934444190209284,19.997527874355516,20.060611558501748,20.12369524264798,20.18677892679421,20.249862610940447,20.31294629508668,20.37602997923291,20.439113663379143,20.502197347525374,20.565281031671606,20.62836471581784,20.69144839996407,20.754532084110302,20.817615768256534,20.880699452402766,20.943783136548998,21.00686682069523,21.06995050484146,21.133034188987693,21.196117873133925,21.259201557280157,21.32228524142639,21.38536892557262,21.448452609718853,21.511536293865085,21.574619978011317,21.63770366215755,21.70078734630378,21.763871030450012,21.826954714596244,21.890038398742476,21.953122082888708,22.01620576703494,22.07928945118117,22.142373135327404,22.205456819473635,22.268540503619867,22.3316241877661,22.39470787191233,22.457791556058563,22.520875240204795,22.583958924351027,22.64704260849726,22.71012629264349,22.773209976789722,22.836293660935954,22.899377345082186,22.962461029228418,23.02554471337465,23.088628397520882,23.151712081667114,23.214795765813346,23.277879449959578,23.34096313410581,23.40404681825204,23.467130502398273,23.530214186544505,23.593297870690737,23.65638155483697,23.7194652389832,23.782548923129433,23.845632607275665,23.908716291421896,23.97179997556813,24.03488365971436,24.097967343860592,24.161051028006824,24.224134712153056,24.287218396299288,24.35030208044552,24.41338576459175,24.476469448737983,24.539553132884215,24.602636817030447,24.66572050117668,24.72880418532291,24.791887869469143,24.854971553615375,24.918055237761607,24.98113892190784,25.04422260605407,25.107306290200302,25.170389974346534,25.233473658492766,25.296557342638998,25.35964102678523,25.422724710931462,25.485808395077694,25.548892079223926,25.611975763370157,25.67505944751639,25.73814313166262,25.801226815808853,25.864310499955085,25.927394184101317,25.99047786824755,26.05356155239378,26.116645236540013,26.179728920686244,26.242812604832476,26.30589628897871,26.36897997312494,26.432063657271172,26.495147341417404,26.558231025563636,26.621314709709868,26.6843983938561,26.74748207800233,26.810565762148563,26.873649446294795,26.936733130441027,26.99981681458726,27.06290049873349,27.125984182879723,27.189067867025955,27.252151551172187,27.31523523531842,27.37831891946465,27.441402603610882,27.504486287757114,27.567569971903346,27.630653656049578,27.69373734019581,27.75682102434204,27.819904708488274,27.882988392634505,27.946072076780737,28.00915576092697,28.0722394450732,28.135323129219433,28.198406813365665,28.2614904975119,28.324574181658132,28.387657865804364,28.450741549950596,28.513825234096828,28.57690891824306,28.63999260238929,28.703076286535524,28.766159970681755,28.829243654827987,28.89232733897422,28.95541102312045,29.018494707266683,29.081578391412915,29.144662075559147,29.20774575970538,29.27082944385161,29.333913127997842,29.396996812144074,29.460080496290306,29.523164180436538,29.58624786458277,29.649331548729002,29.712415232875234,29.775498917021466,29.838582601167698,29.90166628531393,29.96474996946016,30.027833653606393,30.090917337752625,30.154001021898857,30.21708470604509,30.28016839019132,30.343252074337553,30.406335758483785,30.469419442630016,30.53250312677625,30.59558681092248,30.658670495068712,30.721754179214944,30.784837863361176,30.847921547507408,30.91100523165364,30.97408891579987,31.037172599946103,31.100256284092335,31.163339968238567,31.2264236523848,31.28950733653103,31.352591020677263,31.415674704823495,31.478758388969727],"coloraxis":"coloraxis","symbol":"circle"},"mode":"markers","name":"","orientation":"v","showlegend":false,"x":[0.0,0.0004183246734356177,0.003344600255361833,0.011276800505510842,0.026692984573000053,0.052041438750481644,0.08973093665843226,0.14212115660282748,0.21151329422450554,0.3001409077820177,0.41016103248477104,0.5436455376949109,0.7025731026255232,0.8888210521663458,1.1041580645717337,1.3502370949993194,1.6285887559960563,1.9406153855039818,2.2875852550241085,2.670627653202692,3.090728363554951,3.5487257213607175,4.045307359267898,4.581007359255778,5.156204197205776,5.771119221008201,6.425815772920501,7.120198933868928,7.854015900217547,8.626856992125838,9.438157282198697,10.28719886990119,11.173113649787407,12.094886875900574,13.05136113442624,14.041240962192036,15.06309804872999,16.115376755300602,17.196400515236604,18.30437837892321,19.437412166455598,20.59350408407867,21.77056444946247,22.96642029648906,24.178823846788323,25.40546149082426,26.643963067223353,27.89191103207421,29.14685041915165,30.406298402149947,31.667754218063926,32.928709193845485,34.186656455023076,35.439101258620944,36.68357070261592,37.917623612506254,39.13886032599964,40.34493198303509,41.53355021188263,42.70249602782385,43.84962870743358,44.972894365876655,46.07033391171685,47.140091130501496,48.18041989466272,49.18969114991615,50.16639943887288,51.109168735760996,52.016758129914784,52.88806663551954,53.72213760080259,54.51816253429739,55.27548424378509,55.99359955891725,56.672161266242746,57.31097950615095,57.91002252426307,58.4694168048849,58.989446564130894,59.47055261931055,59.913330635791894,60.31852872938292,60.68704458112802,61.01992175094537,61.31834559292651,61.58363852509634,61.81725471934978,62.02077448226526,62.19589775297653,62.34443746740934,62.46831231765493,62.5695390533882,62.65022468312483,62.71255779787072,62.75880003902464,62.79127706177366,62.81236920758629,62.824502295389436,62.8301376270618,62.831762400836595,62.83187977033034,62.832998808425245,62.837624796969735,62.84824890024098,62.86733846972474,62.89732717962081,62.9406052723444,62.999510304833564,63.07631750886582,63.173230943810424,63.29237468190713,63.43578429783071,63.605398984636345,63.80305355204567,64.03047130010032,64.28925712393288,64.58089108709125,64.9067226850152,65.26796527079463,65.66569135285691,66.10082829955988,66.57415463037427,67.08629699289546,67.63772756606556,68.2287622458565,68.8595593734982,69.53011911045601,70.24028342724581,70.98973674033533,71.77800716483567,72.6044683918459,73.46834220889482,74.36870150166273,75.30447406172105,76.27444678263322,77.27727050118501,78.31146541460612,79.37542679902924,80.46743161237093,81.5856452198265,82.72812872131786,83.89284673099573,85.0776752482148,86.28041040407135,87.49877705271014,88.73043786201443,89.97300268781188,91.22403782076213,92.48107601355981,93.74162609037761,95.00318290385043,96.26323737906282,97.51928622399001,98.76884224801488,100.00944404137567,101.23866581602198,102.45412712837643,103.65350209523237,104.83452898549127,105.99501901457589,107.13286509819355,108.24605029455972,109.33265561645017,110.39086794977393,111.4189870952365,112.41543257130586,113.37874994293125,114.30761645896129,115.20084651625282,116.05739625380659,116.87636773371008,117.65701253191813,118.39873464481099,119.10109295971431,119.7638029482189,120.38673781258073,120.96992898427264,121.51356601290263,122.01799579938623,122.48372122137674,122.91139913201043,123.30183771703923,123.65599337706918,123.97496679904555,124.25999864941765,124.51246462268671,124.73386991788212,124.92584342173939,125.09013100611163,125.22858871380981,125.34317534549675,125.4359446004947,125.50903713482917,125.56467174588903,125.60513672327251,125.6327807054542,125.65000326036402,125.65924560190332,125.6629805316341,125.66370280801404,125.66391917497849,125.66613831167412,125.67286112341755,125.68657043283382,125.70972131771619,125.74473129536968,125.79397063312548,125.85975317170154,125.94432678293097,126.04986462957787,126.1784564739208,126.33210030507718,126.51269460019431,126.72203049027195,126.96178480429916,127.2335133596309,127.53864473222625,127.87847471923263,128.25416098587493,128.66671858022485,129.11701586738727,129.6057710573218,130.13354941517915,130.7007609174297,131.30765867980895,131.95433793647328,132.64073566799377,133.36663083469085,134.13164527326506,134.93524519302744,135.7767433007483,136.6553015655278,137.5699344521063,138.5195129695304,139.50276908803934,140.51830079995577,141.5645777486318,142.639947142716,143.74264055738516,144.8707808360881,146.0223895881367,147.1953951263384,148.38764047867843,149.59689227106227,150.82084943294535,152.05715239186134,153.30339253656166,154.55712153562632,155.81586142528764,157.07711425998892,158.33837209665705,159.59712704965276,160.85088099687331,162.09715587732538,163.33350333442468,164.55751450489748,165.76682967345295,166.95914740870924,168.13223405448804,169.28393241438272,170.41217037945083,171.51496923001335,172.5904512999933,173.63684772545759,174.65250531357552,175.6358931578371,176.58560876786834,177.50038350596714,178.37908782836976,179.22073566086263,180.02448834882438,180.78965801024907,181.51571020807458,182.20226616703442,182.84910422419725,183.45616072409385,184.0235302641172,184.55146533897317,185.04037531438956,185.4908248094614,185.90353144854515,186.27936297482253,186.61933390195426,186.9246013459065,187.19646049871167,187.4363394589424,187.64579349823364,187.82649905051053,187.98024681319188,188.1089347589551,188.21456055484992,188.29921354748262,188.36506668287998,188.4143675577518,188.44942965876567,188.4726231182814,188.48636520899225,188.4931109916655,188.4953431994062,188.4955625688331,188.4962778445347,188.49999572103036,188.50921114114297,188.52639701135047,188.5539945788536,188.59440367098077,188.64997307686167,188.72299145366023,188.8156778877657,188.93017326721466,189.06853171909037,189.23271237991742,189.4245718070065,189.64585631678048,189.89819520380613,190.18309422103061,190.50192955088525,190.85594247048886,191.24623422306203,191.67376175262277,192.13933387034427,192.6436080212188,193.1870877294861,193.77012050915698,194.39289653521527,195.05544787435045,195.75764836620382,196.49921410107333,197.27970457570734,198.0985244321225,198.95492582861075,199.8480114472855,200.77673795692957,201.73992030002032,202.73623632760047,203.7642320766197,204.82232760703664,205.90882310814155,207.02190589382772,208.159657476206,209.3200612285851,210.50101047620043,211.70031664352197,212.91571826757135,214.1448898123503,215.38545096137824,216.63497616376347,217.891004018628,219.15104741715632,220.4126032281473,221.67316230324562,222.930219536476,224.18128355985488,225.42388701348864,226.65559614660822,227.87402054831057,229.07682272801623,230.26172716563292,231.42652969638772,232.56910608004162,233.6874204970418,234.77953370462922,235.84361054860648,236.87792753693233,237.88087953162076,238.8509861720169,239.78689780181892,240.68740070128825,241.55142210234592,242.37803434288833,243.16645858342315,243.9160679202065,244.62638982165063,245.29710809009913,245.92806406866688,246.51925728452764,247.0708454410042,247.58314381778015,248.05662398579375,248.4919119475255,248.8897856434676,249.25117182394672,249.57714247231976,249.86891039978232,250.12782450259706,250.35536437777233,250.5531343832644,250.72285743706917,250.86636792659084,250.98560455076378,251.08260257619412,251.15948567180152,251.21845769562944,251.26179361838345,251.2918306566904,251.31095893376386,251.321611894134,251.32625688854483,251.32738500720626,251.32750137904245,251.3291151583621,251.33472946542335,251.346831698375,251.367883279341,251.40031007679954,251.44649270623978,251.5087569890928,251.58936494760542,251.69050547547698,251.8142858283611,251.96272319551073,252.13773661846082,252.3411395573403,252.5746324065592,252.8397958930361,253.13808475042978,253.4708218949299,253.839193296465,254.24424307789195,254.68686947232374,255.1678212240907,255.68769459629445,256.2469310529529,256.84581542523796,257.4844748267822,258.1628781364729,258.88083613302575,259.6380022167608,260.43387382382025,261.2677944064763,262.13895604879093,263.046402714928,263.9890339393482,264.96560934946945,265.9747535155852,267.01496144131175,268.08460460513976,269.1819372549467,270.30510359286563,271.4521450162886,272.6210079413762,273.80955204174916,275.0155585262614,276.2367392771668,277.4707457677649,278.71517844705136,279.9675963626662,281.2255266051859,282.48647449795783,283.7479333115107,285.00739428339693,286.26235667593056,287.5103374551631,288.74888152698753,289.97557128982663,291.18803630104,292.3839627770903,293.5611025522096,294.71728235081116,295.8504122359226,296.958493968406,298.03962901220297,299.09202588876923,300.11400757091576,301.1040179934086,302.0606282802261,302.9825424650301,303.8686025157327,304.7177931202406,305.5292456168422,306.30224147507965,307.03621516702486,307.73075636622326,308.38561165314667,309.0006854775689,309.5760405496077,310.11189757850605,310.6086344289897,311.0667845781579,311.48703501489365,311.8702235024907,312.21733521071627,312.52949891282,312.80798234611615,313.05418725568785,313.2696437986858,313.4560044019747,313.6150373750244,313.74861963193786,313.85872936846994,313.94743816010913,314.01690265135204,314.0693562146712,314.1070997520828,314.13249272801517,314.1479437408266,314.15590086370264,314.15884217268075,314.1592655353371,314.15967888426155],"xaxis":"x","y":[0.0,0.019891158224291352,0.0794855012601818,0.1785459489894673,0.3166784159389845,0.4933333789894266,0.7078080634316763,0.9592492386763314,1.2466566124973537,1.5688868103102296,1.9246579236581374,2.312554657963675,2.7310338011423223,3.1784305726726014,3.6529651227947326,4.152749640757308,4.6757959297326215,5.220023094898149,5.7832661119293185,6.363284267750284,6.95777011332643,7.564358718351564,8.180636820239977,8.804152766617108,9.432426064801664,10.062957295801624,10.693238135644105,11.320761062577361,11.943029692566869,12.557568495293046,13.161932691169845,13.753718050545908,14.330570201339183,14.89019433776935,15.430364144226033,15.948930698803942,16.443831083520788,16.91309637403113,17.3548597636668,17.76736381468714,18.148967489848584,18.498152724097633,18.813530308045525,19.093845625744517,19.337983517863503,19.544972747510258,19.71398988499256,19.8443625045507,19.935571969742327,19.987255428710025,19.9992072736285,19.971379955237307,19.903884177420174,19.796988455373867,19.651118046101253,19.46685325748459,19.244927112222637,18.9862225210584,18.691768657325884,18.362736928193364,18.00043630020102,17.606308043093843,17.18192016060604,16.728960939097163,16.249232357049674,15.744642888284346,15.217199844297776,14.669001612099272,14.102229013471067,13.519136802983052,12.92204465896889,12.313327879924106,11.695408195262395,11.070743787752905,10.441819718914802,9.81113799664456,9.181207543630048,8.554534487698437,7.933611831883459,7.3209097518943125,6.718865720388329,6.129874737184285,5.556280057221003,5.000363527474723,4.4643367138188275,3.950332056347052,3.460394325338472,2.9964727016681745,2.5604127339990965,2.153949170515794,1.7786990179730224,1.4361550664239584,1.127680103482497,0.8545012853466902,0.6177053806755489,0.4182344182036293,0.25688191912600394,0.1342898160717068,0.05094579335116181,0.007181412246898561,0.0031707766295363806,0.038929844737556854,0.11431635685654487,0.22903040721955326,0.38261563568306556,0.5744610430036101,0.8038034499167382,1.0697304406577102,1.3711841100872861,1.7069652041742338,2.0757379058252585,2.476035198634042,2.9062645358159807,3.3647143928429233,3.849560948204627,4.3588753675900405,4.890631543083124,5.442713928176687,6.012926249389419,6.59900006813772,7.198603844562407,7.8093522885706035,8.428815587873881,9.05452941904131,9.684004545710213,10.31473676776067,10.944216961567227,11.569940790561537,12.18941902796405,12.800187244310182,13.399815660320643,13.985918885724674,14.556165154238265,15.108285939464903,15.640084775901078,16.14944604335253,16.63434344343169,17.092847847766855,17.52313525830302,17.92349389144752,18.292331027302893,18.62817938749084,18.929702822235583,19.195701829648357,19.42511820404409,19.617039274199907,19.77070155322679,19.88549370340165,19.960959069865908,19.996797434479365,19.99286622492935,19.9491810765295,19.865915782270314,19.7434015909403,19.58212589347001,19.382730283593155,19.146007976141572,18.872900747242706,18.564495066115356,18.222017843517857,17.846831535309377,17.440428671969325,17.004426090842244,16.540558283271054,16.05067062463583,15.536712003930695,15.000727004261684,14.44484799622434,13.871286356790687,13.28232384890823,12.680303504307469,12.067620226502621,11.446711525422026,10.820047474452027,10.190121090142595,9.559438367808468,8.930508234203456,8.30583283758683,7.687897233829284,7.079159715427544,6.4820419830533496,5.89891943923748,5.332111991919059,4.783874487251205,4.256387942128623,3.7517508214249973,3.2719706303766953,2.818956138998206,2.3945095055507064,2.000319277640038,1.6379536357884705,1.308854114069657,1.014330012581259,0.7555529887276404,0.5335525174465879,0.34921176774978224,0.20326407117307538,0.09629007360905378,0.028715328064007797,0.0008086619377520666,0.012681093380833432,0.06428539600640845,0.15541627110195774,0.2857111793751961,0.4546517763820673,0.6615659756201208,0.9056306524504204,1.1858748196968534,1.5011836163153764,1.8503026693412772,2.2318431001601535,2.6442871008528672,3.085993799856622,3.5552060140088058,4.050057106634686,4.568578443043879,5.108707289098918,5.668294788192834,6.245114810465864,6.8368726303688705,7.441214095776236,8.055735069452567,8.677990730284883,9.305505646549424,9.935783416764457,10.566316647733647,11.194597007352852,11.818124932375216,12.434419931832323,13.041030239945455,13.63554261859922,14.215592029611207,14.778870791197168,15.32313809494222,15.846228718349915,16.34606168456849,16.82064859979286,17.26810135499185,17.686639917421488,18.074599243173658,18.4304359397286,18.75273444586547,19.040212518747804,19.2917265312162,19.506275902298313,19.68300710521579,19.82121708005205,19.92035596480355,19.980029375785648,19.99999991896017,19.98018814794007,19.920672872697875,19.82169086511904,19.683635897520794,19.507057185679738,19.29265720231103,19.04128885135833,18.75395217710119,18.431790255653148,18.076084723310615,17.68825066124334,17.269830914169177,16.822490127717074,16.348007898276588,15.848271827870994,15.32526998476959,14.781082927104888,14.217875656804644,13.637888703674394,13.043429392047434,12.43686262120523,11.820601380940209,11.19709741593564,10.5688311237851,9.938301895109971,9.308018123453191,8.680487148585557,8.058205552448051,7.443648867837108,6.839261945098042,6.247449177182823,5.670564862960335,5.11090409218832,4.570693280274221,4.052081512030898,3.5571319463594873,3.0878135503837374,2.6459934728011136,2.2334293386228716,1.8517624240749408,1.502511088977214,1.1870646972674588,0.9066782312276754,0.6624671064557819,0.45540285132150693,0.28630921504741347,0.1558588744640877,0.0645708205081187,0.01280820501491525,0.0007769510233288007,0.028524920561118036,0.09594173256493164,0.20275917951547223,0.34855231850123364,0.5327411494884804,0.7545929249229951,1.0132250967800833,1.3076087222289168,1.6365726913155574,1.9988083076089758,2.3928745117383516,2.817203666797476,3.2701076170126937,3.7497846349137802,4.254326452398886,4.7817258828183355,5.329884873906792,5.896622621666185,6.479684551570181,7.076751106316244,7.685447014410268,8.30335081607048,8.92800423175539,9.556922291256416,10.187603011078703,10.81753739502614,11.444219493187703,12.065156100749117,12.677877035569447,13.279944750355822,13.868964078524392,14.442591833782338,14.998545882273625,15.534614554585454,16.048665244315412,16.538652937616707,17.002628406217006,17.43874575777981,17.845270053689358,18.22058404561821,18.56319464717484,18.87173891198139,19.14498931728161,19.381858835882696,19.581405146048578,19.74283440671394,19.865504430783748,19.948927180671845,19.992770793968003,19.996860851280722,19.961181082529908,19.885873422369286,19.771237471429053,19.61772927584239,19.425959527943927,19.196691133953504,18.93083614605315,18.62945224249114,18.29373838138811,17.92503011182223,17.524794242892607,17.0946229551526,16.63622764687179,16.151431890946032,15.64216431900919,15.110450917861739,14.558406901265943,13.988228529534455,13.402184064462661,12.802604928567932,12.19187638896936,11.572427991527562,10.946724160894032,10.317254045912517,9.686521826274221,9.057036703039342,8.431302838953094,7.811809666417695,7.201021625283292,6.601368573329203,6.015236071029215,5.4449558205994215,4.892796638173039,4.360955096518888,3.851546985514674,3.366598849725926,2.9080398695330065,2.47769438825428,2.07727438304401,1.708372817924375,1.3724572691370176,1.070864049411438,0.8047930273604221,0.5753026694288276,0.3833059413185864,0.22956665007821808,0.1146963912515226,0.039152171698296954,0.0032345117884449914,0.00708629961272819,0.05069221072412324,0.13387877938149595,0.25631505934398546,0.41751397356063963,0.6168342342181256,0.8534828973861275,1.126518551326622,1.4348549500635457,1.7772654773985668,2.15238794335103,2.5587300216490245,2.9946752405243866,3.458489230545403,3.9483268625091332,4.46223944702479,4.998182518351323,5.554024036586305,6.127552633308805,6.716486719076139,7.3184833757917325,7.931147718883842,8.552042501605614,9.178697544917942,9.808619915984245,10.439303635942407,11.068239696689584,11.692926119669114,12.31087763957812,12.919635949582071,13.516779266657256,14.09993201465878,14.666774345127262,15.215051119361952,15.742581209493817,16.247265977617992,16.727097669748836,17.180167459260094,17.604672841092178,17.998925070977887,18.36135572175696,18.69052296001459,18.985117318535522,19.243966773083663,19.46604158577675,19.650458291693244,19.796483238899263,19.90353552036773,19.971189232421384,19.999175244376662,19.98738222209775,19.93585708212919,19.84480479379737,19.71458759648392,19.545723520933873,19.338884348766214,19.094892935904408,18.814719904386266,18.499479895696634,18.150426989637584,17.768949801123696,17.356565936998738,16.914915903961987,16.44575676763152,15.950954920981186,15.432478802203574,14.892391031840315,14.33284013790952,13.756052246338808,13.164321912483347,12.560003178560757,11.945500166898265,11.32325743871543,10.695750535804217,10.065475779751804,9.434940551280548,8.806653267745045,8.183113326836985,7.566801432733278,6.960169369500399,6.365630461444611,5.785549923746005,5.222235383306668,4.677927943853695,4.154792942549259,3.654911532596614,3.1802723590819917,2.7327635922424727,2.314165613100486,1.92614366529413,1.5702413904552748,1.2478746505762985,0.9603258597486581,0.7087390120129833,0.4941149534291458,0.3173075080691983,0.17902005643550012,0.07980272493849022,0.02005024654788618,3.1959162568500135e-07,0.01973270659904726],"yaxis":"y","type":"scatter"}], {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"x"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"y"}},"coloraxis":{"colorbar":{"title":{"text":"color"}},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]},"legend":{"tracegroupgap":0},"margin":{"t":60},"title":{"text":"Particle in a general field"},"width":600,"height":600}, {"responsive": true} ).then(function(){ var gd = document.getElementById('f522ce10-ef6e-4ff1-8ee1-e40e830d4443'); var x = new MutationObserver(function (mutations, observer) {{ var display = window.getComputedStyle(gd).display; if (!display || display === 'none') {{ console.log([gd, 'removed!']); Plotly.purge(gd); observer.disconnect(); }} }}); // Listen for the removal of the full notebook cells var notebookContainer = gd.closest('#notebook-container'); if (notebookContainer) {{ x.observe(notebookContainer, {childList: true}); }} // Listen for the clearing of the current output cell var outputEl = gd.closest('.output'); if (outputEl) {{ x.observe(outputEl, {childList: true}); }} }) }; }); </script> </div> </div> </div> <div class="output_area"> <div class="output_html rendered_html output_subarea "> <div> <div id="7d6ddd53-96b8-436a-a5f1-de4e6f7b5eac" class="plotly-graph-div" style="height:600px; width:600px;"></div> <script type="text/javascript"> require(["plotly"], function(Plotly) { window.PLOTLYENV=window.PLOTLYENV || {}; if (document.getElementById("7d6ddd53-96b8-436a-a5f1-de4e6f7b5eac")) { Plotly.newPlot( "7d6ddd53-96b8-436a-a5f1-de4e6f7b5eac", [{"hovertemplate":"x=%{x}<br>y=%{y}<br>z=%{z}<extra></extra>","legendgroup":"","line":{"color":"#636efa","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"","scene":"scene","showlegend":false,"x":[0.0,0.0004183246734356177,0.003344600255361833,0.011276800505510842,0.026692984573000053,0.052041438750481644,0.08973093665843226,0.14212115660282748,0.21151329422450554,0.3001409077820177,0.41016103248477104,0.5436455376949109,0.7025731026255232,0.8888210521663458,1.1041580645717337,1.3502370949993194,1.6285887559960563,1.9406153855039818,2.2875852550241085,2.670627653202692,3.090728363554951,3.5487257213607175,4.045307359267898,4.581007359255778,5.156204197205776,5.771119221008201,6.425815772920501,7.120198933868928,7.854015900217547,8.626856992125838,9.438157282198697,10.28719886990119,11.173113649787407,12.094886875900574,13.05136113442624,14.041240962192036,15.06309804872999,16.115376755300602,17.196400515236604,18.30437837892321,19.437412166455598,20.59350408407867,21.77056444946247,22.96642029648906,24.178823846788323,25.40546149082426,26.643963067223353,27.89191103207421,29.14685041915165,30.406298402149947,31.667754218063926,32.928709193845485,34.186656455023076,35.439101258620944,36.68357070261592,37.917623612506254,39.13886032599964,40.34493198303509,41.53355021188263,42.70249602782385,43.84962870743358,44.972894365876655,46.07033391171685,47.140091130501496,48.18041989466272,49.18969114991615,50.16639943887288,51.109168735760996,52.016758129914784,52.88806663551954,53.72213760080259,54.51816253429739,55.27548424378509,55.99359955891725,56.672161266242746,57.31097950615095,57.91002252426307,58.4694168048849,58.989446564130894,59.47055261931055,59.913330635791894,60.31852872938292,60.68704458112802,61.01992175094537,61.31834559292651,61.58363852509634,61.81725471934978,62.02077448226526,62.19589775297653,62.34443746740934,62.46831231765493,62.5695390533882,62.65022468312483,62.71255779787072,62.75880003902464,62.79127706177366,62.81236920758629,62.824502295389436,62.8301376270618,62.831762400836595,62.83187977033034,62.832998808425245,62.837624796969735,62.84824890024098,62.86733846972474,62.89732717962081,62.9406052723444,62.999510304833564,63.07631750886582,63.173230943810424,63.29237468190713,63.43578429783071,63.605398984636345,63.80305355204567,64.03047130010032,64.28925712393288,64.58089108709125,64.9067226850152,65.26796527079463,65.66569135285691,66.10082829955988,66.57415463037427,67.08629699289546,67.63772756606556,68.2287622458565,68.8595593734982,69.53011911045601,70.24028342724581,70.98973674033533,71.77800716483567,72.6044683918459,73.46834220889482,74.36870150166273,75.30447406172105,76.27444678263322,77.27727050118501,78.31146541460612,79.37542679902924,80.46743161237093,81.5856452198265,82.72812872131786,83.89284673099573,85.0776752482148,86.28041040407135,87.49877705271014,88.73043786201443,89.97300268781188,91.22403782076213,92.48107601355981,93.74162609037761,95.00318290385043,96.26323737906282,97.51928622399001,98.76884224801488,100.00944404137567,101.23866581602198,102.45412712837643,103.65350209523237,104.83452898549127,105.99501901457589,107.13286509819355,108.24605029455972,109.33265561645017,110.39086794977393,111.4189870952365,112.41543257130586,113.37874994293125,114.30761645896129,115.20084651625282,116.05739625380659,116.87636773371008,117.65701253191813,118.39873464481099,119.10109295971431,119.7638029482189,120.38673781258073,120.96992898427264,121.51356601290263,122.01799579938623,122.48372122137674,122.91139913201043,123.30183771703923,123.65599337706918,123.97496679904555,124.25999864941765,124.51246462268671,124.73386991788212,124.92584342173939,125.09013100611163,125.22858871380981,125.34317534549675,125.4359446004947,125.50903713482917,125.56467174588903,125.60513672327251,125.6327807054542,125.65000326036402,125.65924560190332,125.6629805316341,125.66370280801404,125.66391917497849,125.66613831167412,125.67286112341755,125.68657043283382,125.70972131771619,125.74473129536968,125.79397063312548,125.85975317170154,125.94432678293097,126.04986462957787,126.1784564739208,126.33210030507718,126.51269460019431,126.72203049027195,126.96178480429916,127.2335133596309,127.53864473222625,127.87847471923263,128.25416098587493,128.66671858022485,129.11701586738727,129.6057710573218,130.13354941517915,130.7007609174297,131.30765867980895,131.95433793647328,132.64073566799377,133.36663083469085,134.13164527326506,134.93524519302744,135.7767433007483,136.6553015655278,137.5699344521063,138.5195129695304,139.50276908803934,140.51830079995577,141.5645777486318,142.639947142716,143.74264055738516,144.8707808360881,146.0223895881367,147.1953951263384,148.38764047867843,149.59689227106227,150.82084943294535,152.05715239186134,153.30339253656166,154.55712153562632,155.81586142528764,157.07711425998892,158.33837209665705,159.59712704965276,160.85088099687331,162.09715587732538,163.33350333442468,164.55751450489748,165.76682967345295,166.95914740870924,168.13223405448804,169.28393241438272,170.41217037945083,171.51496923001335,172.5904512999933,173.63684772545759,174.65250531357552,175.6358931578371,176.58560876786834,177.50038350596714,178.37908782836976,179.22073566086263,180.02448834882438,180.78965801024907,181.51571020807458,182.20226616703442,182.84910422419725,183.45616072409385,184.0235302641172,184.55146533897317,185.04037531438956,185.4908248094614,185.90353144854515,186.27936297482253,186.61933390195426,186.9246013459065,187.19646049871167,187.4363394589424,187.64579349823364,187.82649905051053,187.98024681319188,188.1089347589551,188.21456055484992,188.29921354748262,188.36506668287998,188.4143675577518,188.44942965876567,188.4726231182814,188.48636520899225,188.4931109916655,188.4953431994062,188.4955625688331,188.4962778445347,188.49999572103036,188.50921114114297,188.52639701135047,188.5539945788536,188.59440367098077,188.64997307686167,188.72299145366023,188.8156778877657,188.93017326721466,189.06853171909037,189.23271237991742,189.4245718070065,189.64585631678048,189.89819520380613,190.18309422103061,190.50192955088525,190.85594247048886,191.24623422306203,191.67376175262277,192.13933387034427,192.6436080212188,193.1870877294861,193.77012050915698,194.39289653521527,195.05544787435045,195.75764836620382,196.49921410107333,197.27970457570734,198.0985244321225,198.95492582861075,199.8480114472855,200.77673795692957,201.73992030002032,202.73623632760047,203.7642320766197,204.82232760703664,205.90882310814155,207.02190589382772,208.159657476206,209.3200612285851,210.50101047620043,211.70031664352197,212.91571826757135,214.1448898123503,215.38545096137824,216.63497616376347,217.891004018628,219.15104741715632,220.4126032281473,221.67316230324562,222.930219536476,224.18128355985488,225.42388701348864,226.65559614660822,227.87402054831057,229.07682272801623,230.26172716563292,231.42652969638772,232.56910608004162,233.6874204970418,234.77953370462922,235.84361054860648,236.87792753693233,237.88087953162076,238.8509861720169,239.78689780181892,240.68740070128825,241.55142210234592,242.37803434288833,243.16645858342315,243.9160679202065,244.62638982165063,245.29710809009913,245.92806406866688,246.51925728452764,247.0708454410042,247.58314381778015,248.05662398579375,248.4919119475255,248.8897856434676,249.25117182394672,249.57714247231976,249.86891039978232,250.12782450259706,250.35536437777233,250.5531343832644,250.72285743706917,250.86636792659084,250.98560455076378,251.08260257619412,251.15948567180152,251.21845769562944,251.26179361838345,251.2918306566904,251.31095893376386,251.321611894134,251.32625688854483,251.32738500720626,251.32750137904245,251.3291151583621,251.33472946542335,251.346831698375,251.367883279341,251.40031007679954,251.44649270623978,251.5087569890928,251.58936494760542,251.69050547547698,251.8142858283611,251.96272319551073,252.13773661846082,252.3411395573403,252.5746324065592,252.8397958930361,253.13808475042978,253.4708218949299,253.839193296465,254.24424307789195,254.68686947232374,255.1678212240907,255.68769459629445,256.2469310529529,256.84581542523796,257.4844748267822,258.1628781364729,258.88083613302575,259.6380022167608,260.43387382382025,261.2677944064763,262.13895604879093,263.046402714928,263.9890339393482,264.96560934946945,265.9747535155852,267.01496144131175,268.08460460513976,269.1819372549467,270.30510359286563,271.4521450162886,272.6210079413762,273.80955204174916,275.0155585262614,276.2367392771668,277.4707457677649,278.71517844705136,279.9675963626662,281.2255266051859,282.48647449795783,283.7479333115107,285.00739428339693,286.26235667593056,287.5103374551631,288.74888152698753,289.97557128982663,291.18803630104,292.3839627770903,293.5611025522096,294.71728235081116,295.8504122359226,296.958493968406,298.03962901220297,299.09202588876923,300.11400757091576,301.1040179934086,302.0606282802261,302.9825424650301,303.8686025157327,304.7177931202406,305.5292456168422,306.30224147507965,307.03621516702486,307.73075636622326,308.38561165314667,309.0006854775689,309.5760405496077,310.11189757850605,310.6086344289897,311.0667845781579,311.48703501489365,311.8702235024907,312.21733521071627,312.52949891282,312.80798234611615,313.05418725568785,313.2696437986858,313.4560044019747,313.6150373750244,313.74861963193786,313.85872936846994,313.94743816010913,314.01690265135204,314.0693562146712,314.1070997520828,314.13249272801517,314.1479437408266,314.15590086370264,314.15884217268075,314.1592655353371,314.15967888426155],"y":[0.0,0.019891158224291352,0.0794855012601818,0.1785459489894673,0.3166784159389845,0.4933333789894266,0.7078080634316763,0.9592492386763314,1.2466566124973537,1.5688868103102296,1.9246579236581374,2.312554657963675,2.7310338011423223,3.1784305726726014,3.6529651227947326,4.152749640757308,4.6757959297326215,5.220023094898149,5.7832661119293185,6.363284267750284,6.95777011332643,7.564358718351564,8.180636820239977,8.804152766617108,9.432426064801664,10.062957295801624,10.693238135644105,11.320761062577361,11.943029692566869,12.557568495293046,13.161932691169845,13.753718050545908,14.330570201339183,14.89019433776935,15.430364144226033,15.948930698803942,16.443831083520788,16.91309637403113,17.3548597636668,17.76736381468714,18.148967489848584,18.498152724097633,18.813530308045525,19.093845625744517,19.337983517863503,19.544972747510258,19.71398988499256,19.8443625045507,19.935571969742327,19.987255428710025,19.9992072736285,19.971379955237307,19.903884177420174,19.796988455373867,19.651118046101253,19.46685325748459,19.244927112222637,18.9862225210584,18.691768657325884,18.362736928193364,18.00043630020102,17.606308043093843,17.18192016060604,16.728960939097163,16.249232357049674,15.744642888284346,15.217199844297776,14.669001612099272,14.102229013471067,13.519136802983052,12.92204465896889,12.313327879924106,11.695408195262395,11.070743787752905,10.441819718914802,9.81113799664456,9.181207543630048,8.554534487698437,7.933611831883459,7.3209097518943125,6.718865720388329,6.129874737184285,5.556280057221003,5.000363527474723,4.4643367138188275,3.950332056347052,3.460394325338472,2.9964727016681745,2.5604127339990965,2.153949170515794,1.7786990179730224,1.4361550664239584,1.127680103482497,0.8545012853466902,0.6177053806755489,0.4182344182036293,0.25688191912600394,0.1342898160717068,0.05094579335116181,0.007181412246898561,0.0031707766295363806,0.038929844737556854,0.11431635685654487,0.22903040721955326,0.38261563568306556,0.5744610430036101,0.8038034499167382,1.0697304406577102,1.3711841100872861,1.7069652041742338,2.0757379058252585,2.476035198634042,2.9062645358159807,3.3647143928429233,3.849560948204627,4.3588753675900405,4.890631543083124,5.442713928176687,6.012926249389419,6.59900006813772,7.198603844562407,7.8093522885706035,8.428815587873881,9.05452941904131,9.684004545710213,10.31473676776067,10.944216961567227,11.569940790561537,12.18941902796405,12.800187244310182,13.399815660320643,13.985918885724674,14.556165154238265,15.108285939464903,15.640084775901078,16.14944604335253,16.63434344343169,17.092847847766855,17.52313525830302,17.92349389144752,18.292331027302893,18.62817938749084,18.929702822235583,19.195701829648357,19.42511820404409,19.617039274199907,19.77070155322679,19.88549370340165,19.960959069865908,19.996797434479365,19.99286622492935,19.9491810765295,19.865915782270314,19.7434015909403,19.58212589347001,19.382730283593155,19.146007976141572,18.872900747242706,18.564495066115356,18.222017843517857,17.846831535309377,17.440428671969325,17.004426090842244,16.540558283271054,16.05067062463583,15.536712003930695,15.000727004261684,14.44484799622434,13.871286356790687,13.28232384890823,12.680303504307469,12.067620226502621,11.446711525422026,10.820047474452027,10.190121090142595,9.559438367808468,8.930508234203456,8.30583283758683,7.687897233829284,7.079159715427544,6.4820419830533496,5.89891943923748,5.332111991919059,4.783874487251205,4.256387942128623,3.7517508214249973,3.2719706303766953,2.818956138998206,2.3945095055507064,2.000319277640038,1.6379536357884705,1.308854114069657,1.014330012581259,0.7555529887276404,0.5335525174465879,0.34921176774978224,0.20326407117307538,0.09629007360905378,0.028715328064007797,0.0008086619377520666,0.012681093380833432,0.06428539600640845,0.15541627110195774,0.2857111793751961,0.4546517763820673,0.6615659756201208,0.9056306524504204,1.1858748196968534,1.5011836163153764,1.8503026693412772,2.2318431001601535,2.6442871008528672,3.085993799856622,3.5552060140088058,4.050057106634686,4.568578443043879,5.108707289098918,5.668294788192834,6.245114810465864,6.8368726303688705,7.441214095776236,8.055735069452567,8.677990730284883,9.305505646549424,9.935783416764457,10.566316647733647,11.194597007352852,11.818124932375216,12.434419931832323,13.041030239945455,13.63554261859922,14.215592029611207,14.778870791197168,15.32313809494222,15.846228718349915,16.34606168456849,16.82064859979286,17.26810135499185,17.686639917421488,18.074599243173658,18.4304359397286,18.75273444586547,19.040212518747804,19.2917265312162,19.506275902298313,19.68300710521579,19.82121708005205,19.92035596480355,19.980029375785648,19.99999991896017,19.98018814794007,19.920672872697875,19.82169086511904,19.683635897520794,19.507057185679738,19.29265720231103,19.04128885135833,18.75395217710119,18.431790255653148,18.076084723310615,17.68825066124334,17.269830914169177,16.822490127717074,16.348007898276588,15.848271827870994,15.32526998476959,14.781082927104888,14.217875656804644,13.637888703674394,13.043429392047434,12.43686262120523,11.820601380940209,11.19709741593564,10.5688311237851,9.938301895109971,9.308018123453191,8.680487148585557,8.058205552448051,7.443648867837108,6.839261945098042,6.247449177182823,5.670564862960335,5.11090409218832,4.570693280274221,4.052081512030898,3.5571319463594873,3.0878135503837374,2.6459934728011136,2.2334293386228716,1.8517624240749408,1.502511088977214,1.1870646972674588,0.9066782312276754,0.6624671064557819,0.45540285132150693,0.28630921504741347,0.1558588744640877,0.0645708205081187,0.01280820501491525,0.0007769510233288007,0.028524920561118036,0.09594173256493164,0.20275917951547223,0.34855231850123364,0.5327411494884804,0.7545929249229951,1.0132250967800833,1.3076087222289168,1.6365726913155574,1.9988083076089758,2.3928745117383516,2.817203666797476,3.2701076170126937,3.7497846349137802,4.254326452398886,4.7817258828183355,5.329884873906792,5.896622621666185,6.479684551570181,7.076751106316244,7.685447014410268,8.30335081607048,8.92800423175539,9.556922291256416,10.187603011078703,10.81753739502614,11.444219493187703,12.065156100749117,12.677877035569447,13.279944750355822,13.868964078524392,14.442591833782338,14.998545882273625,15.534614554585454,16.048665244315412,16.538652937616707,17.002628406217006,17.43874575777981,17.845270053689358,18.22058404561821,18.56319464717484,18.87173891198139,19.14498931728161,19.381858835882696,19.581405146048578,19.74283440671394,19.865504430783748,19.948927180671845,19.992770793968003,19.996860851280722,19.961181082529908,19.885873422369286,19.771237471429053,19.61772927584239,19.425959527943927,19.196691133953504,18.93083614605315,18.62945224249114,18.29373838138811,17.92503011182223,17.524794242892607,17.0946229551526,16.63622764687179,16.151431890946032,15.64216431900919,15.110450917861739,14.558406901265943,13.988228529534455,13.402184064462661,12.802604928567932,12.19187638896936,11.572427991527562,10.946724160894032,10.317254045912517,9.686521826274221,9.057036703039342,8.431302838953094,7.811809666417695,7.201021625283292,6.601368573329203,6.015236071029215,5.4449558205994215,4.892796638173039,4.360955096518888,3.851546985514674,3.366598849725926,2.9080398695330065,2.47769438825428,2.07727438304401,1.708372817924375,1.3724572691370176,1.070864049411438,0.8047930273604221,0.5753026694288276,0.3833059413185864,0.22956665007821808,0.1146963912515226,0.039152171698296954,0.0032345117884449914,0.00708629961272819,0.05069221072412324,0.13387877938149595,0.25631505934398546,0.41751397356063963,0.6168342342181256,0.8534828973861275,1.126518551326622,1.4348549500635457,1.7772654773985668,2.15238794335103,2.5587300216490245,2.9946752405243866,3.458489230545403,3.9483268625091332,4.46223944702479,4.998182518351323,5.554024036586305,6.127552633308805,6.716486719076139,7.3184833757917325,7.931147718883842,8.552042501605614,9.178697544917942,9.808619915984245,10.439303635942407,11.068239696689584,11.692926119669114,12.31087763957812,12.919635949582071,13.516779266657256,14.09993201465878,14.666774345127262,15.215051119361952,15.742581209493817,16.247265977617992,16.727097669748836,17.180167459260094,17.604672841092178,17.998925070977887,18.36135572175696,18.69052296001459,18.985117318535522,19.243966773083663,19.46604158577675,19.650458291693244,19.796483238899263,19.90353552036773,19.971189232421384,19.999175244376662,19.98738222209775,19.93585708212919,19.84480479379737,19.71458759648392,19.545723520933873,19.338884348766214,19.094892935904408,18.814719904386266,18.499479895696634,18.150426989637584,17.768949801123696,17.356565936998738,16.914915903961987,16.44575676763152,15.950954920981186,15.432478802203574,14.892391031840315,14.33284013790952,13.756052246338808,13.164321912483347,12.560003178560757,11.945500166898265,11.32325743871543,10.695750535804217,10.065475779751804,9.434940551280548,8.806653267745045,8.183113326836985,7.566801432733278,6.960169369500399,6.365630461444611,5.785549923746005,5.222235383306668,4.677927943853695,4.154792942549259,3.654911532596614,3.1802723590819917,2.7327635922424727,2.314165613100486,1.92614366529413,1.5702413904552748,1.2478746505762985,0.9603258597486581,0.7087390120129833,0.4941149534291458,0.3173075080691983,0.17902005643550012,0.07980272493849022,0.02005024654788618,3.1959162568500135e-07,0.01973270659904726],"z":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],"type":"scatter3d"}], {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"scene":{"domain":{"x":[0.0,1.0],"y":[0.0,1.0]},"xaxis":{"title":{"text":"x"}},"yaxis":{"title":{"text":"y"}},"zaxis":{"title":{"text":"z"}}},"legend":{"tracegroupgap":0},"margin":{"t":60},"title":{"text":"Particle in a general field"},"xaxis":{"title":{"text":"x"}},"yaxis":{"title":{"text":"y"}},"width":600,"height":600}, {"responsive": true} ).then(function(){ var gd = document.getElementById('7d6ddd53-96b8-436a-a5f1-de4e6f7b5eac'); var x = new MutationObserver(function (mutations, observer) {{ var display = window.getComputedStyle(gd).display; if (!display || display === 'none') {{ console.log([gd, 'removed!']); Plotly.purge(gd); observer.disconnect(); }} }}); // Listen for the removal of the full notebook cells var notebookContainer = gd.closest('#notebook-container'); if (notebookContainer) {{ x.observe(notebookContainer, {childList: true}); }} // Listen for the clearing of the current output cell var outputEl = gd.closest('.output'); if (outputEl) {{ x.observe(outputEl, {childList: true}); }} }) }; }); </script> </div> </div> </div> <div class="output_area"> <div class="output_png output_subarea "> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA1IAAAIhCAYAAABE54vcAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/YYfK9AAAACXBIWXMAAA9hAAAPYQGoP6dpAACpuElEQVR4nOzdd3hUZd7G8e+0THrvEHovghRBLIAFZcWuKFhAUXEVFcu6KmtXVFzba1srKIrouvaGWAARkRqkGyCUACG9TzLtvH9ER6MgCSQ5KffnuuaCOWXmd9LOued5zvNYDMMwEBERERERkVqzml2AiIiIiIhIc6MgJSIiIiIiUkcKUiIiIiIiInWkICUiIiIiIlJHClIiIiIiIiJ1pCAlIiIiIiJSRwpSIiIiIiIidaQgJSIiIiIiUkcKUiIiIiIiInWkICUi0shmzZqFxWIJPOx2O23btuWyyy5j9+7d9fpe06dP54MPPvjT8gULFmCxWFiwYEGdXu/X2rdv314v9W3fvh2LxcKsWbPq5fWk9u655x4sFkuttn366afp0qULQUFBWCwWioqKmDhxIh06dDik967LvhaLhXvuueeQ3kdEpCEpSImImGTmzJn88MMPzJ8/nyuvvJK33nqL4447jvLy8np7jwMFqQEDBvDDDz8wYMCAenuvQ5GSksIPP/zAaaedZmodcmDp6elcf/31jBw5km+++YYffviBiIgI7rzzTt5//32zyxMRMY3d7AJERFqrPn36MGjQIABGjhyJz+fj/vvv54MPPuCiiy46rNd2uVyEhIQccH1kZCRDhw49rPeoD06ns0nU0RJUVFQQGhpa76+7fv16AK688kqOOuqowPLOnTvX+3uJiDQnapESEWkifg0UO3bsAODee+9lyJAhxMbGEhkZyYABA3jllVcwDKPGfh06dGDMmDG89957HHnkkQQHB3PvvfdisVgoLy/ntddeC3QjHDFiBHDgrn0//vgjp59+OnFxcQQHB9O5c2emTp160Nq/+uorTjzxRCIjIwkNDeWYY47h66+/Puh+++va92uXs/Xr1zNu3DiioqJISkri8ssvp7i4+KCvOX/+fM4880zatm1LcHAwXbp0YfLkyeTl5R10X6gODqNGjSI0NJSEhASuvfZaPv300/1+vWpz3HU5HsMweO655+jfvz8hISHExMRw3nnnsW3bthrb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Ga8hjvuYY47hqquu4rLLLmPFihUcf/zxhIWFsXfvXhYvXkzfvn35+9///pevMWzYMGJiYrj66qu5++67cTgcvPnmm6xZs6ZOtRyKw6l/1KhRHH/88dx6662Ul5czaNAgvv/++zp/cCAi0pg02ISISBN0wgkn8Oqrr7J27VpOP/10pk2bxnnnncdtt91Wp9d56qmn6Nq1KxdeeCGDBw9m8uTJB9z2lFNOYdGiRaSkpHD99ddz6qmnBsLEX7n44ov59ttvKSsrY/LkyZx00knccMMNrFq16pCHPj9UDoeDjz/+mG7dujF58mTGjRtHTk4OX331Va32T01NZeHChXTr1o2rr76aiy66iKCgIO677z4AoqOjA9s2xHG/8MILPPPMMyxatIgLL7yQ0047jbvuuovy8vIak+EeSFxcHJ9++imhoaFcfPHFXH755YSHh/P2228fUj11daj1W61WPvroIy666CJmzJgRGAr9s88+a5S6RUQOhcUw/jCzo4iIiNRw1VVX8dZbb5Gfn09QUJDZ5YiISBOgrn0iIiK/c99995GamkqnTp0oKyvjk08+4eWXX+Zf//qXQpSIiAQoSImIiPyOw+Hg0UcfJSsrC6/XS9euXXn88ce54YYbzC5NRESaEHXtExERERERqSMNNiEiIiIiIlJHClIiIiIiIiJ1pCAlIiIiIiJSRxpsAvD7/ezZs4eIiIjArPAiIiIiItL6GIZBaWkpqampgYnY90dBCtizZw9paWlmlyEiIiIiIk3Erl27aNu27QHXK0gBERERQPUXKzIy0uRqRERERETELCUlJaSlpQUywoEoSEGgO19kZKSClIiIiIiIHPSWHw02ISIiIiIiUkcKUiIiIiIiInWkICUiIiIiIlJHukeqlgzDwOv14vP5zC6l0dlsNux2u4aGFxERERH5hYJULbjdbvbu3UtFRYXZpZgmNDSUlJQUgoKCzC5FRERERMR0ClIH4ff7yczMxGazkZqaSlBQUKtqmTEMA7fbTW5uLpmZmXTt2vUvJyYTEREREWkNFKQOwu124/f7SUtLIzQ01OxyTBESEoLD4WDHjh243W6Cg4PNLklERERExFRqWqil1t4K09qPX0RERETk93R1LCIiIiIiUkcKUiIiIiIiInWkICUiIiIiIlJHClIiIiIiIiJ1pCDVgn3xxReEhITg9XoDyzZu3IjFYiEvL8/EykREREREmjcNf15HhmHg8vhMee8Qh61Oc1ilp6fTu3dv7HZ7jWVt2rQhPj6+IUoUEREREWkVFKTqyOXx0euueaa894b7TiE0qPbfsjVr1tC/f/8ay1avXk2/fv0AOPvss1mwYAEnnngi7777bn2WKiIiIiLSoqlrXwuWnp4eCE37W3b99dfz+uuvm1GaiIiIiEizphapOgpx2Nhw3ymmvXdtuVwuMjIyarRI+f1+Vq1axaRJkwAYOXIkCxYsqOcqRURERETM5/cblFZ6KXZ5qPT6cHv9VHn9uL1+3D4/Hq8fv2FgAIbx614G5WWltXp9Bak6slgsdepeZ5atW7fi8/no3r17YNm8efPIz8//UyuViIiIiEhzU+zysCWnjF0FFez83SOvrIqiCg9FFW78xsFf54/8VRW12q7pJwI5JHFxcVgsFpYtW8aYMWNYunQpU6ZMISQkhK5du5pdnoiIiIhIrXl8ftbuLubHbQWs2VXE+r3F7Cpw1WrfEIeNYIeVIPsvD5uVILuNILsV2y/juFksFn4d0s1bGcSuWryuglQLlZKSwv3338+ll15KeHg4I0aM4Pzzz+frr7/GZqt9F0ERERERETPsKXLx9cZ9fL0ph2WZBVS4/zxydmpUMO3iQmkXW/1Iiw0lMSKYmDAHMaFBRIc6cNrrdu1bUlJC1E0H305BqgWbNm0a06ZNM7sMEREREZFayS2t4qM1e/hg9W7W7i6usS461MFRHWIZ1CGGPm2i6J0SRVSow6RKFaRatVNOOYVVq1ZRXl5O27Ztef/99xk8eLDZZYmIiIhIK+L3GyzKyGX2DztY8HMuvl9ubLJYYGC7GE7qlcSI7gl0S4zAaq39nKoNTUGqFZs3z5z5sEREREREXG4f76zYxWtLtrMtrzywvF9aNOcOaMPf+qYQH+40scK/piAlIiIiIiKNpsLt5c2lO3lh0VbyytwARDjtnD8ojfFD2tElMdzkCmtHQUpERERERBqcx+dnzo87efqbjECAahsTwpXHdeLcgW0JdzavaNK8qhURERERkWbFMAy+2ZTDg59tZFtudRe+drGhTBnZhbMHtMFhs5pc4aFRkBIRERERkQaxq6CCuz5cx7ebcwGIDQvixpO7ceHgtGYboH6lICUiIiIiIvXK6/Mz8/vtPD7/Z1weHw6bhcuP7ci1I7sQGWzekOX1SUFKRERERETqzdbcMm56O501WdXzQB3VMZbpZ/dtNoNI1JaClIiIiIiIHDbDMHj9hx089PlGKj1+IoPtTDutJ+cPTGtS8z/VFwUpERERERE5LIXlbm58J50Fv9wLdVzXeGacdwQpUSEmV9ZwFKREREREROSQpe8q4to3V7G7yIXTbuWOv/XkkqHtW2Qr1O+ZOlTG888/zxFHHEFkZCSRkZEcffTRfP7554H1hmFwzz33kJqaSkhICCNGjGD9+vU1XqOqqorrrruO+Ph4wsLCOOOMM8jKymrsQxERERERaVUMw2D2D9s5/z9L2F3kokNcKB9cewwThnVo8SEKTA5Sbdu25eGHH2bFihWsWLGCE044gTPPPDMQlmbMmMHjjz/OM888w/Lly0lOTubkk0+mtLQ08BpTp07l/fffZ+7cuSxevJiysjLGjBmDz+cz67BERERERFq0CreXG+amc+eH6/H4DE7tncxH1x1Lz5RIs0trNBbDMAyzi/i92NhYHn30US6//HJSU1OZOnUq//znP4Hq1qekpCQeeeQRJk+eTHFxMQkJCcyePZsLLrgAgD179pCWlsZnn33GKaecUqv3LCkpISoqiuLiYiIja37zKysryczMpGPHjgQHB9fvwTYj+jqIiIiICEB2cSWTXlvO+j0l2KwWbh/dg0nHdsRiaRmtUH+VDX6vycyC5fP5mDt3LuXl5Rx99NFkZmaSnZ3NqFGjAts4nU6GDx/OkiVLAFi5ciUej6fGNqmpqfTp0yewzf5UVVVRUlJS49ESffHFF4SEhOD1egPLNm7ciMViIS8vz8TKRERERKQ5Wre7mDOfXcz6PSXEhQXx1pVDueK4Ti0mRNWF6YNNrF27lqOPPprKykrCw8N5//336dWrVyAIJSUl1dg+KSmJHTt2AJCdnU1QUBAxMTF/2iY7O/uA7/nQQw9x7733HlrBhgGeikPb93A5QqEOP6Tp6en07t0bu91eY1mbNm2Ij49viApFREREpIX6asM+rp+7mgq3jy6J4bw6YTDt4kLNLss0pgep7t27k56eTlFREf/73/+YMGECCxcuDKz/Y7o1DOOgifdg29x+++3cdNNNgeclJSWkpaXVrmBPBUxPrd229e2OPRAUVuvN16xZQ//+/WssW716Nf369WPXrl1ccskl5OTkYLfbufPOOzn//PPruWARERERaQle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KkitXr26Vi/2V61A9SE/P59du3aRkpICwMCBA3E4HMyfP5+xY8cCsHfvXtatW8eMGTMatBYREWl6/nRP1MTBClEiItIgahWkvv322wZ587KyMrZs2RJ4npmZSXp6OrGxscTGxnLPPfdw7rnnkpKSwvbt27njjjuIj4/n7LPPBiAqKopJkyZx8803ExcXR2xsLLfccgt9+/YNjOInIiKtQ2mlhyteW8GPmQWBEDWkU5zZZYmISAtl6j1SK1asYOTIkYHnv3YhnDBhAs8//zxr167l9ddfp6ioiJSUFEaOHMnbb79NRMRvc3888cQT2O12xo4di8vl4sQTT2TWrFnYbLZGPx4RETFHYbmbCTOX8VNWMeFOO6+qJUpERBqYxTAMo647LV++nP/+97/s3LkTt9tdY917771Xb8U1lpKSEqKioiguLiYyUnOLiIg0J/tKKrn45R/JyCkjJtTB65cPoW/bKLPLEhGRZqq22cBa1xeeO3cuxxxzDBs2bOD999/H4/GwYcMGvvnmG6KidOISEZHGs6uggvP/8wMZOWUkRTp5Z/LRClEiItIo6hykpk+fzhNPPMEnn3xCUFAQTz31FBs3bmTs2LG0a9euIWoUERH5k/V7ijn3+SXsLKigXWwo7149jK5JEQffUUREpB7UOUht3bqV0047Daiej6m8vByLxcKNN97Iiy++WO8FioiI/NGCzTmM/c8P5JRW0S0pnP9efTRpsaFmlyUiIq1InYNUbGwspaWlALRp04Z169YBUFRUREVFRf1WJyIi8gdvLdvJpNdWUO72cXSnOP579TCSIoPNLktERFqZWgep9PR0AI477jjmz58PwNixY7nhhhu48sorGTduHCeeeGKDFCkiImIYBo/O28Tt763F5zc458g2vHb5UUSFOMwuTUREWqFaD38+YMAAjjzySM466yzGjRsHwO23347D4WDx4sWcc8453HnnnQ1WqIiItF4Vbi//ePcnPv1pLwDXn9CFG0/u1uATwYuIiBxIrYc//+GHH3j11Vd555138Hg8nHPOOUyaNKnGPFDNlYY/FxFpurbnlTN59ko27yvFbrUw/ey+jB2cZnZZIiLSQtX78OdHH300L730EtnZ2Tz//PNkZWVx0kkn0blzZx588EGysrLqpXAREZFffbNpH6c/s5jN+0pJiHDy1lVDFaJERKRJOKQJeX+1detWZs6cyeuvv87evXs5+eST+eyzz+qzvkahFikRkabF7zd4+pstPPn1zxgGDGwfw3MXDdCgEiIi0uBqmw0OK0gBlJWV8eabb3LHHXdQVFSEz+c7nJczhYKUiEjTsa+kkpveSef7LfkAXDy0HXeN6U2Qvc4DzYqIiNRZbbNBrQeb+KOFCxfy6quv8r///Q+bzcbYsWOZNGnSob6ciIgI8zfs49Z311BY4SHEYeO+M3tz/iB15RMRkaanTkFq165dzJo1i1mzZpGZmcmwYcN4+umnGTt2LGFhYQ1Vo4iItHDFFR4e/GwD76yovt+2d2okT114JF0Sw02uTEREZP9qHaROPvlkvv32WxISErj00ku5/PLL6d69e0PWJiIircCX67P51wfryCmtwmKBK47tyC2ndMdpt5ldmoiIyAHVOkiFhITwv//9jzFjxmCz6eQmIiKHZ1dBBfd/soEvN+wDoFNCGDPOPYJBHWJNrkxEROTgah2kPvroo4asQ0REWgmX28fzC7fywsKtVHn92KwWrjyuE1NP6kqwQx/UiYhI83DIg02IiIjUhdvr5+3lO/m/b7aQW1oFwNGd4rj3zN50S4owuToREZG6UZASEZEGVeX18eHqPTz9bQa7ClwAtIkO4Y6/9eRvfZOxWCwmVygiIlJ3ClIiItIgiis8vLlsB7O+307OLy1Q8eFOrj+xCxcMTtNgEiIi0qwpSImISL0xDIMfMwt4e/kuPlu7lyqvH4DkyGAmHduRi4a2IzRIpx4REWn+dDYTEZHDYhgGP2UV89m6vXy2dm+g+x5Az5RIrjyuI2OOSCXIbjWxShERkfqlICUiInWWW1rFkq15LM7IY/GWPPYWVwbWhQXZOKN/KhcObscRbaN0D5SIiLRIClIiInJAfr/BnmIXW3LKyNhXxpqsItJ3FZFV6KqxXWiQjRN6JPK3vimM6J6g7nsiItLi6UwnItLMGIaBx2fgN359gM9vYBgGPr+BzzDw+8H/y/Oa/xL4v9vnp7zKS1mll9IqL6WVXvLLqsguriS7pJLs4kr2FLuo9Pj/VIPFAj2TIzmuazzHdInnqI6xmgNKRERaFQUpEZEmwOvzs6uwuuVnb7GLnJIqckuryCmtJK/MTXmVl3K3l4oqHxUeHz6/0Wi1OWwWOsaH0SUxnN6pUfRPi6Zv2ygigx2NVoOIiEhToyAlItLIXG4fP2UVsXJnIev3lLBlXxmZeeW4fX9u+TlUNqsFqwWsFgs2qwWbxYLVavlluQWbFexWKxHBdsKd9up/gx3EhjpIjgohOcpJcmQIyVHBtI0JwWHTQBEiIiK/pyAlItLAfH6DtbuLWbg5l4U/5/BTVjHe/bQoOe1WOieEkxYbQmJEMIkRThJ+eUQEOwgNshHmtBMWZMNpt2G1EghG1Y/q5xrcQUREpOEpSImINAC/32DlzkI+WbOHT9dmk1dWVWN9UqSTAe1i6JcWTbekcLokRNAmJgSbVSFIRESkOVCQEhGpR/tKKnln+S7mLt/F7qLfRraLcNo5tms8w7slcEyXeNrGhKjlSEREpBlTkBIRqQerdxby4qJtfLlhX2AgiAinnVG9kxnTL4Vju8TrPiMREZEWREFKROQQGYbBdxl5PLdgC0u3FQSWD+4Qw/gh7RjdJ0VDgouIiLRQClIiIodg5Y5CHvl8E8u2Vwcoh83CWf3bcMVxneieHGFydSIiItLQFKREROpge1450z/byJcb9gHVI+1dNKQ9VxzXkdToEJOrExERkcaiICUiUgsut4/nF2zhPwu34fb5sVpg7KA0bjipKylRClAiIiKtjYKUiMhBLNicw78+WEdWYfUofMd1jefu03vRJVFd+ERERForBSkRkQMoqfTwwCcbeGdFFgApUcHcNaYXp/ZJ1tDlIiIirZyClIjIfizOyOMf765hb3ElABOHdeAfp3QnzKk/myIiIqIgJSJSg8fn57Evf+aFRVsxDGgfF8qMc49gSKc4s0sTERGRJkRBSkTkF7sKKrjurdWk7yoCYPyQdvzrtJ6EBulPpYiIiNSkqwMREeC7jFymzFlNsctDZLCdR849gtF9U8wuS0RERJooBSkRadUMw+Cl77bx8Oeb8BvQr20Uz140gLYxoWaXJiIiIk2YgpSItFout4/b3vuJD9P3AHD+wLbcf1Yfgh02kysTERGRpk5BSkRapT1FLq54bQUb9pZgt1q46/ReXDK0vYY1FxERkVpRkBKRVmfj3hImzlzGvpIq4sKCePaiAQzVqHwiIiJSBwpSItKqLM7I4+o3VlJW5aVrYjgzLxus+6FERESkzhSkRKTVeG9VFre++xNev8GQjrG8eMkgokIdZpclIiIizZCClIi0eIZh8NyCrTw6bzMAp/dL5d/nH4HTrkElRERE5NAoSIlIi2YYBtM/28hL32UCMPn4Tvzz1B5YrRpUQkRERA6dgpSItFg+v8G/PljHW8t2AnDnmF5MOrajyVWJiIhIS6AgJSItksfn55b/ruHD9D1YLPDwOX25YHA7s8sSERGRFkJBSkRanCqvjylzVjN/wz7sVgtPXNCf0/ulml2WiIiItCAKUiLSolR5fUyevZIFm3MJslt5bvwATuqVZHZZIiIi0sIoSIlIi+Hx+ZkyZzULNucS7LDyyoTBHNMl3uyyREREpAWyml2AiEh98Pr8TJ2bzvwN+wiyK0SJiIhIwzI1SC1atIjTTz+d1NRULBYLH3zwQY31hmFwzz33kJqaSkhICCNGjGD9+vU1tqmqquK6664jPj6esLAwzjjjDLKyshrxKETEbD6/wT/e/YlP1+7FYbPwwiUDFaJERESkQZkapMrLy+nXrx/PPPPMftfPmDGDxx9/nGeeeYbly5eTnJzMySefTGlpaWCbqVOn8v777zN37lwWL15MWVkZY8aMwefzNdZhiIiJ/H6Dae+v5f3Vu7FZLTwzfgAjuyeaXZaIiIi0cBbDMAyziwCwWCy8//77nHXWWUB1a1RqaipTp07ln//8J1Dd+pSUlMQjjzzC5MmTKS4uJiEhgdmzZ3PBBRcAsGfPHtLS0vjss8845ZRTavXeJSUlREVFUVxcTGRkZIMcn4jUP8MwuOej9bz2ww6sFnjqwiM1Op+IiIgcltpmgyZ7j1RmZibZ2dmMGjUqsMzpdDJ8+HCWLFkCwMqVK/F4PDW2SU1NpU+fPoFt9qeqqoqSkpIaDxFpXgzDYPpnG3nthx1YLPDoef0UokRERKTRNNkglZ2dDUBSUs1hi5OSkgLrsrOzCQoKIiYm5oDb7M9DDz1EVFRU4JGWllbP1YtIQ3t8/s+89F0mAA+e1ZdzB7Y1uSIRERFpTZpskPqVxWKp8dwwjD8t+6ODbXP77bdTXFwceOzatateahWRxvHMNxk8/c0WAO45vRfjh7QzuSIRERFpbZpskEpOTgb4U8tSTk5OoJUqOTkZt9tNYWHhAbfZH6fTSWRkZI2HiDQPLy3axr+//BmA20f3YOIxHU2uSERERFqjJhukOnbsSHJyMvPnzw8sc7vdLFy4kGHDhgEwcOBAHA5HjW327t3LunXrAtuISMvx+g/befCzjQDcdHI3Jg/vbHJFIiIi0lrZzXzzsrIytmzZEniemZlJeno6sbGxtGvXjqlTpzJ9+nS6du1K165dmT59OqGhoYwfPx6AqKgoJk2axM0330xcXByxsbHccsst9O3bl5NOOsmswxKRBvD28p3c9WH1PHLXjuzMdSd0MbkiERERac1MDVIrVqxg5MiRgec33XQTABMmTGDWrFnceuutuFwurrnmGgoLCxkyZAhffvklERERgX2eeOIJ7HY7Y8eOxeVyceKJJzJr1ixsNlujH4+INIz3V2dx23trAbji2I7cMqr7Qe+VFBEREWlITWYeKTNpHimRpuvTn/Zy3Vur8BtwydD23Hdmb4UoERERaTDNfh4pEZH5G/Zxw9zV+A0YO6gt956hECUiIiJNg4KUiDRJCzbncO2bq/D6Dc7qn8pD5xyB1aoQJSIiIk2DgpSINDlLtuQxefZK3D4/f+ubzL/P74dNIUpERESaEAUpEWlSlm8vYNJrK6jy+jmpZyJPXnAkdpv+VImIiEjToqsTEWky0ncVcdnM5bg8Po7vlsCzFw0gyK4/UyIiItL06ApFRJqEdbuLufSVHymr8jK0UywvXDwQp13TGIiIiEjTpCAlIqbbnF3KJa/8SEmll4HtY3hlwmBCghSiREREpOlSkBIRU23JKeWil3+ksMJDv7ZRzLxsMGFOU+cKFxERETkoBSkRMc2WnDIufPFH8sqq6JUSyWuXH0VksMPsskREREQOSkFKREyxNbeMcS8tJa+sip4pkbx5xRCiQ4PMLktERESkVhSkRKTRbcstY9yLS8ktraJHcgRvXjGEmDCFKBEREWk+FKREpFFl5pUz7qWl5JRW0T2pOkTFKkSJiIhIM6MgJSKNZnteOeNeXMq+kiq6JYXz5pVDiAt3ml2WiIiISJ0pSIlIo9j2yz1R2SWVdEkM580rhhKvECUiIiLNlMYYFpEGtzm7eojzvLIqOieEMefKISREKESJiIhI86UgJSIN6qesIi59dRlFFR56pkQye9JRaokSERGRZk9BSkQazPLtBVw2czllVV76p0Xz2mVHERWqeaJERESk+VOQEpEG8V1GLle9vhKXx8eQjrG8MnEw4U79yREREZGWQVc1IlLvPli9m3+8uwaPz2B4twT+c/FAQoJsZpclIiIiUm8UpESk3hiGwX8WbuORLzYBMOaIFB4b2w+nXSFKREREWhYFKRGpFz6/wb0fr+f1H3YAcOVxHbl9dE+sVovJlYmIiIjUPwUpETlslR4fN8xdzbz1+7BY4F+n9WLSsR3NLktERESkwShIichh2V3kYvLsFazbXUKQzcoTF/TntCNSzC5LREREpEEpSInIIVuWWcDf31hJfrmb2LAgnr9oAEM6xZldloiIiEiDU5ASkUPyxtId3PPRerx+g14pkbx46UDaxoSaXZaIiIhIo1CQEpE6qfT4uPfj9by1bBdQPTLfo+f10/DmIiIi0qooSIlIrW3JKWPKnFVsyi7FYoFbT+nB1cM7YbFoZD4RERFpXRSkROSgDMPg3ZVZ3PXhelweH3FhQTx+QX+Gd0swuzQRERERUyhIichfyi2tYtr7a/lywz4AjukSxxNj+5MYGWxyZSIiIiLmUZASkf0yDINP1+7lzg/WUVjhwWGzMPWkblw9vDM2TbIrIiIirZyClIj8yc78Cu75eD3fbMoBoFdKJI+N7UfPlEiTKxMRERFpGhSkRCSg0uPjpUXbeObbLVR5/ThsFq4Z0YVrR3YhyG41uzwRERGRJkNBSkTw+Q3eW5XFE/N/Zk9xJVB9L9R9Z/ahc0K4ydWJiIiIND0KUiKtmN9v8OWGbJ78KoNN2aUApEYF88/RPTijX6qGNRcRERE5AAUpkVbI4/PzUfoenl+4lS05ZQBEBtu5dmQXJgzrQLBDk+uKiIiI/BUFKZFWZE+Ri7eW7WTu8l3kllYBEBFsZ8LRHbjiuI5EhwaZXKGIiIhI86AgJdLClVZ6+HL9Pj5as4fvMnLxG9XLEyKcXH5MRy4e2o6IYIe5RYqIiIg0MwpSIi1QVmEFCzbnsmBzDosy8nB7/YF1R3eK4+Kh7RnVOwmHTSPxiYiIiBwKBSmRZs7t9bM1t4z0XUWs3FHIyh2FZOaV19imU0IYZ/RL5Yx+qXTSKHwiIiIih01BSqSJc3v9lFR6yC9zs7uogt2FLrKKXOwudLElp4wtOWV4f+2v9wurBQa2j2FE90RGdk+kZ0qERuATERERqUcKUiK1ZBgGhRUedhe6KKhwU+zyUOzyUOLyUFLpweM18Pj8eHx+3D4/Hp+Bx+vHZxj4/QY+w8DnNzCM6nmbfl3uNwx8Br/932/g9RuUVXopdnlweXwHrS3CaadXaiSDOsQwqH0sA9rHEBWi+55EREREGoqClMgfVHl9ZOwrY+PeEjbuLWV7fjlZhRVkFbqocB881DSU6FAHqVEhtIkJoU10CG1jQugQF0aPlAjaRIeoxUlERESkESlISavncvtYmpnPsswClmcW8FNWMW6f/4DbJ0Q4iQsLIirEQXSog+iQICKC7QTZrThsVoLsVuxWCw6bFYfNgs1qxWoBq9WCzWLBZrVgtVqwWsBmsdRYbrGAzVr9/8hgB5HBDqJCHIQH27FZFZREREREmgoFKWmV8sqq+HxdNt9s3MeSrflUeWsGp6gQBz1TIuiZEknXxAjaxlS3AKVGh2iyWhERERFRkJLWo9Lj47O1e/kgfQ/fb8nD97sBGtpEh3BMlzgGd4hlcIdY2seFqquciIiIiByQgpS0eDvyy3lj6Q7eWZFFscsTWN6vbRSn9knhhB6JdEsKV3ASERERkVpTkJIWa93uYp79dgtfrM/G+KXxqU10COcPaqv5lERERETksChISYuzNquYJ776mW825QSWHd8tgUuHtmdkj0QN2iAiIiIih01BSlqMXQUVPDpvMx+t2QNUT0p7er9UrhnRhe7JESZXJyIiIiItiYKUNHsVbi9Pf7OFV77LDAxbflb/VG44qRsd48NMrk5EREREWiIFKWnWvtqwj7s/Ws/uIhcAx3SJ4/bRPenTJsrkykRERESkJVOQkmYpr6yKOz9Yx+frsoHqQSTuOaM3J/VM1Oh7IiIiItLgFKSk2fliXTbT3l9Lfrkbu9XCFcd14voTuxAapB9nEREREWkcuvKUZqO8ysudH67jvVW7AeiRHMFjY/vRO1Xd+ERERESkcVnNLuCv3HPPPVgslhqP5OTkwHrDMLjnnntITU0lJCSEESNGsH79ehMrloby875SznhmMe+t2o3VAteM6MyHU45RiBIRERERUzTpIAXQu3dv9u7dG3isXbs2sG7GjBk8/vjjPPPMMyxfvpzk5GROPvlkSktLTaxY6tu7K7M445nFbM0tJynSydyrjubWU3vgtNvMLk1EREREWqkm37XPbrfXaIX6lWEYPPnkk0ybNo1zzjkHgNdee42kpCTmzJnD5MmTG7tUqWeVHh93f7iet1fsAuC4rvE8eUF/4sKdJlcmIiIiIq1dk2+RysjIIDU1lY4dO3LhhReybds2ADIzM8nOzmbUqFGBbZ1OJ8OHD2fJkiV/+ZpVVVWUlJTUeEjTsq+kkvP/8wNvr9iF1QI3ndyNWZcdpRAlIiIiIk1Ckw5SQ4YM4fXXX2fevHm89NJLZGdnM2zYMPLz88nOrh72OikpqcY+SUlJgXUH8tBDDxEVFRV4pKWlNdgxSN2t213Mmc98z9rdxcSEOpg9aQjXn9gVm1XDmouIiIhI09Cku/aNHj068P++ffty9NFH07lzZ1577TWGDh0K8Kc5gwzDOOg8Qrfffjs33XRT4HlJSYnCVBPxxbpsbnw7HZfHR5fEcF6dMJh2caFmlyUiIiIiUkOTbpH6o7CwMPr27UtGRkbgvqk/tj7l5OT8qZXqj5xOJ5GRkTUeYi7DMHh+wVaufmMlLo+P47rG8941wxSiRERERKRJalZBqqqqio0bN5KSkkLHjh1JTk5m/vz5gfVut5uFCxcybNgwE6uUuvL5De76cD2PfLEJgAlHt2fmxMFEBjtMrkxEREREZP+adNe+W265hdNPP5127dqRk5PDAw88QElJCRMmTMBisTB16lSmT59O165d6dq1K9OnTyc0NJTx48ebXbrUUpXXx03vrOHTn/ZiscBdY3px2TEdzS5LREREROQvNekglZWVxbhx48jLyyMhIYGhQ4eydOlS2rdvD8Ctt96Ky+XimmuuobCwkCFDhvDll18SERFhcuVSG2VVXq6evZLFW/Jw2Cw8PrY/p/dLNbssEREREZGDshiGYZhdhNlKSkqIioqiuLhY90s1kvyyKi6ftZw1WcWEBtl44ZKBHNc1weyyRERERKSVq202aNItUtIy7SupZPxLS9maW05MqINZlx1Fv7Ros8sSEREREak1BSlpVHuKXIx/aSnb8ytIiQpm9qQhdEkMN7ssEREREZE6UZCSRrOroIJxLy0lq9BF25gQ3rpyKGmxGt5cRERERJofBSlpFNvzyhn/0lL2FFfSIS6UOVcOJTU6xOyyREREREQOiYKUNLituWWMf2kp+0qq6JQQxltXDiUpMtjsskREREREDpmClDSo7XnljHtxKTmlVXRLCufNK4aSEOE0uywRERERkcOiICUNZldBBeNf+i1EvXXlUOLCFaJEREREpPmzml2AtEx7ilyM++WeqM4JYbx5hUKUiIiIiLQcClJS736dJyqr0BUYWELd+URERESkJVGQknqVW1oVmCeqbUwIczSwhIiIiIi0QApSUm8Kyt1c/PKPbM0tJzUqmLc0xLmIiIiItFAKUlIviiqqQ9TmfaUkRjiZo8l2RURERKQFU5CSw1ZS6WHCq8vYsLeE+PAg5lw5lA7xYWaXJSIiIiLSYBSk5LBUuL1cPnM5a7KKiQl18OYVQ+mSGG52WSIiIiIiDUpBSg5ZpcfHVa+vZMWOQiKD7cyeNITuyRFmlyUiIiIi0uAUpOSQuL1+rn1zFYu35BEWZGPW5UfRp02U2WWJiIiIiDQKBSmpM5/f4Ma30/l6Uw5Ou5WXJwxmQLsYs8sSEREREWk0ClJSJ36/wa3v/sSna/fisFl44ZKBHN05zuyyREREREQalYKU1JphGNz10Tr+tyoLm9XC0+MGMKJ7otlliYiIiIg0OgUpqRXDMHjo8028sXQnFgs8dn4/Tu2TbHZZIiIiIiKmUJCSWnnq6wxeXLQNgOln9+WsI9uYXJGIiIiIiHkUpOSgXly0lSe/ygDgzjG9GHdUO5MrEhERERExl4KU/KXZP2xn+mebALhlVDcmHdvR5IpERERERMynICUH9O7KLO78cD0A14zozJQTuppckYiIiIhI06AgJfv1Yfpubn13DQATh3XgH6d0N7kiEREREZGmQ0FK/uTD9N3c+HY6fgMuHJzGXWN6YbFYzC5LRERERKTJUJCSGj5asycQosYOasv0s/titSpEiYiIiIj8noKUBHy8Zg9T567Gb8D5A9vy8DlHKESJiIiIiOyHgpQAv4SoX1qizhvYlkfOVYgSERERETkQBSnhk5+qQ5TPb3DuAIUoEREREZGDsZtdgJjr13uifH6Dcwa0YcZ5R2A7QIjyV5Ti27MNo6IMo7ICw12JJTQca3gUlvAYbIlpWOz6kZLDY/j9GCUF+PZm4ndVgNeN4fVgCQ7DGhOPLSYJS2QsFqs+B5LDY3jc+PbtwF9SgFFRjlFZjiUoGEtIGJbwKOzJHbCEhJldprQA/rJi/AX78Bfl4i8rxmKzgSMIi8OJLSkNa3wb/U2Tw2b4/fgLsvEX52OUFuIvL8Vit2NxhlSfQxPbYI1O1M9aPdJVbyv21rKd3PH+WgwDzhnQhkfP64fV7cK1dB5VKxdTtTUD965s3HlleMv9+N0HaaWyGthDLTgigwhKisbZqSNBvY4geNgpODr2bpyDkmbDl7eHysWfUrlqKe4dO3HvzcNdUInPZWD4/vpnzWIzcERYccSE4EiOI7hbN5z9hxI8dBTWmMRGOgJpDgy/H+/mlbh+mI9703qqduzEnV2Et9SD1wUYf/2zZgs2sIfZccSH42yfirNrd5wDj8M5+CQsjqDGOQhpFozKCqpWfkvVqsVUbliPe/c+PAXleEq8Bz9/WgxswRAUHURQcgyOtDYE9+lP8HGn6fwpf+IryKbyu0+oWr+aqowM3Ltz8RZX4Snz1+r8aQ+z4IgOJqhNIs5OHXH2HUjw8adji01upCNoOSyGYRhmF2G2kpISoqKiKC4uJjIy0uxyGsXL323jgU834vRXcW/URk7Yt4qKDVup3Fv517+EFgOrDSw2wAqGDwwvGP6//sV1REBI50RCBw0k/KwJOLr0q98DkibPt3c75Z+9QfniRVRs2o270Acc+OfGYjWw2MFiqd7M8IHfy19f+FoMghMdhPZoT+iw4wg74zIFq1bI/dP3lH0yh4oVq3FtL8BbcfALC8uvf9f81T9nhg/+6ufT6jAIaRtGSN/uhJ9yFsHDz1GLfCtjVFXimj+X8oXzqFi7GdeuioNexFrt1X/XAAz/L+fQg+xjDzUI6RRH2JDBhJ02jqBeQ+rrEKSZ8BVkU/7hTCoWL6Ti5yyq8rwHPRda7VT/rBm//pwd5FrNYuCMsxPSNZXw4ScQOuZSbPGp9X4szUVts4GCFK0rSBmGwbMfr6Tqf88xPCud8H0VGN6av1jWIIOQ1DCC0pJwdupEUPc+2NO6YG/bBWtSu/02CRuVFXh3bsKbuRnPri24f95EVeYOqnYXUlXw5wtmZ7yN8EE9iBp3Jc4hpzTkIYuJ3Bt+pPSdlyldvBxXViV//Dmwh0NIWjRB7dsQ1LEzQd36YG/XFXtqJyxR8X/6WTP8foziPLy7MvBs24BnewbuLRlUZmZRtbf0TxfMFqtBaIdwwo8dQuTFN2Bv162hD1lMYPj9VM5/m5L33qQ0fRue4j+c1iwGzng7wW3jCerUHmfXntjbdcHevjv2tl2xOIP//JpeL77sHXh3bsa7cwvuLRup2roVd1YulXtd+P/wd9MWbBDeM4mIMWcSfu7VWIJDG/KQxST+0kLK5j5N6VdfUb4pB1/VH86fDgNnUjDBHVJwdu6Mo0NXHJ16YO/QA2tsyn5bMf1lxfiyt+PN2oZnyzrcW3/GvWMXlTtyq8+ff7hgDoq2EHFUDyLOGk/wiHPUTauF8u7YRMnspyj97kcqdlWA/8/nz+CUCJzt2xDUrXv1z1r7btg79MIaFbff1/QX5uDdlYF31xbcWzbg3pJB1c49VGYV4y3/w8YWg9C2IUQcP4SIcX9vdR+AK0jVQWsIUkZlBaX/fY5d7/wPW2ZhjfBkCzYI655A2JAhhBz/N4L6H1+vn6z68vbg+uY9XD8sojx9E669bn5/Qe2MtxE1fBCRE67H0W1Avb2vmMOXt4eSmTMo/uwbXHs9NdYFxVoJ692esGOHEzLy7HoPNp6f06n4+j0qli2lfP0uPCW/W2kxCOscQfTppxE+/gasETH1+t7S+KpWLaT41ScpXroJb9nvVvxyARA2sDehx5xI8PFnHPDC4lAYVZVULfuSiu/mUbF8FeVbCvF7fvc31WkQcWQakedcSOjfJqilqpkzvF4qPp1F8X/nULpmz5++12Fd4wkd2J/QE04naOCJ9fr99hfm4PruYyoWfkl5+mZceyprBCtHBESN6E/05Tfh6Dm43t5XzOHL20PpnP+j5IuvKM8sq/m9jrIQ3rc9oUcNJeSEs+o92Hi2rsW18GMqlnxH+doduP/wgVRIWyfRo08k8vJ/toqeHgpSddCSg5Tn53SKnp9O0cKfanxabwsziD66JxHnXETw8Wc16onem5VB+QczKfnya8oyimv8oQjrGErMuAsIHzdV9x80I4bfT8UnMyl+azYlP2X/1lXl10+0hg8lYuyVjRqUDb8f98pvKPvgDUoWr6Jy32+hzuowiDyyDTFXTSX42NMbrSY5fP6yYkpfe5SiDz6lYldlYLnVbhDeO4GIU0YTdsbERu2SYlRW4Jr/NiUf/ZeSFdvwuWpe6MaMGkLU3+/E3rZzo9Ukh8+TuZ6ip++jaNFPNYK6IxwihnQjYvTZhJx84X5bNBuKL28PZe/+h9L5X1O2Of93H4oahHUII+rM04i45Gas4VGNVpMcPteC9yl86WlK0vfU6OoZnOwgcsQQIs66hKD+xzdqTe61Syh7bxYlC3/EtccdWG61G0QOaEP0JVcSfOLYFtsiqiBVBy0tSBl+P+XvPU/hG7Mp21wUCCqWYD970hIJOmMcx0y6ukn88Hv3ZFI6+wlKvvquxkWRIxyiTzmK6L/fpYuPJsxfVkzJi/dT8L/Pqcr3B5YHxViIPmkIUZf/A3vHXiZW+JuqFd9Q/MZzlCxej+d3F0WhacHEXHguERff0qgXRFI3ni1rKHzyboq+2/Rbd6pfWxnPPpPwsdc2iVZGo6qSio9nUvzBf2u0XlisBpH9komZdA0hJ401uUo5kF+7iRa88hwla3MD589fP3yJOv9iQkZf0iRaGf3F+ZS+8QRFH31GxQ5XYLkt2CDmpP7EXH+fujM3Yf6KUkpnPkLhux/V6L0RFG0h8rh+RF18DUH9jjOxwt94fk6n5LUnKfpqWY2WKme8jdixY4i68s4WN8KpglQdtJQgZVRVUvLqdPLffI+qPF9guT/JzpftB/Jmu7N5auIxHNMl3sQqD8y9filFzz9c40LJYjWIGtKOuJvuIajvMHMLlADvzp8p/L+7KPwqHV/lL98ru0HUgLZEXzSJ4JMvaBJBfX8Mr5eKz16j6PWZlKzPC1wo2cMg9rRhxNz4UKvottBcVH7/KQXPPEpxenaN71X0yH5EX3Vrk+4O7C/Op+SVhyj8YB6VOd7A8pC2TuIuu7S65b2J/p60NobHTemsh8l/490ardchbZzEnH8GERc37VYe9/qlFL/6BEULfgrc62KxGkQObEPclFt1L3IT4svdTeETt1Pw+bLfWq+tBpF9E4iZOJmQU8Y32b8Lht+P69PXKJozi5Kf9gVaz+yhBjGnHkXMDfdjS2pvcpX1Q0GqDpp7kPIX51P07F0UvP8NntLqZRa7gXNgO/6dcDKf2nuREhXMzMsG0yO56R+fv7Sw+uLjvc9/u/iwGEQekUDcDbcTPOxv5hbYinmzMsh/8GYKF/382x/QMIj929FEX3cvtsQ0kyusG8+WNRQ++wBF364NBEKb0yDm5P7E3vwwtpQO5hbYilV8/gZ5Tz9J+bbf7oAOTQsm9pJxza7rr+H3U/n1OxS++jwla/YFRs5yxtmIG38WkVf8S62hJjEqKyj+zz3kz/0Ed1H15ZDFahB5ZAoxV15PyIizTa6wbozKCkpfm0H+W+9Rmf1bIAzvHkX8jf9sdsfTknh3/kzBv2+j8NsNgZZqexjEnDiA6GvvxN6+h8kV1o1v73YKn76Lwi+WBW4dsdgNYo7rRtxtM5rd8fyRglQdNNcg5S8rpuiJf5L33oLApxq2YIPYUQNZdsoUbvy2iCqvnx7JEcy67CiSo5rXifrXTz7ynn+2xsVUeLdIEm65neDjzzKvuFbGt3c7+Q/dRME3GwJ98oOT7MSOO5vIibc1+xHKfu2imP/OZ4GLKavdIHp4d+L++ai6xzQi14L/kfvow5Rv/aX/pcUgoncccVff0CK6xHm2rqXg8X9RtHBzYOQ/RwTEjzuNqGsfUKBqJP6KUoqevI38974J3P9kDTKIPakfMVPvb/a/84bfj2veHApeeo7SDQX8OsBTeNcI4qfeQsiJzf93qbnwZm4gb/otFC3ZFvgAMijGSty404m66q5mf/40XOUUv3gfBe98SlV+dW8oi80g5riuxP3zkSbTvb+uFKTqoLkFKaOygqL/u528t78MNOE7wiH2nBMI+/u9PLI4h1e/zwRgZPcE/m/ckUQEO0ys+PC5FrxP/tP/pnR9Pr+eECJ6xZDwz7vVZaEB+XJ3U/DwTRR8uSbwCVpwop2Eqy8n7MIbmmz3g0NleNyUznyIvNf/G+gea7EbxJ7Ym7g7Hm8xXRaaosoln5E74z7KNhVXL7AYRA9uQ9w/7m+R3Xp9+3ZQ+PgdFMxbGWgNdURZSLj4TCKvvrdZtbg1J0ZlBUXP/Iu8tz4PnD9tIQZxY44m+saHWuSEpFUrviHv3/dSsmZfoHtsWOdwEq6/iZBTxplcXcvl3ZNJwfQbKfh2UyBABSc7iJ84nvCLb2kS99nVJ8Pvp/ztp8l98RUqf7nny2IziDm2S3ULVTMLVApSddBcgpThcVPyn7vJnf1BYFhnexjEXzCK6OsfIt9rY8qcVSzdVgDA9Sd0YepJ3bBaDzKjejNStWoheY/cScmaHKoDlUFkvwTi//kAzgHDzS6vxfAX5lDwyE3kf7YCv/uXbkjxNhKuuJjwS29tcQHqjwy/n7K3niTvxVmB+yWsDoPY0QOIvfXfrXqSwvpWteIb8h6+i5J1eYAFLAZR/ZOIv+2BJnOjdUPyF+dT+Nit5H/0fSBQBUVbiJ94HpFX3NXiLrbMYnjclLx4H7mvvxeYZ8weahB33olEX/dAkxiopKG50xeR9+jdFK/a+1ug6hRGws23qoWqHvlydlHw8C0UzP/tA8iQFAcJ1/6d0HMmt4rzZ/k7z5D7wst/DlR3/LvZdPlTkKqDph6kDK+X0pnTyX11Lu7C6m+XLdgg/pzhRN80A2t4FKt2FjLlzVXsKa4kLMjGY2P7c2qflvfJ2q+qfpxH7iP3UrqhsHqBxSBqQCrxd0wnqPdQc4trxvzF+RT++x/kf7zkt4u6GCsJl19AxGV3tLqLOsPvp2z2o+S+ODvQZcHmNIg742hibvl3vc5N1Nq4f/qevIem1RhEIqJPLAn/vBfn4JNMrq7x+QtzKHj0Fgo+XRYYbMcZayX+iouImHhbi7/4aiiG30/prIfJe/lNqgqqRxa1BRvEnXUcMTfPaBUB6o/cP31P3qN3Ubxid+B3L7xbJAn/mEbwcWeYXF3z5S/MoWDGzeR/uvy3DyATbCRcfXmrHFjG8Psp/++z5P3npcCohBabQewJvYi9/THsqR1NrvCvKUjVQVMKUh63D1eJG4/bh9fto+zTORR/8DG+gkqsPg/BllISR/cj7tbHsEbH4/MbPL9gC098lYHPb9ApPowXLx1Il8QIU4+jsVQu+oDcR6dTlvHrKBsG0UPbEX/7DBzd+ptaW1NmGAZulxdXqQevx4e3tJSSOc9Q/O1KLBVV2HxVhIS6SLnob0ROvqfVdzMyvF5KX3mA3JnvBO6hsoUYxJ87svrDjNDW8ft2KPw+P65SD+5KL163n8otGyh5/VnK1+3G6vPi8LqI6WQj8R93aE4vqucJKpzxD/K/WBm4GGvJ3Wnrk7vSi9vlw+3y4q704Jr/DkX/+wBPgQe714XTUkbiqD7E3fa4Ruakep6gvIfuoHj17z7MUJf5gzIMg6pyL1UuL163j6rCIkrnPEPpgpUYVT7s3krCwstJvvx8Iibc1uo+gPyjXwNV7nMv1ezhMaofsbc9ji2hjckV7p+CVB00dpAy/AYFe8vJ2VFK4d5yCrPLKcpxUV5chafSd9D97UFWwqKcOKODWF1cxrpSFzk2P0cdmcwD5/YlspnfD3UoXPPnkvv4o5RnVgDVoy7FHNeFuGmPN/ubhg+Hx+0jb2dp9c/avgqKcyooyqmgotiN33fwX31nmJ3wmGAi44KJaxNOXJtw4tuGE5UYgsXScrqM1pZRVUnxf+4m742PAiNk2sMg/sJTiL5uerO/afhwlBdXkbOjlII9ZRTsLacou4KywioqSt1wkB81i9VCSISDiNhgYpJDiUkOI65NOEkdIwkOa31/z+CX7kEP3UzB/J8Cg1KEpAaRMOUaws6ZbHJ15vH7DYqyK8jbXUp+VhkFeysozXdRWlCF2+U96P5Wm4XwGCdRiaFEJYQQlxpGQvtI4tuEY3O0zpBatepb8h65i5I1uQS6zB+RQPxt9+EcMNLs8kzj9fjI3VlG/u4yCnaXUZBdTmlBFeWFVfi8/oPuHxRsIywmmJikUKKTQ4lNCSOpQ2TrPX/6/ZS9+Ti5L8wK3INsDTKIO20wsbc+1uQ+3FCQqoOGDlKG3yAvq4ydG/LZvbmQfZkluP8iMFn9HmzeSqx+L1bDiyXEiT80Gq/PgrfqwPvZHFYS20eQ2iWadr3jSO4UidXWuk4MFR/PJOepp3BlVQGtb6AAj9vHnowidm0sYPfmQvJ3l2P4D/wrbvNVYvNWYjH8WPFjCQvF54zAU+nH/xf7hUQ4SOkcTWrXaNr1jiU6KbRVnRgMVzlFT91G3n+/+m3Al0hIuOSsVjNQQEWJm53r88naVMjerUWU5FUecFsLfmyeSqx+N1a/B4vdCuHR+G1Oqlzevwxa0UmhpHSOIq1XLGk9YgkOb13Bypu1lfyHbqJwwebADeuh7UNImHoToaMvNrm6hmcY1efPXRsL2JNRxN4txX8ZmCyGD7vXhc1XBRhYgoOwhEfjrgKv58AXv1abhYR2EbTpHkPbHjGkdI7C7rA1wBE1XVU/ziN3xr2Urv9dl/kjk4m/fXqLHPDlj3weP3u2FLFrQwF7txaRs6P0Lz9wtPmqsPrc2HxVWKxAWBiGMwJ3pe8v93OG2knqGEVazxjSesYSmxrWus6fXi+lsx4i95W5uAt/1932zGOJueXRJtPdVkGqDhoiSPn9Brt/LmTL8n1k/pSHq9RTY73daSOpfQSxqeHEJIcSsmsp7rdfxpe5D5uvEuuvLSp/uDFv295SHvzfOjZvLyLGZ6FnWAgDo8Mo2+uisrzmewSF2GnXK5aug5Jo1ye21ZwUDL+f8nefI/fZF2s0I8eNHkjMbY+1uFGZKss8ZP6Uy9bVuWRtLPzTJ2WhkUEkdogkLjWMqPggHEvm4ProQywFZdj8nt+6qE19ODDhpGEYuCt9lBVUUlpQSXGOi/w9ZeTvLid/dxm+P1yQRCaE0KFvHF0GJpHcKbLVnBT8ZcUUPX4ree8t/N09ZRYSLr+wRd5TVphdzpaVOWSuySN3Z2nNlRaITaluSYpNDSPKUYr/g6ep/H41Dlc5Foz9tqj82vWvvLiKkrxKCrPLKdxbTu6uMor2VfzpPZI6RNLpyAS6DEgkMj6kEY66afBkrif/wVsoXJIJv8xDFdYlnIRb7mhxcwP5/Qa7NxeyLT2X7T/lUVZYVWO9PchKfNtw4tpGEJcahnPPSjzvvIg/Y/cvF7UGMUPbE3fHDBxd+gX287h9VJZ5KM13UZTjojingrysMnJ2lFJZ5vnTe7TvHUenIxNo3zceZ0jL+l3+K5XffUTuow9S9vMvo1pZDKIHtyX+jkdw9BhobnH1zF3pJXNNHltX5ZC1qRDPHz6sDo0MIj6t+ucsJsmJ/Ye3qfzoQ6x5RVgN728Dlkx9ONDF2zAMqiq8uErdlOZXUrivoroVNauM3F2lfzp/hkU76dQvns4DEknpGt2iBgj7K385AMzvvp5mUZCqg/oKUoZhsC+zhJ+X72PLyhxcJe7AOofTRpvuMbTrFUtKlyhiU8Kw2qy4vnqH3CdmUL71l4+1rQbRQ9oTf/sjNe7xqfT4eH7BVp5fuBW314/TbuUfp3TnsmM6YrNaMAyDon0V7N1aTNamQnZtKKgRrIJC7HQ6MoFug5No0z2mVfyiHniggGHE3PpYk/nU41D4vH52rM1n45I97FhfUKPVKTzWSVrP6k/vU7pEERbtBHcVxS/cQ/6cj367xyfYIO6MY6pvuK7DoAk+j5+cnaXs3VJE1qYCdmcU4ff+9v6R8cF0G5JM96OSiU5qHV3d/EV5FDx6M/kf/1hzlMPJEwm/6KZmfV9LRYmbTUv38vOyfeRnldVYl9Augna9Y0ntGk1SxyicIXa8WVspeOQf1ZNOen93j8/fryDsguvq9LWoLPOQnVnM7p+L2LUhn/zd5TXWJ3aIpMfQZLoNSW41F7qejcvJe+g2ipb/NlBARM9o4m+9m+CjTzW5usOTv7uMzUuz+XlZNuXFv50/7Q4rbXrE0KZbDG26RRPfNhyrzUrlks/Im3Efpb8bMj9qUBsS7ngYR8/BtX5fwzAoza9kT0ZR9flzUwEVv3t/m91Kx/7x9Dw6hbY9Y1vF+ROovj55fEZgHkeL1SD66A7E3fEojs59Ta7u0Pl8fnZtKODnZfvIXJOL1/1bsAmNDKJdnzjadIsmpXM0kfHBYBj7H7DkUM6fXj/5u8uqe45sqD5//j5YhUQ46HZUMj2PSSEuNbz+DroJM6oqKX72X+TO+TQwp5s9HOIvHE30lAdM6zKvIFUHhxuk3C4vm3/MZu3C3RTu/e1E7wyz03lAIl0GJpLaJRqb/bcLCNc375L35KN/+MSnDXG3TSeo15DAdoZh8Pm6bKZ/tpGsQhcAwzrH8eDZfekYH3bAmvx+g5ztJWxLzyVj+b4an+iFxzjpfVwqvY5tQ2hky++CZHi9lLx8H3mz3q0xUEDcmGHE3PRwk+uX+1cK9pSzcckeNv+YXaOVM65tOJ2PTKDTkQnEpvzWTcCorKD4+bvJe+uTwJD5NqdB7N/qr0+yu9JL1sbqT4+3pufW6H6a1DGSvsPb0GVgUqu4/8CXu5uCR26mYF76b/NuJTuIv2IC4eNvbDaByvAbZP1cyIbv9rAtPTfQTcVqtdC2ZyxdBibQvk98jb8f3qwMCh6+lYIFGwOTNjsTbCRMqr8h88sKK9n+Ux5bVuWw5+cifj172R1WugxMpNexqSR3jmoVLaLuNd+R+9C/KEnfR82pIJrXfS3uSi8//5jN+sV7yNv1W1B3hlafPzv2i6dt9xjsQb/1qKhc8hn5j0//bch8DKKOrL8h8w3DIHdnKdvSc9m2OpfC7N9aRsNjnHQfkkzPY1KJSmgdLaIVn88m94nHqdhZ3X03MJR1M7sHubSgknWLdrPx+z01zp9RiSF0G5xEx34JxLcNx/JLUDY87uoA9fo7VP1/e3ce3dR17wv8q1myNcuWJXkewHgEbMDMYyDQhJCk915605eSJu17dCVtU257m6a9DX3tDbnpbTokTdIkbV7SJg3tTTMSpjDYAYLBZjK2MTaeB3m2JFuztN8fwscoJgEBtmzp91nLa+Ej22zreJ9zfnv/9m/3Xl7TI2LQfakYmh/emuwWr8eH9guDuHS6F01neuGyj6WtJqQrkbvUhKxiPcTSyB8o4jbJ/p8D8Nov760XxpR5CqRCcKOBVH/HMKpKO3Cx3MxNBwvFfGTMiceM+QlIztEGBU/M74f9H39A3ysvw94cCIq4HOTH/hPiwiVBP/9IfR+e3nsB59oDo20mlRQ/uTMXG/INIT0oMD9D1yXL5ZmybrhGAh2VL+Ahs0iPghWJUfHwwVxOWF74Kfre+IArFCCQMGjWzoH2356CwJgW1vZ9HsYYWmsGcGZ/K9ovDHLHZUoxZi00IGexERpDcFDtt9tg+f1/oP9ve8d+VymD9o4SaP7tvyYsvdHj8qHpbC/qyrvRVjs2UyZTiJC3LBF5yxIh10gm5P+eSrydTYFCAQdruHUtEp0Auq/eA+VDPwZPIg1zC6/O7fSi9mgXzh1uh7XXwR3XpymRu8SIzLn6cWuUPA1nMfDrn2KwtC44gPrm1wKbTk5Q8Gi3ulF/shs1Rzsx0Dk2gKU1xWL2mmTMXJAQFenM49a1gEGRo4Hu4e9BdtvU3RvI0utAVWk7ao92cWue+AIeUvN1mLXQiNR83bjBF/vuP6P/+WfHqrRickrm97baUPtpFy6eMHP3T/CA9MI4zLktGcYsdcTfPwFg5N2X0fvs7+HouLwGWcCgXZUD7WNPQ5g0I8ytuzrGAmmiVYc70HS2lxt8kSlEmDEvATNLDNCnKoLOH3PaYXlxO/rf+pAbfOULGTRrC6B77L8nbL21z+dHW/UAao52ormqn7t/iiQC5C4xoXB1UlSkM/ttgxh65ofoe6csKGVet/lOKP/3f0xayh8FUiEIJZBijKGrYQiVe1rRWt3PHdcYYpC/IhHZC43jUkyYywnb60+j/89/h7Nn9CIc2HRS94PtQaOHjDEcruvFC6WXcKIpsLFurFiAh5ZlYOuKDMSIb25Uwufxo+FUD6oOt6O7ycod16cpUbw+FemFcdxoTKRijpHLF8ldcFvGLpLqJVnQPPL4lFlU6/X4cLG8G2cOtHEznTwekFYYh5wlJqTkaSH4TDERb3s9Bn/7Uwx+fBo+R+A8cikI2/4LfHXcpLXfbnWj5mgnqss6uBlRPp+HzGI9im5PRVxS5KcteFsuoP/pH2KotI5LcxMpAO09q6H+1hNTZjZ0xOLCuUPtqC7r4EZExVIBZpYYkLvUhPjk8Tcu55EPMPD7/4blTDeXYibVCxH3zS2Tms44mlJdc6QT9RXdXJqOTCFC4aok5C9PiooCFc6yd9H7qx0Yrhu7rsekSKF76EHE/vPDU2Y21Nxowam9LWg618cVGVHFy1CwMgnZJYZx54p53Bh+63fof+0vXBEh8BgUeTrEPfrYpJbM93n8aDrXh5qjnWirGeCOx6coMHtNMrLm6cddkyPN1UpZ8/iBlErtw/8+Zcqm+31+1Ff04NTelqCBlqRZGhSsTEJagW5cMS5fTxuGfv8zDOw6yqWY8cUM2ttmQ/P9pyZ136MRiwt1x82oOdoJS09gUIvH5yFzbjzm3JaChPSpt+fprXa1lHlhDINm/QJovvvzCS8gRoFUCK7nzWJ+huaqPpza2wJzY+BGxeMB6XPiUbAyCYkzx49IeZtqMPjCLzB04DRX2YsnYFAvzoBu28+Ccrgdbh8+ONeJP37ShLruwGibWMDHVxem4OFVWYiT3/pR/J4WK6pKO1B/opsrUKAxxKDo9lTMWJAQ+TcEjxu2V3eg7/W/c6U4AQb5TBU0X/saYu/9VlgePnweP6qPdKBydwvsl9fZiaSXR6RWXX1EyvnpHgy+8EtYKjrALi9EF8YCuruWQf3ojrBuHOv3+dF4pg9Vh9vRWT/EHU8rjEPx+lQYMlRha9tk8XW3YPBXj2NgXyU3wsYXMagWZUKz9d8hKVoRlnZZ+xyo2N2MunIzt85NnRCD2WuSkV1igEgSPKPDXE4M/+05DL7xV4w0j6U7xSRLod3yv8KevuhyeFF7tBNnD7RxwbtQxEfuUhOKbk8NrBeMcK7yvej/7Y6gvYHEGh40G5ZBtfUnEOiTJ71NjDG01w2icnczOuqGuOMpuVoUrEpCap5u3ACet7MJlhf+Lwb3HOdm1QMP7EnQbfspxHOWT+JvMN5A5wjOHmpD3XEzt8ZFoZOieH0qZi0yBmWjRKLRUtZ9r7wGZ/dYOlpsRiy0W7Yg9svfCkuxHa/bh9pjXTi9vxW2/kAqolAiwKyFBhSsSILWNH5JhOvEfgy88N+wnGjhMggC6f+LoP7ejrAWqGL+yxkpHwdnpCTOVGPeHelXffaMNL7eDgz95scY2H2cS/njCRnUCzOgfug7E7Y2lAKpEHzRm8UYQ9PZPpz4oJFb6CwQ8jFrkQFz1qZArQ9eBMc8bth3vYahN16DtbqPq64kkDJoVhVC82//yU2BM8ZQ3WnF3yra8M7pDticgYtRrFiA+0pS8ODSdBhVEz+Na7e6cfZgG84fbufKssu1EszbkIZZi42RH1D5/RjZ+SwG/vLnsaIfAMQaPtS3LYDygW2TsrDW5/Wj9lgXKnc3cw+Bcq0Es1cnI2eJadxMp6+3A9Y//ReG9hyGs2ss31uaIIT2X++B8oHHpty+Rr2tNpza24KGUz3caHRithrz70hH4szpW/zjevkt/Rh69icY/KCUmw0FAg8f6ns3Qf6V73CVEyfS8KATFR81o/ZoF1fm3pipwpy1KVedlXafO4qhPz4DyyfV3I0MPAZlXhy03/oOZGumVgqZz+fHpcoenN7fyq27EQj5yF1mQtG61KhIL/VcqMTAr5/A0NEGbjaUJ2BQFiVC88D/gXTVP0140MsYQ0tVP05+1Iye5sAAJJ/PQ/bCwP1Tawx+qGVeLxx738DQX1+D9XQn91DLFzOol86EdtvPg6rwTQWOYTeqyzpx7nA7V2BKrpGgeH0qchabIn5tKPP74dj9Zwy88iJsFwa54F0kB1QrZ0P14PeC1n1PFK/bh/NlHTi1r5U7DzKFCIWrk1GwIhGSmOCZTv9gD2xv/AZDH+4ZW2oBQKLjQ7PpNqi+tX3KFaTqa7fh7MdtuHiym1u3asxSYcGd6UjM1kR8QMUcI7C8/HMM7PyQKyAGBPbXU29cB+XXf3hLs24okArB1d4sxhhaqwdQ/n4jV+ZXLBUgf0USClcnIVY1diNmfj+ch/4H1r+9DuvJhrEHDQROsObLG6H4+g/Bj1GAMYaaLit2V5mxq6oLTX1jD+7JWhnuW5CK+0pSoJJNfiqKy+FFdVkHzhxo4y5Eyjgp5t+RjpkLEqJiTyrXqUMYfP6XsBxv5B4+AIbYtFgov7QWyvu33fJ0LL/Pj7pyM07uauZG0OQaCYo3pCFncfDIJnOMYOS9P8Ly7tuwVXVzDxrgMShmaaD9xlbINtw/ZdJ4Ps9Qtx2n9rag7riZe5BPmqVByV0ZUTFDxbxejLz9Agb/8mcM11sRWDAfmKVSFJqguuefEbPpoVu+uHbE4sKpPS2o/qSTm4VOztFg/p0ZMGYGv+/e9kuw/fVZWPeXcovMgcCgkGrRTGi+/eNJeUC6GYwxtF8YxMkPm9B1KbDWNNoCKt+AGdY//AKDHx4OevgQqXhQLs6D6ivfuOXpWKPve/n7jVwKuUDER+4SE+auS4FCG7xG0PnpHljffAnWT2vhuaIwpCReAO0966F86EdhnVW/Hh63DzWfdOLUvhau4l+sWoK561KQt9QUVCwjUrmrjmHg2f+E5dNLXLEdAIhJk0H1pXVQbP7WLU/H8nn8qDnaiYrdzdz7LtdKMHdtKnKWGCG64n1nHjdG3nsZ1rf/BmtVN7emEzwGRbYamq9/AzEbH5zy98/hQWfgOn60k8skMGapMP+OdCTNioKA6nJ66dBf34CtbogL3vkiBsVsE5R33YvYux686YHkqAuknn/+efzyl79EV1cX8vLy8Jvf/AbLll1f9Z7PvlntFwIB1GgKn1AiwOxVSZizNgXS2ECA47fb4PjoLxj++CPYTl/iauADgdEz5ZwkaL7xCCTLNqF1wI7KlkEcqe9DWX0f+obHKuhJhHysydHjXxekYElm3JQoq+p1+1D9SScq9zRzlW3UCTFYcGc6sor1Eb+GCgB8fZ2w/vEpWPaVcQtrgcCIbky6AoqlCyG/9+sQzSy64f/D72eoP9mNk7uauBxomVKM4vWpyFtm4hbKe9vrMfLhnzF86DCGa3qCblBiLR/q2xZC9dAPgvYbmy5sA4EbQs3RTm6ELa1AhwUbMxCfEt49JCaLu/o4hl58GpZjtVwKMBBILVEUJCJ21W2I3fT1m0ovcQy7cXpfK6oOtXObkppmqFFyVwZMM9QAAjcnd+VBjHz0N9g+rYC9xc7doACG2Ew51PfeDcV93wNP9vkVQ6ei0dSykx82oashOKAqXp8aNDAWqUZnDgZffwW2871jgzAIjMLLF+RCftudkN22+aaKoXRdsqD8vUvouDgEIJBaWbAycP8crfLInHbY9/0VI/s+xPCpi1xJaWB0MMEI9de+Cdnar0z5h9rP8np8qD3ahVN7W7jMgliVGMUb0pC7JPJnqIBAsQDbX34Ny3u7glKAwQsMSsqXLYT8S5shKlx6w+fX7/PjwnEzKnY1wzZweQBSK8H8O9KRvdDAZdL4+jox8u4fMXzgAIZrzVxqNRAYTFAtK5y0WbNbbXjQhVP7WlBzxcCYMVOFBXdlICl7as2mTRRPUzUsLz2FoQMVXGViIFBITJ5ngHzFSsTe9cANFROLqkBq586duP/++/H8889jyZIl+MMf/oBXXnkFNTU1SElJueb3j75ZF061oPZQH3cDEIj4KFiRiLlrkyEeaITz+H7YTxyBo/YSHG32oBsRT8AQmxMH+/K1qJr7L7hoA+q7bTjbbsHAiDvo/5OJBFg2Iw53FBqxJicBcsnULGvpcflQdbgdp/e1cntSaU2xKNmYgfQ5cRE/6jHKXXUMltefhaXsbFDADARKc8bMMCKmuAjSeUshnrfmmhVlmJ/h0ulenPiwiSsiIZWLULQuFXlLE8AuHIPz2H44zp6B/UIrV3Z1lDCGQTEnFar7HoJ09cSn50wGa58DFR8148JxM1epKHNuPOZvTI+evTS8Xjh2/xmWt9+E7XQbfK4r+hePQWoQIyY7FbIFiyAtWQ1R9rxrrkFw2T0483Ebzh5o4yqLJqQrAwFUIuA++TEcnx6Co+o87A19QYEcEJgRUC6dC9XXvhPSvjxT1dUCKqGIj/yVSShalwKZIvK3gwAupzX99VlY9+zDcIOFS0EHAoFMTJoSstwZkJUsg3TJhuuaRehtteH4e41cESa+kIf8ZYkoWp8KiaUFrhMHYC8vg6O6Ho624aABIR6fQT5TDeWdd0C++ZEpl1J1I3weP2o/7ULlnmYMD4ylakdLyvwod005LK/+BrZj5+DqD96IVigHYmcmQJqfB1nJCkgWbbjm/dPvZ2io6MaJD8cGIGNUYszbkIacEj38dcfhrCiF42Q57LUtcPZ6rhgQCjxgK4tTodr8AKRrN0fE/XNkyIVTe1tQfaSTW6+XmK1GyV2Z4zINIhXzemHf9f9gfffvsJ1uCQqYwWOQ6sWQzUyCrHgeZItvhyhn/jUzPno6+5GQGBcdgVRJSQmKiorwwgsvcMdycnJw9913Y8eOHdf8/tFA6ukH3oZMHAsefDD6qpA+dACS/m74B9xgnvFBA0/KMJyoxllTDt7ULkeH/+rTiGIBH9lGBYpTNFiYqcXsZDXE06jzup1eXDjSjdrDZridgU6qTYrB7NsTkTgr8sumj2LMD0/lYTh3/wOOimq4zG6MpmRd8VUQaQQQamMgiFNDqI8DX6kCT64EYhUwD6lQ3Z4IiyMwoi/iuZDBKpDSexisZwDeIR9XLOJKIp0AsrxUSNdvgmTlJvAEUzP4vlnWXifO7e9A0+mBwBoqHpA+V4fCtSYo46dmyfCJwFwOOHe/CWfpQTjOt8JrHX+Z5gkYRDoRhHFyCLQaCOPjwFOrwZPFwCdRocGsx8UuPTy+wCy6it+Lmc4yaHpOw9c7Au/w5Tc46IcySJNjISvOg/TOr0CUP/1Gaa8HYwzmBhvO7GlHX0sgehSKeZi1LAG5K8dXXo1kvt52ON7+E5zlJ+FsGOCqY12JL2EQxUkhjFdDoFVCoIsDT6MDTyKGzadBTYcJHQNaAAAPfiTzapExdBDi/g54+pzwu67+M2Uz4yFdshjSO++DID5pwn/XcPB5/Wgo78X5A52wWwProBU6MQrWJiK9SDclslAmi+fcp3B88CYcp2rh6nAEBTgBDEIFD0JdLEQJGvC1agjUGvC0OkAoRpc1DtUdibA6As9aYp4Tmf4TSO4tAxu0wNPvCRrgHiVU8SArTINszXpI1vwTeOLInIG2W904f6AL9eW9XMqfaZYKc9YnQpc0vbIIbgbzuODctxOuQx/Dcb4ZnkH/uK/h8RmEWiFE8QoINCoI4nTg63TgSWXwieWo70nCuZZYfO+P/xL5gZTb7UZMTAz+/ve/45577uGOf/e738WZM2dQWlo67ntcLhdcrrF0LavViuTkZPzinnWQiiK/TC4hhBBCCCHk6pweD37yzr5rBlLTZ1rkc/T19cHn8yEhISHoeEJCAsxm81W/Z8eOHVCpVNxHcvLkl4MlhBBCCCGETF8Rk7/w2fQyxtjnppz96Ec/wrZt27jPR2ekvvbsH665IS8ZY7e6UfVxFxrKe7lCAUm5KsxenwStaWqV3Z5sPU02nNnTge5LgYqPAhEPMxcnIG+VAbIo2Bz0VuttGcaZ3e0wN4y9n9lLEpC3cvwGntHE5/Pj0ok+nD/QiZGhwDpGuUaMwnUmpBdPjeI10wljDM1nB1C1twOW3kDWglQuRP5qI2Ys1kMY4XsDfZERixvnP+5Cw4mx6300pg3dKldLmdckyjDn9iQk5kRPyvzV9DQHrvdX3j/pen/jLN1OnN3XjpazgX2oeDwgo0iHwnWJkOsiM83xevj9DM2n+nFufwds/aOVNkUoXJeIjHlxGB624SfvXHsT5qhM7fus663MQa6OKxTwaRdG/5qyivVYsDEdGkN03WA7Lg7i5K5mdNQFLlh8IQ95yxKjpjLYRGuvG0T5e40wNwYKBYgkAsxek4w5tyWP2yckkvk8ftQe60Tlnisqg6klmPel8SXzSej8Pj8unuzGyQ+bYO0LVASLVUswb0MqcpaYour9tVvdOLWnBefLOrjKYNG0VcFEc454cPbA+IIwCzamIzlHG1UBVU+LFeXvNwUVLKH7563T127DiQ+a0HS2D0BgT7dZS4yYtyFt3JYEkczv8+PiiW5UfNQMS+/liskKEYo3pAVVTI6qqn0lJSUoLi7G888/zx3Lzc3Fpk2bQio2QYHUzRnqtuPEh02or+gGWGDUI7NYj+L1aYhLitzKa6OVwCp2NaOzfggAwBfwMGtx9F2gJsPV9niTxAhRuCoJhauSI3rEcnTPlCtLK8eoxIGKj8vHbgDk1vD5/LhwrAsVH41tkq3QSjHvjjTMWmiI6L31RiwunP24DVWl7fC6L5dWzlKhZGMGEqOktPJkutoWBcYsFUruyoj4zcrNTRZU7m5B87nAAz6Pz0POYiPmfYnunxOhu9mKEx80orV6AED0BKyjAdTJj5phvRxASeUizF2bgvwViRBLg5P0oiqQGi1//uKLL2LRokV46aWX8PLLL6O6uhqpqdcu20qB1K3V3zGM8vcbuVEPAEgrjEPx+tSIGsFkjKG1ZgAVu5q5GRK+kIfcJSYU3Z5KN4AJxhhD05k+lH/QiIHOy5XXJALkLTNhzpqUiNps1e30ovZYF07va8XI0NjeNEXrU5G7lAKoiebz+FF9pBOVu5thv7xZuSpehqLbUzGzJCGi3n9Lrx2n97XiwqdmbgZKn6ZEyV3RN0MSDp83Azj/jjQYs9QR8/6PDkBW7m7hMjjAA7IXGDDvjjSo9dG9PGAydDYMofy9Rm4AWCjiI2epCXPWJEMZJwtv424hr9uHunIzTu1rva4AalRUBVJAYEPep59+Gl1dXcjPz8evf/1rLF++/Lq+lwKpidHXbkPl7hY0nOoJlLIGkDhTjcLVyUgrnL7rN7weHy6e6MbZA23cA7xAxEfeUhPmrkuNqAf46cDvZ7h0qgen9ragr20YQCCgnVViQOHqZOgSp+9s6PCgC1WH21D9SSdc9kDp5Fi1BEW3pyJ3qTGiHuCnA4/bh/OlHTi1twXO4cCaNJlChIKVSchfkQiZfPruQ9XTYsWZ/a1oqOzhUrQNGUoUr09DaoEuYh7gp4vhQRcq9zSj5sjYZuX6VAVm35aMzCL9tN2Hyufzo/FUL84caENPc2AHVT6fh5kLDShalxJ1ywHCbTSgPfF+I8yNgfPB4wGZRXrMWZuChLTp+0zssLlRVdqB86XtcNgC12upXIS561KQv/zzA6hRURdI3QwKpCbWULcdlXtbcPG4Gf7Lm60qdFIUrExCzmIjpLHTIxVrxOLC+bIOVJd1cJ1SJBEgd6kJc9elRPSU+HQwmvJXuaeZ22wVCATvBSuTkD47blqkYjHG0N1sxfnDHag/2c31GVW8DHNuS8asxRRAhZvb6UX1J504d7CNS/kTivjIXmRE3jIT4pO/eFPRqcLr8eFSZQ+qSjvQ3WTljqfk6VC8PiWiZkCmK2u/A6f2tODCcTO32apcI+Hun9NlE+kRiws1RzpxvqwDdktgVnd0BmTu2hTK4AgzxhjaLwzi9P5WtNUMcMdNM9TIX56IjDnxEIim/v0TCGwOfv6TDtRd0WcUWilmr0lGzhLjNQOoURRIhYACqclhG3DifGkHqo90wDUSGF0XivnIKtYju8SAxJka8KbYLJXP60dzVR8uHOtCS/UA2OWHWrlWgsJVychdYoyqIgfTRWfDEM4daEPj2b6xc6aRIHepCTMXJEAVP/XSRhzDblws70bN0U5uphMIrJOYc1vKtJ7FjVQ+nx+XKntw5uM2br0eAMSnKAJ/a/MTIJ6Cm/sOdI2g7rgZNUc7uZk1voCHrOLAKPR0CQSjicPmxvmyDlSVdsBxOb2UL+AhvTAOOUtMSM7VTrnrg9/nR1vtIOqOd+HS6bFqjzFKMfKWJyJ/eSJilNMjEIwmfe3DOLO/NWggTxorwqxFBuQuNU3JWUOXw4v6E2bUHO0KuhbrUxWYszYFmXPjQx5IpUAqBBRITS6v24eLJ7tx7mAb+jvGHhjlGglmLjAgu8QArSl8HZX5AzMC9RXduHiim3vQAABjpgqFq5ORMWd6zG5EO9uAE9VlHag+0hl0HhPSlZi5wICsYn1Yb+Qetw+t5/tRX9GDpnNju9ELRXxkFulRsCppWqdWRAvGGDouDqG6rAONZ8YeGIViPjLmxiOrOAEpOdqwjujaBpyor+hG/cluLgUWCFx385YlInepiR5qpwGfJ1BRsupwe9ADY6xaguyFBmQV6RGXLA/bTCJjDL2tNtSVm1F/spvL3gAC193C1UnInKuPqsqX09XwoBM1RzpRc7SLW5sLAIYMFbLm6ZFVpEesOnyZOF6PD201A2io7EHjmV6uKA5fyEPmnHjkLU+EacaNz6pTIBUCCqTCgzEG8yULLpSb0VDRA7fDy72m0suQXhiHtII4GDJUE/4A4nZ60XlxCC3V/Wg808ulHgCBqmizFhoxa5FhSo7EkGvzeny4dKoXdeVmtNcOcGtAeHwejJkqpBbokJqvg9YYO+EPILYBJ9pqB9B6vh8t1f3cxR+4PJOxxIgZ8xNopnOactjcuHDcjNqjnRg027njYqkAqQVxSM3TIjlXN+FBC/Mz9LUPo+V8P1rO93MFcYDAmpSUPC1mLTYivZAGhaarvnYbao91oa7czGV5AIAyTor02fFIydXCOEMNkXhiU4G9Hh86Lw6huaofzVV9sPU7udekchFmzEvArEUG6FPp+Wo68vv8aK0eQPWRTrRU9XH3T/AAY4YKKfk6pObpJiWAH7G40FYzgJbqwHXN4/Rxr2kMMchdakL2QsMtWa9KgVQIKJAKP6/Hh+Zz/ag73oXWmgFuRBcIFHIwpCthmqFGfKoScUlyyDWSG+6wjDFY+5zoabGit8WGrksWdDdbuRQwABBJBUjL12FmiQEpuVp60IggIxYXGip6cPGEGT0ttqDXYpRiGLNUMGaqoU9VQGuKvamAxufxY7B7BN1NVnQ3WdF1yYKhbnvQ1yjjpMicq8eM+QmIT6GUqkjBGIO50YqGim5cOtWDkSsGZwBAlxiLhAwVDOkq6NMUUOtjbmqU3jniwUDnMMyNVpgbLTA3WoJmA4DAeocZ8xOQVaSP6G0Coo3P40fTuT40VHSj5Xw/Vz4dCIzOGzNUSEhXISFNifhUxc3dP/0MtgEn+tqH0d1sRVf9ELpbrNxsOhC4Z2fMjsPMEgOSc7XTtjAGGW9kyIWGyh40VHZzxSlGyRQiGDJUlz+U0JrkN7UG3uf1Y6jbjp4WK3dduzLtHQjMxGYV6ZE1T4+EdOUtDeQokAoBBVJTi9vhRWvNAJrP9aG1pn/cwwAQ2DdIFS+DQieFQiuFVC6CRCaESCoEn88DYwzMz+B2+uAc8cA54sHwoAuWHgcsvfagWYBRyngZkmdpkD47HknZmmmzsJLcOEuv4/KIfR866oa4csNXkmskUOllkKuliNVIIJOLIJIIIJIIwBfw4fP64fcxeFw+OGxu2K1uDA+6MNQ9Alu/E5+9wvJ4gRSXpBwt0gvjEJ+ioAX9EY75GcyNFrSc70drzUBQStYoHp8HVbwMar0MMWoJYpViyBRiCMV8CIT8wN+axwevxw+Pywe71Y2RIReGB10Y7LZz62auJJQIkDxLg5Q8HdIKdJBraEF/pPO4fWit7kdLVT/aage4YihXEkkEUOllUOtjEKMSQyYXQ6YQQSjigyfggc/nw+vxweP0wePyYcQS+DsbHnBi0GznNg6+UqxagtQCHdLydUiapYVIQgVxIp1twMnNeLfXDcJ7lb+LGKUYGkMMYjUSxKokiFGKIZIIIBQLIBDy4ff54fX44fP4Yb98/7QPuTDU44Cl1xE0wD1Kn6pASl4giyQhTTlha+spkAoBBVJTF2MMg2Y7OuuH0HVpCH1twxg026/auULBF/IQlyiHPlUJfZoCidkaKHWRs28CCZ3X40NPiw1dDUPoumRBf/vwVR9CQiWWCaFPVSAhTYmEdCWMWeppU6mSTAy71Q3zpcCskbnJgr624as+nIZKoZUiPlUBQ4YKxkwV4lMUtBYlijHGMNQduH/2NFvR3WzDQNfILbl/ao2xiEtWwJSlgjFLDVW8jAaEopjP40dvmw1dDYHrWk+rFcMDN3//FEkFiEuSczNdxkzVpFWqpEAqBBRITS9ejw+DZjts/c7Ax4ATLrsHbqcPbocXjDHweDzw+DyIxAJIY4WQykWIUUq4UTiFTkoPGOSaXHYPBjpHYO13Bkb/B5xw2r3wuHzwun3w+xgEQh74Qj6EIj5kCjFilIEPtT4GakMMYpRiesAgX4gxhpEhFwa77LD0OQKjshYXnMMeeL2B0Vqf1w+hiA+hODCaG6MQI0YtRqxKAnVCDDSGmOsu60uil8/jh7XfgaFuOyy9DjhsbjhsHjiGPfB7/fD7WeC6JuJDfHnmXaYQQ66VQqGVQBkvgzohhtL1yDW5nV4Mdtkx1GPHiMWFkSEXHFY3PG4/N7suEAZm3AUiPmRyEWIuz1qp4mXQGGIRqw7f/ZMCqRBQIEUIIYQQQggBrj82oCEFQgghhBBCCAkRBVKEEEIIIYQQEiIKpAghhBBCCCEkRBRIEUIIIYQQQkiIKJAihBBCCCGEkBBRIEUIIYQQQgghIaJAihBCCCGEEEJCRIEUIYQQQgghhISIAilCCCGEEEIICREFUoQQQgghhBASIgqkCCGEEEIIISREFEgRQgghhBBCSIgokCKEEEIIIYSQEFEgRQghhBBCCCEhokCKEEIIIYQQQkJEgRQhhBBCCCGEhIgCKUIIIYQQQggJEQVShBBCCCGEEBIiYbgbMBUwxgAAVqs1zC0hhBBCCCGEhNNoTDAaI3weCqQA9Pf3AwCSk5PD3BJCCCGEEELIVGCz2aBSqT73dQqkAGi1WgBAa2vrF75ZZPqzWq1ITk5GW1sblEpluJtDJhCd6+hB5zp60LmOHnSuo8dUPNeMMdhsNphMpi/8OgqkAPD5gaViKpVqypxAMrGUSiWd6yhB5zp60LmOHnSuowed6+gx1c719UyuULEJQgghhBBCCAkRBVKEEEIIIYQQEiIKpABIJBI88cQTkEgk4W4KmWB0rqMHnevoQec6etC5jh50rqPHdD7XPHatun6EEEIIIYQQQoLQjBQhhBBCCCGEhIgCKUIIIYQQQggJEQVShBBCCCGEEBIiCqQIIYQQQgghJERRH0g9//zzSE9Ph1QqRXFxMT755JNwN4lMgO3bt4PH4wV9GAyGcDeL3AJlZWXYuHEjTCYTeDwe3n333aDXGWPYvn07TCYTZDIZVq5cierq6vA0ltyUa53rBx54YFw/X7hwYXgaS27Yjh07MH/+fCgUCuj1etx9992oq6sL+hrq15Hjes439e3I8MILL6CwsJDbeHfRokXYvXs39/p07NdRHUjt3LkTjz76KH784x/j9OnTWLZsGTZs2IDW1tZwN41MgLy8PHR1dXEfVVVV4W4SuQVGRkYwe/ZsPPfcc1d9/emnn8YzzzyD5557DidPnoTBYMDatWths9kmuaXkZl3rXAPA+vXrg/r5Rx99NIktJLdCaWkpHn74YRw/fhz79++H1+vFunXrMDIywn0N9evIcT3nG6C+HQmSkpLw1FNPoaKiAhUVFVi9ejU2bdrEBUvTsl+zKLZgwQK2devWoGOzZs1ijz32WJhaRCbKE088wWbPnh3uZpAJBoC988473Od+v58ZDAb21FNPccecTidTqVTsxRdfDEMLya3y2XPNGGNbtmxhmzZtCkt7yMTp6elhAFhpaSljjPp1pPvs+WaM+nYk02g07JVXXpm2/TpqZ6TcbjcqKyuxbt26oOPr1q3DsWPHwtQqMpHq6+thMpmQnp6Or3zlK2hsbAx3k8gEa2pqgtlsDurnEokEK1asoH4eoQ4fPgy9Xo+ZM2fim9/8Jnp6esLdJHKTLBYLAECr1QKgfh3pPnu+R1Hfjiw+nw9vvfUWRkZGsGjRomnbr6M2kOrr64PP50NCQkLQ8YSEBJjN5jC1ikyUkpISvP7669i7dy9efvllmM1mLF68GP39/eFuGplAo32Z+nl02LBhA9544w0cPHgQv/rVr3Dy5EmsXr0aLpcr3E0jN4gxhm3btmHp0qXIz88HQP06kl3tfAPUtyNJVVUV5HI5JBIJtm7dinfeeQe5ubnTtl8Lw92AcOPxeEGfM8bGHSPT34YNG7h/FxQUYNGiRcjMzMRrr72Gbdu2hbFlZDJQP48Omzdv5v6dn5+PefPmITU1Fbt27cK9994bxpaRG/XII4/g3LlzOHLkyLjXqF9Hns8739S3I0d2djbOnDmDoaEhvP3229iyZQtKS0u516dbv47aGam4uDgIBIJxUW5PT8+4aJhEntjYWBQUFKC+vj7cTSETaLQyI/Xz6GQ0GpGamkr9fJr69re/jffffx+HDh1CUlISd5z6dWT6vPN9NdS3py+xWIysrCzMmzcPO3bswOzZs/Hb3/522vbrqA2kxGIxiouLsX///qDj+/fvx+LFi8PUKjJZXC4XamtrYTQaw90UMoHS09NhMBiC+rnb7UZpaSn18yjQ39+PtrY26ufTDGMMjzzyCP7xj3/g4MGDSE9PD3qd+nVkudb5vhrq25GDMQaXyzVt+3VUp/Zt27YN999/P+bNm4dFixbhpZdeQmtrK7Zu3RruppFb7Pvf/z42btyIlJQU9PT04Be/+AWsViu2bNkS7qaRmzQ8PIyGhgbu86amJpw5cwZarRYpKSl49NFH8eSTT2LGjBmYMWMGnnzyScTExOC+++4LY6vJjfiic63VarF9+3Z8+ctfhtFoRHNzMx5//HHExcXhnnvuCWOrSagefvhhvPnmm3jvvfegUCi4EWqVSgWZTAYej0f9OoJc63wPDw9T344Qjz/+ODZs2IDk5GTYbDa89dZbOHz4MPbs2TN9+3XY6gVOEb///e9ZamoqE4vFrKioKKjcJokcmzdvZkajkYlEImYymdi9997Lqqurw90scgscOnSIARj3sWXLFsZYoFTyE088wQwGA5NIJGz58uWsqqoqvI0mN+SLzrXdbmfr1q1j8fHxTCQSsZSUFLZlyxbW2toa7maTEF3tHANgr776Kvc11K8jx7XON/XtyPHggw9yz9zx8fFszZo1bN++fdzr07Ff8xhjbDIDN0IIIYQQQgiZ7qJ2jRQhhBBCCCGE3CgKpAghhBBCCCEkRBRIEUIIIYQQQkiIKJAihBBCCCGEkBBRIEUIIYQQQgghIaJAihBCCCGEEEJCRIEUIYQQQgghhISIAilCCCGEEEIICREFUoQQQqLG9u3bMWfOnHA3gxBCSATgMcZYuBtBCCGE3Cwej/eFr2/ZsgXPPfccXC4XdDrdJLWKEEJIpKJAihBCSEQwm83cv3fu3Imf/vSnqKur447JZDKoVKpwNI0QQkgEotQ+QgghEcFgMHAfKpUKPB5v3LHPpvY98MADuPvuu/Hkk08iISEBarUaP/vZz+D1evGDH/wAWq0WSUlJ+NOf/hT0f3V0dGDz5s3QaDTQ6XTYtGkTmpubJ/cXJoQQElYUSBFCCIlqBw8eRGdnJ8rKyvDMM89g+/btuPPOO6HRaFBeXo6tW7di69ataGtrAwDY7XasWrUKcrkcZWVlOHLkCORyOdavXw+32x3m34YQQshkoUCKEEJIVNNqtfjd736H7OxsPPjgg8jOzobdbsfjjz+OGTNm4Ec/+hHEYjGOHj0KAHjrrbfA5/PxyiuvoKCgADk5OXj11VfR2tqKw4cPh/eXIYQQMmmE4W4AIYQQEk55eXng88fGFRMSEpCfn899LhAIoNPp0NPTAwCorKxEQ0MDFApF0M9xOp24dOnS5DSaEEJI2FEgRQghJKqJRKKgz3k83lWP+f1+AIDf70dxcTHeeOONcT8rPj5+4hpKCCFkSqFAihBCCAlBUVERdu7cCb1eD6VSGe7mEEIICRNaI0UIIYSE4Ktf/Sri4uKwadMmfPLJJ2hqakJpaSm++93vor29PdzNI4QQMkkokCKEEEJCEBMTg7KyMqSkpODee+9FTk4OHnzwQTgcDpqhIoSQKEIb8hJCCCGEEEJIiGhGihBCCCGEEEJCRIEUIYQQQgghhISIAilCCCGEEEIICREFUoQQQgghhBASIgqkCCGEEEIIISREFEgRQgghhBBCSIgokCKEEEIIIYSQEFEgRQghhBBCCCEhokCKEEIIIYQQQkJEgRQhhBBCCCGEhIgCKUIIIYQQQggJ0f8HR137tHsCeNsAAAAASUVORK5CYII=" > </div> </div> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="highlight"><pre><span></span><code><span class="c1">#Defining E and B</span> <span class="n">Ex</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">z</span><span class="p">,</span> <span class="n">t</span><span class="p">:</span> <span class="mi">0</span> <span class="n">Ey</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">z</span><span class="p">,</span> <span class="n">t</span><span class="p">:</span> <span class="mi">10</span> <span class="n">Ez</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">z</span><span class="p">,</span> <span class="n">t</span><span class="p">:</span> <span class="mi">0</span> <span class="n">Bx</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">z</span><span class="p">,</span> <span class="n">t</span><span class="p">:</span> <span class="mi">0</span> <span class="n">By</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">z</span><span class="p">,</span> <span class="n">t</span><span class="p">:</span> <span class="mi">0</span> <span class="n">Bz</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">z</span><span class="p">,</span> <span class="n">t</span><span class="p">:</span> <span class="mi">1</span> <span class="n">Es</span> <span class="o">=</span> <span class="p">[</span><span class="n">Ex</span><span class="p">,</span> <span class="n">Ey</span><span class="p">,</span> <span class="n">Ez</span><span class="p">]</span> <span class="n">Bs</span> <span class="o">=</span> <span class="p">[</span><span class="n">Bx</span><span class="p">,</span> <span class="n">By</span><span class="p">,</span> <span class="n">Bz</span><span class="p">]</span> <span class="n">t0</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">])</span> <span class="n">x0</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">10</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">])</span> <span class="n">ic</span> <span class="o">=</span> <span class="p">(</span><span class="n">t0</span><span class="p">,</span> <span class="n">x0</span><span class="p">)</span> <span class="n">xs</span><span class="p">,</span> <span class="n">t</span> <span class="o">=</span> <span class="n">general_fields</span><span class="p">(</span><span class="n">Es</span><span class="p">,</span> <span class="n">Bs</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span><span class="n">ic</span><span class="p">,</span> <span class="s2">"Particle in a general field"</span><span class="p">,</span> <span class="n">position</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> </code></pre></div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"> <div class="output_html rendered_html output_subarea "> <div> <div id="1b11d7a8-3cbb-4e27-ab0f-7f41d22c8c19" class="plotly-graph-div" style="height:600px; width:600px;"></div> <script type="text/javascript"> require(["plotly"], function(Plotly) { window.PLOTLYENV=window.PLOTLYENV || {}; if (document.getElementById("1b11d7a8-3cbb-4e27-ab0f-7f41d22c8c19")) { Plotly.newPlot( "1b11d7a8-3cbb-4e27-ab0f-7f41d22c8c19", [{"hovertemplate":"x=%{x}<br>y=%{y}<br>color=%{marker.color}<extra></extra>","legendgroup":"","marker":{"color":[0.0,0.06308368414623192,0.12616736829246383,0.18925105243869575,0.25233473658492767,0.31541842073115955,0.3785021048773915,0.44158578902362344,0.5046694731698553,0.5677531573160872,0.6308368414623191,0.6939205256085511,0.757004209754783,0.8200878939010149,0.8831715780472469,0.9462552621934788,1.0093389463397107,1.0724226304859426,1.1355063146321744,1.1985899987784063,1.2616736829246382,1.3247573670708703,1.3878410512171022,1.450924735363334,1.514008419509566,1.5770921036557979,1.6401757878020298,1.7032594719482617,1.7663431560944938,1.8294268402407257,1.8925105243869575,1.9555942085331894,2.0186778926794213,2.081761576825653,2.144845260971885,2.207928945118117,2.271012629264349,2.3340963134105808,2.3971799975568127,2.4602636817030445,2.5233473658492764,2.5864310499955088,2.6495147341417407,2.7125984182879725,2.7756821024342044,2.8387657865804363,2.901849470726668,2.9649331548729,3.028016839019132,3.091100523165364,3.1541842073115958,3.2172678914578277,3.2803515756040595,3.3434352597502914,3.4065189438965233,3.469602628042755,3.5326863121889875,3.5957699963352194,3.6588536804814513,3.721937364627683,3.785021048773915,3.848104732920147,3.911188417066379,3.9742721012126108,4.037355785358843,4.1004394695050745,4.163523153651306,4.226606837797538,4.28969052194377,4.352774206090002,4.415857890236234,4.478941574382466,4.542025258528698,4.60510894267493,4.6681926268211615,4.731276310967393,4.794359995113625,4.857443679259857,4.920527363406089,4.983611047552321,5.046694731698553,5.109778415844786,5.1728620999910175,5.235945784137249,5.299029468283481,5.362113152429713,5.425196836575945,5.488280520722177,5.551364204868409,5.614447889014641,5.677531573160873,5.7406152573071045,5.803698941453336,5.866782625599568,5.9298663097458,5.992949993892032,6.056033678038264,6.119117362184496,6.182201046330728,6.24528473047696,6.3083684146231915,6.371452098769423,6.434535782915655,6.497619467061887,6.560703151208119,6.623786835354351,6.686870519500583,6.749954203646815,6.813037887793047,6.8761215719392785,6.93920525608551,7.002288940231742,7.065372624377975,7.128456308524207,7.191539992670439,7.254623676816671,7.317707360962903,7.3807910451091345,7.443874729255366,7.506958413401598,7.57004209754783,7.633125781694062,7.696209465840294,7.759293149986526,7.822376834132758,7.88546051827899,7.9485442024252215,8.011627886571453,8.074711570717685,8.137795254863917,8.200878939010149,8.263962623156381,8.327046307302613,8.390129991448845,8.453213675595077,8.516297359741309,8.57938104388754,8.642464728033772,8.705548412180004,8.768632096326236,8.831715780472468,8.8947994646187,8.957883148764932,9.020966832911164,9.084050517057396,9.147134201203627,9.21021788534986,9.273301569496091,9.336385253642323,9.399468937788555,9.462552621934787,9.525636306081019,9.58871999022725,9.651803674373483,9.714887358519714,9.777971042665946,9.841054726812178,9.90413841095841,9.967222095104642,10.030305779250874,10.093389463397106,10.15647314754334,10.219556831689571,10.282640515835803,10.345724199982035,10.408807884128267,10.471891568274499,10.53497525242073,10.598058936566963,10.661142620713195,10.724226304859426,10.787309989005658,10.85039367315189,10.913477357298122,10.976561041444354,11.039644725590586,11.102728409736818,11.16581209388305,11.228895778029282,11.291979462175513,11.355063146321745,11.418146830467977,11.481230514614209,11.544314198760441,11.607397882906673,11.670481567052905,11.733565251199137,11.796648935345369,11.8597326194916,11.922816303637832,11.985899987784064,12.048983671930296,12.112067356076528,12.17515104022276,12.238234724368992,12.301318408515224,12.364402092661456,12.427485776807687,12.49056946095392,12.553653145100151,12.616736829246383,12.679820513392615,12.742904197538847,12.805987881685079,12.86907156583131,12.932155249977543,12.995238934123774,13.058322618270006,13.121406302416238,13.18448998656247,13.247573670708702,13.310657354854934,13.373741039001166,13.436824723147398,13.49990840729363,13.562992091439861,13.626075775586093,13.689159459732325,13.752243143878557,13.815326828024789,13.87841051217102,13.941494196317253,14.004577880463485,14.067661564609717,14.13074524875595,14.193828932902182,14.256912617048414,14.319996301194646,14.383079985340878,14.44616366948711,14.509247353633342,14.572331037779573,14.635414721925805,14.698498406072037,14.761582090218269,14.824665774364501,14.887749458510733,14.950833142656965,15.013916826803197,15.077000510949429,15.14008419509566,15.203167879241892,15.266251563388124,15.329335247534356,15.392418931680588,15.45550261582682,15.518586299973052,15.581669984119284,15.644753668265516,15.707837352411747,15.77092103655798,15.834004720704211,15.897088404850443,15.960172088996675,16.023255773142907,16.08633945728914,16.14942314143537,16.212506825581602,16.275590509727834,16.338674193874066,16.401757878020298,16.46484156216653,16.527925246312762,16.591008930458994,16.654092614605226,16.717176298751458,16.78025998289769,16.84334366704392,16.906427351190153,16.969511035336385,17.032594719482617,17.09567840362885,17.15876208777508,17.221845771921313,17.284929456067545,17.348013140213776,17.41109682436001,17.47418050850624,17.537264192652472,17.600347876798704,17.663431560944936,17.726515245091168,17.7895989292374,17.85268261338363,17.915766297529863,17.978849981676095,18.041933665822327,18.10501734996856,18.16810103411479,18.231184718261023,18.294268402407255,18.357352086553487,18.42043577069972,18.48351945484595,18.546603138992182,18.609686823138414,18.672770507284646,18.735854191430878,18.79893787557711,18.862021559723342,18.925105243869574,18.988188928015806,19.051272612162037,19.11435629630827,19.1774399804545,19.240523664600733,19.303607348746965,19.366691032893197,19.42977471703943,19.49285840118566,19.555942085331893,19.619025769478124,19.682109453624356,19.74519313777059,19.80827682191682,19.871360506063052,19.934444190209284,19.997527874355516,20.060611558501748,20.12369524264798,20.18677892679421,20.249862610940447,20.31294629508668,20.37602997923291,20.439113663379143,20.502197347525374,20.565281031671606,20.62836471581784,20.69144839996407,20.754532084110302,20.817615768256534,20.880699452402766,20.943783136548998,21.00686682069523,21.06995050484146,21.133034188987693,21.196117873133925,21.259201557280157,21.32228524142639,21.38536892557262,21.448452609718853,21.511536293865085,21.574619978011317,21.63770366215755,21.70078734630378,21.763871030450012,21.826954714596244,21.890038398742476,21.953122082888708,22.01620576703494,22.07928945118117,22.142373135327404,22.205456819473635,22.268540503619867,22.3316241877661,22.39470787191233,22.457791556058563,22.520875240204795,22.583958924351027,22.64704260849726,22.71012629264349,22.773209976789722,22.836293660935954,22.899377345082186,22.962461029228418,23.02554471337465,23.088628397520882,23.151712081667114,23.214795765813346,23.277879449959578,23.34096313410581,23.40404681825204,23.467130502398273,23.530214186544505,23.593297870690737,23.65638155483697,23.7194652389832,23.782548923129433,23.845632607275665,23.908716291421896,23.97179997556813,24.03488365971436,24.097967343860592,24.161051028006824,24.224134712153056,24.287218396299288,24.35030208044552,24.41338576459175,24.476469448737983,24.539553132884215,24.602636817030447,24.66572050117668,24.72880418532291,24.791887869469143,24.854971553615375,24.918055237761607,24.98113892190784,25.04422260605407,25.107306290200302,25.170389974346534,25.233473658492766,25.296557342638998,25.35964102678523,25.422724710931462,25.485808395077694,25.548892079223926,25.611975763370157,25.67505944751639,25.73814313166262,25.801226815808853,25.864310499955085,25.927394184101317,25.99047786824755,26.05356155239378,26.116645236540013,26.179728920686244,26.242812604832476,26.30589628897871,26.36897997312494,26.432063657271172,26.495147341417404,26.558231025563636,26.621314709709868,26.6843983938561,26.74748207800233,26.810565762148563,26.873649446294795,26.936733130441027,26.99981681458726,27.06290049873349,27.125984182879723,27.189067867025955,27.252151551172187,27.31523523531842,27.37831891946465,27.441402603610882,27.504486287757114,27.567569971903346,27.630653656049578,27.69373734019581,27.75682102434204,27.819904708488274,27.882988392634505,27.946072076780737,28.00915576092697,28.0722394450732,28.135323129219433,28.198406813365665,28.2614904975119,28.324574181658132,28.387657865804364,28.450741549950596,28.513825234096828,28.57690891824306,28.63999260238929,28.703076286535524,28.766159970681755,28.829243654827987,28.89232733897422,28.95541102312045,29.018494707266683,29.081578391412915,29.144662075559147,29.20774575970538,29.27082944385161,29.333913127997842,29.396996812144074,29.460080496290306,29.523164180436538,29.58624786458277,29.649331548729002,29.712415232875234,29.775498917021466,29.838582601167698,29.90166628531393,29.96474996946016,30.027833653606393,30.090917337752625,30.154001021898857,30.21708470604509,30.28016839019132,30.343252074337553,30.406335758483785,30.469419442630016,30.53250312677625,30.59558681092248,30.658670495068712,30.721754179214944,30.784837863361176,30.847921547507408,30.91100523165364,30.97408891579987,31.037172599946103,31.100256284092335,31.163339968238567,31.2264236523848,31.28950733653103,31.352591020677263,31.415674704823495,31.478758388969727],"coloraxis":"coloraxis","symbol":"circle"},"mode":"markers","name":"","orientation":"v","showlegend":false,"x":[0.0,0.630836841462319,1.261673682924638,1.8925105243869569,2.523347365849276,3.1541842073115953,3.7850210487739138,4.415857890236233,5.046694731698552,5.677531573160871,6.308368414623191,6.939205256085509,7.5700420975478275,8.200878939010147,8.831715780472466,9.462552621934785,10.093389463397104,10.724226304859423,11.355063146321742,11.98589998778406,12.61673682924638,13.247573670708698,13.878410512171017,14.509247353633336,15.140084195095655,15.770921036557974,16.401757878020298,17.032594719482624,17.66343156094495,18.294268402407276,18.925105243869602,19.555942085331928,20.186778926794254,20.81761576825658,21.448452609718906,22.079289451181232,22.710126292643558,23.340963134105884,23.97179997556821,24.602636817030536,25.233473658492862,25.864310499955188,26.495147341417514,27.12598418287984,27.756821024342166,28.387657865804492,29.018494707266818,29.649331548729144,30.28016839019147,30.911005231653796,31.541842073116122,32.17267891457845,32.803515756040774,33.4343525975031,34.065189438965426,34.69602628042775,35.32686312189008,35.957699963352404,36.58853680481473,37.219373646277056,37.85021048773938,38.48104732920171,39.111884170664034,39.74272101212636,40.373557853588686,41.00439469505101,41.63523153651334,42.266068377975664,42.89690521943799,43.527742060900316,44.15857890236264,44.78941574382497,45.420252585287294,46.05108942674962,46.681926268211946,47.31276310967427,47.9435999511366,48.574436792598924,49.20527363406125,49.836110475523576,50.4669473169859,51.09778415844823,51.728620999910554,52.35945784137288,52.990294682835206,53.62113152429753,54.25196836575986,54.882805207222184,55.51364204868451,56.144478890146836,56.77531573160916,57.40615257307149,58.036989414533814,58.66782625599614,59.298663097458466,59.92949993892079,60.56033678038312,61.191173621845444,61.82201046330777,62.452847304770096,63.08368414623242,63.71452098769475,64.34535782915707,64.97619467061939,65.60703151208172,66.23786835354404,66.86870519500637,67.4995420364687,68.13037887793102,68.76121571939335,69.39205256085567,70.022889402318,70.65372624378033,71.28456308524265,71.91539992670498,72.5462367681673,73.17707360962963,73.80791045109196,74.43874729255428,75.06958413401661,75.70042097547893,76.33125781694126,76.96209465840359,77.59293149986591,78.22376834132824,78.85460518279056,79.48544202425289,80.11627886571522,80.74711570717754,81.37795254863987,82.0087893901022,82.63962623156452,83.27046307302685,83.90129991448917,84.5321367559515,85.16297359741382,85.79381043887615,86.42464728033848,87.0554841218008,87.68632096326313,88.31715780472545,88.94799464618778,89.5788314876501,90.20966832911243,90.84050517057476,91.47134201203708,92.10217885349941,92.73301569496174,93.36385253642406,93.99468937788639,94.62552621934871,95.25636306081104,95.88719990227337,96.51803674373569,97.14887358519802,97.77971042666034,98.41054726812267,99.041384109585,99.67222095104732,100.30305779250965,100.93389463397197,101.5647314754343,102.19556831689663,102.82640515835895,103.45724199982128,104.0880788412836,104.71891568274593,105.34975252420826,105.98058936567058,106.61142620713291,107.24226304859523,107.87309989005756,108.50393673151989,109.13477357298221,109.76561041444454,110.39644725590686,111.02728409736919,111.65812093883152,112.28895778029384,112.91979462175617,113.5506314632185,114.18146830468082,114.81230514614315,115.44314198760547,116.0739788290678,116.70481567053012,117.33565251199245,117.96648935345478,118.5973261949171,119.22816303637943,119.85899987784175,120.48983671930408,121.1206735607664,121.75151040222873,122.38234724369106,123.01318408515338,123.64402092661571,124.27485776807804,124.90569460954036,125.53653145100269,126.16736829246501,126.79820513392734,127.42904197538967,128.05987881685198,128.69071565831425,129.32155249977652,129.95238934123878,130.58322618270105,131.21406302416332,131.8448998656256,132.47573670708786,133.10657354855013,133.7374103900124,134.36824723147467,134.99908407293694,135.6299209143992,136.26075775586148,136.89159459732375,137.52243143878601,138.15326828024828,138.78410512171055,139.41494196317282,140.0457788046351,140.67661564609736,141.30745248755963,141.9382893290219,142.56912617048417,143.19996301194644,143.8307998534087,144.46163669487098,145.09247353633324,145.7233103777955,146.35414721925778,146.98498406072005,147.61582090218232,148.2466577436446,148.87749458510686,149.50833142656913,150.1391682680314,150.77000510949367,151.40084195095594,152.0316787924182,152.66251563388047,153.29335247534274,153.924189316805,154.55502615826728,155.18586299972955,155.81669984119182,156.4475366826541,157.07837352411636,157.70921036557863,158.3400472070409,158.97088404850317,159.60172088996543,160.2325577314277,160.86339457288997,161.49423141435224,162.1250682558145,162.75590509727678,163.38674193873905,164.01757878020132,164.6484156216636,165.27925246312586,165.91008930458813,166.5409261460504,167.17176298751266,167.80259982897493,168.4334366704372,169.06427351189947,169.69511035336174,170.325947194824,170.95678403628628,171.58762087774855,172.21845771921082,172.8492945606731,173.48013140213536,174.11096824359763,174.7418050850599,175.37264192652216,176.00347876798443,176.6343156094467,177.26515245090897,177.89598929237124,178.5268261338335,179.15766297529578,179.78849981675805,180.41933665822032,181.0501734996826,181.68101034114486,182.31184718260712,182.9426840240694,183.57352086553166,184.20435770699393,184.8351945484562,185.46603138991847,186.09686823138074,186.727705072843,187.35854191430528,187.98937875576755,188.62021559722982,189.25105243869208,189.88188928015435,190.51272612161662,191.1435629630789,191.77439980454116,192.40523664600343,193.0360734874657,193.66691032892797,194.29774717039024,194.9285840118525,195.55942085331478,196.19025769477705,196.82109453623931,197.45193137770158,198.08276821916385,198.71360506062612,199.3444419020884,199.97527874355066,200.60611558501293,201.2369524264752,201.86778926793747,202.49862610939977,203.12946295086203,203.7602997923243,204.39113663378657,205.02197347524884,205.6528103167111,206.28364715817338,206.91448399963565,207.54532084109792,208.1761576825602,208.80699452402246,209.43783136548473,210.068668206947,210.69950504840926,211.33034188987153,211.9611787313338,212.59201557279607,213.22285241425834,213.8536892557206,214.48452609718288,215.11536293864515,215.74619978010742,216.3770366215697,217.00787346303196,217.63871030449423,218.2695471459565,218.90038398741876,219.53122082888103,220.1620576703433,220.79289451180557,221.42373135326784,222.0545681947301,222.68540503619238,223.31624187765465,223.94707871911692,224.57791556057919,225.20875240204145,225.83958924350372,226.470426084966,227.10126292642826,227.73209976789053,228.3629366093528,228.99377345081507,229.62461029227734,230.2554471337396,230.88628397520188,231.51712081666415,232.14795765812642,232.77879449958868,233.40963134105095,234.04046818251322,234.6713050239755,235.30214186543776,235.93297870690003,236.5638155483623,237.19465238982457,237.82548923128684,238.4563260727491,239.08716291421138,239.71799975567365,240.34883659713591,240.97967343859818,241.61051028006045,242.24134712152272,242.872183962985,243.50302080444726,244.13385764590953,244.7646944873718,245.39553132883407,246.02636817029634,246.6572050117586,247.28804185322088,247.91887869468314,248.5497155361454,249.18055237760768,249.81138921906995,250.44222606053222,251.0730629019945,251.70389974345676,252.33473658491903,252.9655734263813,253.59641026784357,254.22724710930584,254.8580839507681,255.48892079223037,256.11975763369264,256.7505944751549,257.3814313166172,258.01226815807945,258.6431049995417,259.273941841004,259.90477868246626,260.5356155239285,261.1664523653908,261.79728920685307,262.42812604831533,263.0589628897776,263.6897997312399,264.32063657270214,264.9514734141644,265.5823102556267,266.21314709708895,266.8439839385512,267.4748207800135,268.10565762147576,268.736494462938,269.3673313044003,269.99816814586256,270.62900498732483,271.2598418287871,271.8906786702494,272.52151551171164,273.1523523531739,273.7831891946362,274.41402603609845,275.0448628775607,275.675699719023,276.30653656048526,276.9373734019475,277.5682102434098,278.19904708487206,278.82988392633433,279.4607207677966,280.09155760925887,280.72239445072114,281.3532312921834,281.9840681336457,282.61490497510795,283.2457418165702,283.8765786580325,284.50741549949475,285.138252340957,285.7690891824193,286.39992602388156,287.03076286534383,287.6615997068061,288.29243654826837,288.92327338973064,289.5541102311929,290.1849470726552,290.81578391411745,291.4466207555797,292.077457597042,292.70829443850425,293.3391312799665,293.9699681214288,294.60080496289106,295.23164180435333,295.8624786458156,296.49331548727787,297.12415232874014,297.7549891702024,298.3858260116647,299.01666285312695,299.6474996945892,300.2783365360515,300.90917337751375,301.540010218976,302.1708470604383,302.80168390190056,303.43252074336283,304.0633575848251,304.69419442628737,305.32503126774964,305.9558681092119,306.5867049506742,307.21754179213644,307.8483786335987,308.479215475061,309.11005231652325,309.7408891579855,310.3717259994478,311.00256284091006,311.6333996823723,312.2642365238346,312.89507336529687,313.52591020675914,314.1567470482214,314.7875838896837],"xaxis":"x","y":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],"yaxis":"y","type":"scatter"}], {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"x"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"y"}},"coloraxis":{"colorbar":{"title":{"text":"color"}},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]},"legend":{"tracegroupgap":0},"margin":{"t":60},"title":{"text":"Particle in a general field"},"width":600,"height":600}, {"responsive": true} ).then(function(){ var gd = document.getElementById('1b11d7a8-3cbb-4e27-ab0f-7f41d22c8c19'); var x = new MutationObserver(function (mutations, observer) {{ var display = window.getComputedStyle(gd).display; if (!display || display === 'none') {{ console.log([gd, 'removed!']); Plotly.purge(gd); observer.disconnect(); }} }}); // Listen for the removal of the full notebook cells var notebookContainer = gd.closest('#notebook-container'); if (notebookContainer) {{ x.observe(notebookContainer, {childList: true}); }} // Listen for the clearing of the current output cell var outputEl = gd.closest('.output'); if (outputEl) {{ x.observe(outputEl, {childList: true}); }} }) }; }); </script> </div> </div> </div> <div class="output_area"> <div class="output_html rendered_html output_subarea "> <div> <div id="60c1699e-2477-407e-bafd-5cea1e397602" class="plotly-graph-div" style="height:600px; width:600px;"></div> <script type="text/javascript"> require(["plotly"], function(Plotly) { window.PLOTLYENV=window.PLOTLYENV || {}; if (document.getElementById("60c1699e-2477-407e-bafd-5cea1e397602")) { Plotly.newPlot( "60c1699e-2477-407e-bafd-5cea1e397602", [{"hovertemplate":"x=%{x}<br>y=%{y}<br>z=%{z}<extra></extra>","legendgroup":"","line":{"color":"#636efa","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"","scene":"scene","showlegend":false,"x":[0.0,0.630836841462319,1.261673682924638,1.8925105243869569,2.523347365849276,3.1541842073115953,3.7850210487739138,4.415857890236233,5.046694731698552,5.677531573160871,6.308368414623191,6.939205256085509,7.5700420975478275,8.200878939010147,8.831715780472466,9.462552621934785,10.093389463397104,10.724226304859423,11.355063146321742,11.98589998778406,12.61673682924638,13.247573670708698,13.878410512171017,14.509247353633336,15.140084195095655,15.770921036557974,16.401757878020298,17.032594719482624,17.66343156094495,18.294268402407276,18.925105243869602,19.555942085331928,20.186778926794254,20.81761576825658,21.448452609718906,22.079289451181232,22.710126292643558,23.340963134105884,23.97179997556821,24.602636817030536,25.233473658492862,25.864310499955188,26.495147341417514,27.12598418287984,27.756821024342166,28.387657865804492,29.018494707266818,29.649331548729144,30.28016839019147,30.911005231653796,31.541842073116122,32.17267891457845,32.803515756040774,33.4343525975031,34.065189438965426,34.69602628042775,35.32686312189008,35.957699963352404,36.58853680481473,37.219373646277056,37.85021048773938,38.48104732920171,39.111884170664034,39.74272101212636,40.373557853588686,41.00439469505101,41.63523153651334,42.266068377975664,42.89690521943799,43.527742060900316,44.15857890236264,44.78941574382497,45.420252585287294,46.05108942674962,46.681926268211946,47.31276310967427,47.9435999511366,48.574436792598924,49.20527363406125,49.836110475523576,50.4669473169859,51.09778415844823,51.728620999910554,52.35945784137288,52.990294682835206,53.62113152429753,54.25196836575986,54.882805207222184,55.51364204868451,56.144478890146836,56.77531573160916,57.40615257307149,58.036989414533814,58.66782625599614,59.298663097458466,59.92949993892079,60.56033678038312,61.191173621845444,61.82201046330777,62.452847304770096,63.08368414623242,63.71452098769475,64.34535782915707,64.97619467061939,65.60703151208172,66.23786835354404,66.86870519500637,67.4995420364687,68.13037887793102,68.76121571939335,69.39205256085567,70.022889402318,70.65372624378033,71.28456308524265,71.91539992670498,72.5462367681673,73.17707360962963,73.80791045109196,74.43874729255428,75.06958413401661,75.70042097547893,76.33125781694126,76.96209465840359,77.59293149986591,78.22376834132824,78.85460518279056,79.48544202425289,80.11627886571522,80.74711570717754,81.37795254863987,82.0087893901022,82.63962623156452,83.27046307302685,83.90129991448917,84.5321367559515,85.16297359741382,85.79381043887615,86.42464728033848,87.0554841218008,87.68632096326313,88.31715780472545,88.94799464618778,89.5788314876501,90.20966832911243,90.84050517057476,91.47134201203708,92.10217885349941,92.73301569496174,93.36385253642406,93.99468937788639,94.62552621934871,95.25636306081104,95.88719990227337,96.51803674373569,97.14887358519802,97.77971042666034,98.41054726812267,99.041384109585,99.67222095104732,100.30305779250965,100.93389463397197,101.5647314754343,102.19556831689663,102.82640515835895,103.45724199982128,104.0880788412836,104.71891568274593,105.34975252420826,105.98058936567058,106.61142620713291,107.24226304859523,107.87309989005756,108.50393673151989,109.13477357298221,109.76561041444454,110.39644725590686,111.02728409736919,111.65812093883152,112.28895778029384,112.91979462175617,113.5506314632185,114.18146830468082,114.81230514614315,115.44314198760547,116.0739788290678,116.70481567053012,117.33565251199245,117.96648935345478,118.5973261949171,119.22816303637943,119.85899987784175,120.48983671930408,121.1206735607664,121.75151040222873,122.38234724369106,123.01318408515338,123.64402092661571,124.27485776807804,124.90569460954036,125.53653145100269,126.16736829246501,126.79820513392734,127.42904197538967,128.05987881685198,128.69071565831425,129.32155249977652,129.95238934123878,130.58322618270105,131.21406302416332,131.8448998656256,132.47573670708786,133.10657354855013,133.7374103900124,134.36824723147467,134.99908407293694,135.6299209143992,136.26075775586148,136.89159459732375,137.52243143878601,138.15326828024828,138.78410512171055,139.41494196317282,140.0457788046351,140.67661564609736,141.30745248755963,141.9382893290219,142.56912617048417,143.19996301194644,143.8307998534087,144.46163669487098,145.09247353633324,145.7233103777955,146.35414721925778,146.98498406072005,147.61582090218232,148.2466577436446,148.87749458510686,149.50833142656913,150.1391682680314,150.77000510949367,151.40084195095594,152.0316787924182,152.66251563388047,153.29335247534274,153.924189316805,154.55502615826728,155.18586299972955,155.81669984119182,156.4475366826541,157.07837352411636,157.70921036557863,158.3400472070409,158.97088404850317,159.60172088996543,160.2325577314277,160.86339457288997,161.49423141435224,162.1250682558145,162.75590509727678,163.38674193873905,164.01757878020132,164.6484156216636,165.27925246312586,165.91008930458813,166.5409261460504,167.17176298751266,167.80259982897493,168.4334366704372,169.06427351189947,169.69511035336174,170.325947194824,170.95678403628628,171.58762087774855,172.21845771921082,172.8492945606731,173.48013140213536,174.11096824359763,174.7418050850599,175.37264192652216,176.00347876798443,176.6343156094467,177.26515245090897,177.89598929237124,178.5268261338335,179.15766297529578,179.78849981675805,180.41933665822032,181.0501734996826,181.68101034114486,182.31184718260712,182.9426840240694,183.57352086553166,184.20435770699393,184.8351945484562,185.46603138991847,186.09686823138074,186.727705072843,187.35854191430528,187.98937875576755,188.62021559722982,189.25105243869208,189.88188928015435,190.51272612161662,191.1435629630789,191.77439980454116,192.40523664600343,193.0360734874657,193.66691032892797,194.29774717039024,194.9285840118525,195.55942085331478,196.19025769477705,196.82109453623931,197.45193137770158,198.08276821916385,198.71360506062612,199.3444419020884,199.97527874355066,200.60611558501293,201.2369524264752,201.86778926793747,202.49862610939977,203.12946295086203,203.7602997923243,204.39113663378657,205.02197347524884,205.6528103167111,206.28364715817338,206.91448399963565,207.54532084109792,208.1761576825602,208.80699452402246,209.43783136548473,210.068668206947,210.69950504840926,211.33034188987153,211.9611787313338,212.59201557279607,213.22285241425834,213.8536892557206,214.48452609718288,215.11536293864515,215.74619978010742,216.3770366215697,217.00787346303196,217.63871030449423,218.2695471459565,218.90038398741876,219.53122082888103,220.1620576703433,220.79289451180557,221.42373135326784,222.0545681947301,222.68540503619238,223.31624187765465,223.94707871911692,224.57791556057919,225.20875240204145,225.83958924350372,226.470426084966,227.10126292642826,227.73209976789053,228.3629366093528,228.99377345081507,229.62461029227734,230.2554471337396,230.88628397520188,231.51712081666415,232.14795765812642,232.77879449958868,233.40963134105095,234.04046818251322,234.6713050239755,235.30214186543776,235.93297870690003,236.5638155483623,237.19465238982457,237.82548923128684,238.4563260727491,239.08716291421138,239.71799975567365,240.34883659713591,240.97967343859818,241.61051028006045,242.24134712152272,242.872183962985,243.50302080444726,244.13385764590953,244.7646944873718,245.39553132883407,246.02636817029634,246.6572050117586,247.28804185322088,247.91887869468314,248.5497155361454,249.18055237760768,249.81138921906995,250.44222606053222,251.0730629019945,251.70389974345676,252.33473658491903,252.9655734263813,253.59641026784357,254.22724710930584,254.8580839507681,255.48892079223037,256.11975763369264,256.7505944751549,257.3814313166172,258.01226815807945,258.6431049995417,259.273941841004,259.90477868246626,260.5356155239285,261.1664523653908,261.79728920685307,262.42812604831533,263.0589628897776,263.6897997312399,264.32063657270214,264.9514734141644,265.5823102556267,266.21314709708895,266.8439839385512,267.4748207800135,268.10565762147576,268.736494462938,269.3673313044003,269.99816814586256,270.62900498732483,271.2598418287871,271.8906786702494,272.52151551171164,273.1523523531739,273.7831891946362,274.41402603609845,275.0448628775607,275.675699719023,276.30653656048526,276.9373734019475,277.5682102434098,278.19904708487206,278.82988392633433,279.4607207677966,280.09155760925887,280.72239445072114,281.3532312921834,281.9840681336457,282.61490497510795,283.2457418165702,283.8765786580325,284.50741549949475,285.138252340957,285.7690891824193,286.39992602388156,287.03076286534383,287.6615997068061,288.29243654826837,288.92327338973064,289.5541102311929,290.1849470726552,290.81578391411745,291.4466207555797,292.077457597042,292.70829443850425,293.3391312799665,293.9699681214288,294.60080496289106,295.23164180435333,295.8624786458156,296.49331548727787,297.12415232874014,297.7549891702024,298.3858260116647,299.01666285312695,299.6474996945892,300.2783365360515,300.90917337751375,301.540010218976,302.1708470604383,302.80168390190056,303.43252074336283,304.0633575848251,304.69419442628737,305.32503126774964,305.9558681092119,306.5867049506742,307.21754179213644,307.8483786335987,308.479215475061,309.11005231652325,309.7408891579855,310.3717259994478,311.00256284091006,311.6333996823723,312.2642365238346,312.89507336529687,313.52591020675914,314.1567470482214,314.7875838896837],"y":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],"z":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],"type":"scatter3d"}], {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"scene":{"domain":{"x":[0.0,1.0],"y":[0.0,1.0]},"xaxis":{"title":{"text":"x"}},"yaxis":{"title":{"text":"y"}},"zaxis":{"title":{"text":"z"}}},"legend":{"tracegroupgap":0},"margin":{"t":60},"title":{"text":"Particle in a general field"},"xaxis":{"title":{"text":"x"}},"yaxis":{"title":{"text":"y"}},"width":600,"height":600}, {"responsive": true} ).then(function(){ var gd = document.getElementById('60c1699e-2477-407e-bafd-5cea1e397602'); var x = new MutationObserver(function (mutations, observer) {{ var display = window.getComputedStyle(gd).display; if (!display || display === 'none') {{ console.log([gd, 'removed!']); Plotly.purge(gd); observer.disconnect(); }} }}); // Listen for the removal of the full notebook cells var notebookContainer = gd.closest('#notebook-container'); if (notebookContainer) {{ x.observe(notebookContainer, {childList: true}); }} // Listen for the clearing of the current output cell var outputEl = gd.closest('.output'); if (outputEl) {{ x.observe(outputEl, {childList: true}); }} }) }; }); </script> </div> </div> </div> <div class="output_area"> <div class="output_png output_subarea "> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA1IAAAIhCAYAAABE54vcAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/YYfK9AAAACXBIWXMAAA9hAAAPYQGoP6dpAAB2B0lEQVR4nOzdeVhWdeL//+fNzY6AArIJIiqLu6XmUu4LUla2Oq06OWVjVmau9Zmmpsm10ZpsnaZst2Yaq5kCxQ01M80tNUFAVFQQRWVf7/v8/vAX30hNUOCwvB7XxXV5n/uc+36d+3j0fnHOeR+LYRgGIiIiIiIiUm0OZgcQERERERFpbFSkREREREREakhFSkREREREpIZUpERERERERGpIRUpERERERKSGVKRERERERERqSEVKRERERESkhlSkREREREREakhFSkREREREpIZUpERE6tmyZcuwWCyVP46OjoSEhPD73/+eY8eO1ep7zZ07ly+++OK86evXr8disbB+/foavd7P2Q8dOlQr+Q4dOoTFYmHZsmW18npSfc8++ywWi6Va877yyit07NgRZ2dnLBYLZ8+eZcKECbRr1+6y3rsmy1osFp599tnLeh8RkbqkIiUiYpJ3332X7777joSEBB588EE++eQTBg4cSGFhYa29x8WK1NVXX813333H1VdfXWvvdTmCgoL47rvvuOGGG0zNIRe3a9cuHnvsMYYOHcratWv57rvv8PT05E9/+hMrVqwwO56IiGkczQ4gItJcde3ald69ewMwdOhQbDYbzz//PF988QX33HPPFb12cXExbm5uF33ey8uLfv36XdF71AYXF5cGkaMpKCoqwt3dvdZfd9++fQA8+OCDXHPNNZXTO3ToUOvvJSLSmOiIlIhIA/FzoTh8+DAAzz33HH379sXHxwcvLy+uvvpq/vnPf2IYRpXl2rVrx5gxY/jPf/7DVVddhaurK8899xwWi4XCwkLee++9ytMIhwwZAlz81L7vv/+eG2+8EV9fX1xdXenQoQNTp069ZPbVq1czfPhwvLy8cHd359prr2XNmjWXXO5Cp/b9fMrZvn37uOuuu/D29iYgIIAHHniA3NzcS75mQkICN998MyEhIbi6utKxY0cmTZrEqVOnLrksnCsOo0aNwt3dndatW/PII4/w9ddfX/Dzqs5612R9DMPgtddeo2fPnri5udGqVStuv/12Dh48WGW+IUOG0LVrVzZs2MCAAQNwd3fngQceAODTTz9l1KhRBAUF4ebmRqdOnZg9e/ZlHekcMmQI9957LwB9+/bFYrEwYcIE4MKn51U3/4Xk5eXx4IMP4uvrS4sWLRg9ejQHDhyocWYRkfqiI1IiIg1EamoqAK1btwbOlYxJkybRtm1bALZs2cKjjz7KsWPHeOaZZ6osu2PHDvbv38///d//ER4ejoeHB2PHjmXYsGEMHTqUP/3pT8C5I1EXs3LlSm688UY6derE4sWLadu2LYcOHWLVqlW/mfvDDz/k/vvv5+abb+a9997DycmJN998k5iYGFauXMnw4cMv6/O47bbbGDduHBMnTmTPnj3MmTMHgHfeeec3l0tLS6N///784Q9/wNvbm0OHDrF48WKuu+469uzZg5OT00WXzczMZPDgwXh4ePD666/j7+/PJ598wpQpU654vauzPpMmTWLZsmU89thjLFiwgNOnT/OXv/yFAQMGsHv3bgICAqpkvffee5k5cyZz587FweHc70ZTUlK4/vrrmTp1Kh4eHiQlJbFgwQK2bt3K2rVrL/GpV/Xaa6/xySef8Ne//pV3332X6Ojoyr+fF1KT/L9kGAZjx45l8+bNPPPMM/Tp04dvv/2W2NjYGuUVEalXhoiI1Kt3333XAIwtW7YY5eXlRn5+vvG///3PaN26teHp6WlkZWWdt4zNZjPKy8uNv/zlL4avr69ht9srnwsLCzOsVquRnJx83nIeHh7G+PHjz5u+bt06AzDWrVtXOa1Dhw5Ghw4djOLi4ktmT09PNwzDMAoLCw0fHx/jxhtvPC9vjx49jGuuueY3P4v09HQDMN59993KaX/+858NwFi4cGGVeSdPnmy4urpWWfdLsdvtRnl5uXH48GEDML788svfnH/GjBmGxWIx9u3bV2V6TExMlc+rJutd3fX57rvvDMD429/+VmW+jIwMw83NzZg5c2bltMGDBxuAsWbNmmqtf2JiogEYu3fvPi/Xpfy8zbdt21Zl+vjx442wsLDKxzXJ/+tl4+LiDMB4+eWXqyz7wgsvGIDx5z//+ZI5RUTqm07tExExSb9+/XBycsLT05MxY8YQGBhIXFxc5W/t165dy4gRI/D29sZqteLk5MQzzzxDTk4O2dnZVV6re/fuREZGXnaWAwcOkJaWxsSJE3F1da32cps3b+b06dOMHz+eioqKyh+73c7o0aPZtm3bZQ+ecdNNN1V53L17d0pKSs5b91/Lzs7m4YcfJjQ0FEdHR5ycnAgLCwNg//79v7lsYmIiXbt2pXPnzlWm33XXXVUeX856X2p9/ve//2GxWLj33nurvGZgYCA9evQ477TCVq1aMWzYsPPW4eDBg9x9990EBgZW/r0ZPHhwtdb/StQ0/y+tW7cO4LxrA+++++46yysicqV0ap+IiEnef/99OnXqhKOjIwEBAQQFBVU+t3XrVkaNGsWQIUP4xz/+QUhICM7OznzxxRe88MILFBcXV3mtXy57OU6ePAlASEhIjZY7ceIEALfffvtF5zl9+jQeHh41zuTr61vlsYuLC8B56/5LdrudUaNGcfz4cf70pz/RrVs3PDw8sNvt9OvX7zeXBcjJySE8PPy86b8+Je1y1vtS63PixAkMw7jo6W/t27ev8vhC27ygoICBAwfi6urKX//6VyIjI3F3dycjI4Nbb731kut/JWqa/5dycnJwdHQ87zMKDAys1YwiIrVJRUpExCSdOnWqHLXv15YvX46TkxP/+9//qhwhutBQ5kC17wd0MT9f93L06NEaLefn5wecu8/QxUbfu9gX67qwd+9edu/ezbJlyxg/fnzl9J+vP7sUX1/fypL0S1lZWVUe18V6+/n5YbFY2LhxY2XJ+qVfT7vQNl+7di3Hjx9n/fr1lUehAM6ePVujLJejpvl/ydfXl4qKCnJycqqUqV9/7iIiDYmKlIhIA/TzjXqtVmvltOLiYj744IMavY6Li0u1jkJERkbSoUMH3nnnHaZNm/abX3p/6dprr6Vly5b89NNPFxyQob79XC5+nf/NN9+s1vKDBw/mxRdf5Keffqpyet/y5curzFcX6z1mzBjmz5/PsWPHuPPOOy/rNa50/a/EleQfOnQoCxcu5KOPPuKxxx6rnP7xxx/XdkwRkVqjIiUi0gDdcMMNLF68mLvvvpuHHnqInJwcXnzxxWoXnJ9169aN9evX89///pegoCA8PT2Jioq64LyvvvoqN954I/369eOJJ56gbdu2HDlyhJUrV/LRRx9dcJkWLVrwyiuvMH78eE6fPs3tt9+Ov78/J0+eZPfu3Zw8eZLXX3+9xut/uaKjo+nQoQOzZ8/GMAx8fHz473//S0JCQrWWnzp1Ku+88w6xsbH85S9/ISAggI8//pikpCSAypHx6mK9r732Wh566CF+//vf88MPPzBo0CA8PDzIzMxk06ZNdOvWjT/+8Y+/+RoDBgygVatWPPzww/z5z3/GycmJjz76iN27d9coy+W4kvyjRo1i0KBBzJw5k8LCQnr37s23335b418ciIjUJw02ISLSAA0bNox33nmHPXv2cOONN/L0009z++23M3v27Bq9zssvv0xERAS/+93v6NOnD5MmTbrovDExMWzYsIGgoCAee+wxRo8eXVkmfsu9997LunXrKCgoYNKkSYwYMYLHH3+cHTt2XPbQ55fLycmJ//73v0RGRjJp0iTuuususrOzWb16dbWWDw4OJjExkcjISB5++GHuuecenJ2d+ctf/gJAy5YtK+eti/V+8803Wbp0KRs2bOB3v/sdN9xwA8888wyFhYVVboZ7Mb6+vnz99de4u7tz77338sADD9CiRQs+/fTTy8pTU5eb38HBga+++op77rmHhQsXVg6F/s0339RLbhGRy2ExjF/d2VFERESqeOihh/jkk0/IycnB2dnZ7DgiItIA6NQ+ERGRX/jLX/5CcHAw7du3p6CggP/973+8/fbb/N///Z9KlIiIVFKREhER+QUnJycWLVrE0aNHqaioICIigsWLF/P444+bHU1ERBoQndonIiIiIiJSQxpsQkREREREpIZUpERERERERGpIRUpERERERKSGNNgEYLfbOX78OJ6enpV3hRcRERERkebHMAzy8/MJDg6uvBH7hahIAcePHyc0NNTsGCIiIiIi0kBkZGQQEhJy0edVpABPT0/g3Ifl5eVlchoRERERETFLXl4eoaGhlR3hYlSkoPJ0Pi8vLxUpERERERG55CU/GmxCRERERESkhlSkREREREREakhFSkREREREpIZ0jVQ1GYZBRUUFNpvN7Cj1zmq14ujoqKHhRURERET+fypS1VBWVkZmZiZFRUVmRzGNu7s7QUFBODs7mx1FRERERMR0KlKXYLfbSU9Px2q1EhwcjLOzc7M6MmMYBmVlZZw8eZL09HQiIiJ+88ZkIiIiIiLNgYrUJZSVlWG32wkNDcXd3d3sOKZwc3PDycmJw4cPU1ZWhqurq9mRRERERERMpUML1dTcj8I09/UXEREREfklfTsWERERERGpIRUpERERERGRGlKREhERERERqSEVKRERERERkRpSkWrC4uPj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OUVEpPaUVdj56PvDvLI2ldOF504nv6ptS+bEduKacB+T04mISHNV41P7fHx8yM/PB6BNmzbs3bsXgLNnz1JUVFS76X4lJyeHjIyMyiNfvXr1wsnJiYSEhMp5MjMz2bt3728WKRERafjsdoOvdh9nxOJEnvvvT5wuLKO9nwdv3Hs1//njAJUoERExVbWPSO3atYuePXsycOBAEhIS6NatG3feeSePP/44a9euJSEhgeHDh9fozQsKCkhNTa18nJ6ezq5du/Dx8cHHx4dnn32W2267jaCgIA4dOsRTTz2Fn58ft9xyCwDe3t5MnDiRJ598El9fX3x8fJg+fTrdunWrHMVPREQan29TTzE/Lok9x3IBaO3pwtQREYzrHYqjtca/AxQREal11S5SV199NVdddRVjx47lrrvuAs5da+Tk5MSmTZu49dZb+dOf/lSjN//hhx8YOnRo5eOfr1saP348r7/+Onv27OH999/n7NmzBAUFMXToUD799FM8Pf/fufBLlizB0dGRO++8s/KGvMuWLdM9pEREGqF9x3NZEJ/MhgMnAfBwtjJpcAf+MDAcd2dT79ghIiJShcUwDKM6M3733Xe88847fPbZZ5SXl3PrrbcyceLEKkWoscrLy8Pb25vc3Fy8vLzMjiMi0uxknC5iccIBvth1DMMAJ6uFe/qGMWVYR/xa6JpWERGpP9XtBtUuUj8rLi7ms88+491332Xjxo20a9eOBx54gPHjxxMSEnLFwc2gIiUiYo4zhWW8ui6V9787TJnNDsCY7kHMiIkizNfD5HQiItIc1VmR+qW0tDTeffdd3n//fTIzMxk5ciTffPPN5b6caVSkRETqV0m5jXe+Tef19Wnkl1QAMKCDL7Njo+ke0tLccCIi0qzVS5GCcwNGfPTRRzz11FOcPXsWm812JS9nChUpEZH6YbMb/Ht7BksSUsjKKwEgOtCT2bHRDI5s/Zv3ABQREakP1e0Gl33lbmJiIu+88w6ff/45VquVO++8k4kTJ17uy4mISBNmGAZr9mezID6JlOwCANq0dOPJUZGM7dkGBwcVKBERaVxqVKQyMjJYtmwZy5YtIz09nQEDBvDKK69w55134uGhc9lFROR8O46cYf43SWw9dBoAbzcnpgztyH39w3B10girIiLSOFW7SI0cOZJ169bRunVr7r//fh544AGioqLqMpuIiDRi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Dz/MihUr6Ny5c6Pdrx3NDmA2i8VS5bFhGOdNk8YvNja28s/dunWjf//+dOjQgffee49p06aZmEzqg/bz5mHcuHGVf+7atSu9e/cmLCyMr7/+mltvvdXEZHK5pkyZwo8//simTZvOe077ddNzse2tfbvpiIqKYteuXZw9e5bPP/+c8ePHk5iYWPl8Y9uvm+0RKT8/P6xW63ktNzs7+7w2LE2Ph4cH3bp1IyUlxewoUod+HplR+3nzFBQURFhYmPbzRurRRx/lq6++Yt26dYSEhFRO137dNF1se1+I9u3Gy9nZmY4dO9K7d2/mzZtHjx49ePnllxvtft1si5SzszO9evUiISGhyvSEhAQGDBhgUiqpL6Wlpezfv5+goCCzo0gdCg8PJzAwsMp+XlZWRmJiovbzZiAnJ4eMjAzt542MYRhMmTKF//znP6xdu5bw8PAqz2u/bloutb0vRPt202EYBqWlpY12v27Wp/ZNmzaN++67j969e9O/f3/eeustjhw5wsMPP2x2NKll06dP58Ybb6Rt27ZkZ2fz17/+lby8PMaPH292NLlCBQUFpKamVj5OT09n165d+Pj40LZtW6ZOncrcuXOJiIggIiKCuXPn4u7uzt13321iarkcv7WtfXx8ePbZZ7ntttsICgri0KFDPPXUU/j5+XHLLbeYmFpq6pFHHuHjjz/myy+/xNPTs/I31N7e3ri5uWGxWLRfNyGX2t4FBQXat5uIp556itjYWEJDQ8nPz2f58uWsX7+e+Pj4xrtfmzZeYAPx6quvGmFhYYazs7Nx9dVXVxluU5qOcePGGUFBQYaTk5MRHBxs3Hrrrca+ffvMjiW1YN26dQZw3s/48eMNwzg3VPKf//xnIzAw0HBxcTEGDRpk7Nmzx9zQcll+a1sXFRUZo0aNMlq3bm04OTkZbdu2NcaPH28cOXLE7NhSQxfaxoDx7rvvVs6j/brpuNT21r7ddDzwwAOV37lbt25tDB8+3Fi1alXl841xv7YYhmHUZ3ETERERERFp7JrtNVIiIiIiIiKXS0VKRERERESkhlSkREREREREakhFSkREREREpIZUpERERERERGpIRUpERERERKSGVKRERERERERqSEVKRERERESkhlSkRESk2Xj22Wfp2bOn2TFERKQJsBiGYZgdQkRE5EpZLJbffH78+PEsXbqU0tJSfH196ymViIg0VSpSIiLSJGRlZVX++dNPP+WZZ54hOTm5cpqbmxve3t5mRBMRkSZIp/aJiEiTEBgYWPnj7e2NxWI5b9qvT+2bMGECY8eOZe7cuQQEBNCyZUuee+45KioqmDFjBj4+PoSEhPDOO+9Uea9jx44xbtw4WrVqha+vLzfffDOHDh2q3xUWERFTqUiJiEiztnbtWo4fP86GDRtYvHgxzz77LGPGjKFVq1Z8//33PPzwwzz88MNkZGQAUFRUxNChQ2nRogUbNmxg06ZNtGjRgtGjR1NWVmby2oiISH1RkRIRkWbNx8eHv//970RFRfHAAw8QFRVFUVERTz31FBEREcyZMwdnZ2e+/fZbAJYvX46DgwNvv/023bp1o1OnTrz77rscOXKE9evXm7syIiJSbxzNDiAiImKmLl264ODw/36vGBAQQNeuXSsfW61WfH19yc7OBmD79u2kpqbi6elZ5XVKSkpIS0urn9AiImI6FSkREWnWnJycqjy2WCwXnGa32wGw2+306tWLjz766LzXat26dd0FFRGRBkVFSkREpAauvvpqPv30U/z9/fHy8jI7joiImETXSImIiNTAPffcg5+fHzfffDMbN24kPT2dxMREHn/8cY4ePWp2PBERqScqUiIiIjXg7u7Ohg0baNu2LbfeeiudOnXigQceoLi4WEeoRESaEd2QV0REREREpIZ0REpERERERKSGVKRERERERERqSEVKRERERESkhlSkREREREREakhFSkREREREpIZUpERERERERGpIRUpERERERKSGVKRERERERERqSEVKRERERESkhlSkREREREREauj/a7+OBQAAAAAG+VuPYX9ZJFIAAABTGUCL9osYRnkAAAAASUVORK5CYII=" > </div> </div> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="highlight"><pre><span></span><code><span class="c1">#Defining E and B</span> <span class="n">Ex</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">z</span><span class="p">,</span> <span class="n">t</span><span class="p">:</span> <span class="mi">0</span> <span class="n">Ey</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">z</span><span class="p">,</span> <span class="n">t</span><span class="p">:</span> <span class="mi">10</span> <span class="n">Ez</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">z</span><span class="p">,</span> <span class="n">t</span><span class="p">:</span> <span class="mi">0</span> <span class="n">Bx</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">z</span><span class="p">,</span> <span class="n">t</span><span class="p">:</span> <span class="mi">0</span> <span class="n">By</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">z</span><span class="p">,</span> <span class="n">t</span><span class="p">:</span> <span class="mi">0</span> <span class="n">Bz</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">z</span><span class="p">,</span> <span class="n">t</span><span class="p">:</span> <span class="mi">1</span> <span class="n">Es</span> <span class="o">=</span> <span class="p">[</span><span class="n">Ex</span><span class="p">,</span> <span class="n">Ey</span><span class="p">,</span> <span class="n">Ez</span><span class="p">]</span> <span class="n">Bs</span> <span class="o">=</span> <span class="p">[</span><span class="n">Bx</span><span class="p">,</span> <span class="n">By</span><span class="p">,</span> <span class="n">Bz</span><span class="p">]</span> <span class="n">t0</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">])</span> <span class="n">x0</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">])</span> <span class="n">ic</span> <span class="o">=</span> <span class="p">(</span><span class="n">t0</span><span class="p">,</span> <span class="n">x0</span><span class="p">)</span> <span class="n">xs</span><span class="p">,</span> <span class="n">t</span> <span class="o">=</span> <span class="n">general_fields</span><span class="p">(</span><span class="n">Es</span><span class="p">,</span> <span class="n">Bs</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span><span class="n">ic</span><span class="p">,</span> <span class="s2">"Particle in a general field"</span><span class="p">,</span> <span class="n">position</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> </code></pre></div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"> <div class="output_html rendered_html output_subarea "> <div> <div id="d19655f6-25c8-436a-ba18-efde2a454130" class="plotly-graph-div" style="height:600px; width:600px;"></div> <script type="text/javascript"> require(["plotly"], function(Plotly) { window.PLOTLYENV=window.PLOTLYENV || {}; if (document.getElementById("d19655f6-25c8-436a-ba18-efde2a454130")) { Plotly.newPlot( "d19655f6-25c8-436a-ba18-efde2a454130", [{"hovertemplate":"x=%{x}<br>y=%{y}<br>color=%{marker.color}<extra></extra>","legendgroup":"","marker":{"color":[0.0,0.06308368414623192,0.12616736829246383,0.18925105243869575,0.25233473658492767,0.31541842073115955,0.3785021048773915,0.44158578902362344,0.5046694731698553,0.5677531573160872,0.6308368414623191,0.6939205256085511,0.757004209754783,0.8200878939010149,0.8831715780472469,0.9462552621934788,1.0093389463397107,1.0724226304859426,1.1355063146321744,1.1985899987784063,1.2616736829246382,1.3247573670708703,1.3878410512171022,1.450924735363334,1.514008419509566,1.5770921036557979,1.6401757878020298,1.7032594719482617,1.7663431560944938,1.8294268402407257,1.8925105243869575,1.9555942085331894,2.0186778926794213,2.081761576825653,2.144845260971885,2.207928945118117,2.271012629264349,2.3340963134105808,2.3971799975568127,2.4602636817030445,2.5233473658492764,2.5864310499955088,2.6495147341417407,2.7125984182879725,2.7756821024342044,2.8387657865804363,2.901849470726668,2.9649331548729,3.028016839019132,3.091100523165364,3.1541842073115958,3.2172678914578277,3.2803515756040595,3.3434352597502914,3.4065189438965233,3.469602628042755,3.5326863121889875,3.5957699963352194,3.6588536804814513,3.721937364627683,3.785021048773915,3.848104732920147,3.911188417066379,3.9742721012126108,4.037355785358843,4.1004394695050745,4.163523153651306,4.226606837797538,4.28969052194377,4.352774206090002,4.415857890236234,4.478941574382466,4.542025258528698,4.60510894267493,4.6681926268211615,4.731276310967393,4.794359995113625,4.857443679259857,4.920527363406089,4.983611047552321,5.046694731698553,5.109778415844786,5.1728620999910175,5.235945784137249,5.299029468283481,5.362113152429713,5.425196836575945,5.488280520722177,5.551364204868409,5.614447889014641,5.677531573160873,5.7406152573071045,5.803698941453336,5.866782625599568,5.9298663097458,5.992949993892032,6.056033678038264,6.119117362184496,6.182201046330728,6.24528473047696,6.3083684146231915,6.371452098769423,6.434535782915655,6.497619467061887,6.560703151208119,6.623786835354351,6.686870519500583,6.749954203646815,6.813037887793047,6.8761215719392785,6.93920525608551,7.002288940231742,7.065372624377975,7.128456308524207,7.191539992670439,7.254623676816671,7.317707360962903,7.3807910451091345,7.443874729255366,7.506958413401598,7.57004209754783,7.633125781694062,7.696209465840294,7.759293149986526,7.822376834132758,7.88546051827899,7.9485442024252215,8.011627886571453,8.074711570717685,8.137795254863917,8.200878939010149,8.263962623156381,8.327046307302613,8.390129991448845,8.453213675595077,8.516297359741309,8.57938104388754,8.642464728033772,8.705548412180004,8.768632096326236,8.831715780472468,8.8947994646187,8.957883148764932,9.020966832911164,9.084050517057396,9.147134201203627,9.21021788534986,9.273301569496091,9.336385253642323,9.399468937788555,9.462552621934787,9.525636306081019,9.58871999022725,9.651803674373483,9.714887358519714,9.777971042665946,9.841054726812178,9.90413841095841,9.967222095104642,10.030305779250874,10.093389463397106,10.15647314754334,10.219556831689571,10.282640515835803,10.345724199982035,10.408807884128267,10.471891568274499,10.53497525242073,10.598058936566963,10.661142620713195,10.724226304859426,10.787309989005658,10.85039367315189,10.913477357298122,10.976561041444354,11.039644725590586,11.102728409736818,11.16581209388305,11.228895778029282,11.291979462175513,11.355063146321745,11.418146830467977,11.481230514614209,11.544314198760441,11.607397882906673,11.670481567052905,11.733565251199137,11.796648935345369,11.8597326194916,11.922816303637832,11.985899987784064,12.048983671930296,12.112067356076528,12.17515104022276,12.238234724368992,12.301318408515224,12.364402092661456,12.427485776807687,12.49056946095392,12.553653145100151,12.616736829246383,12.679820513392615,12.742904197538847,12.805987881685079,12.86907156583131,12.932155249977543,12.995238934123774,13.058322618270006,13.121406302416238,13.18448998656247,13.247573670708702,13.310657354854934,13.373741039001166,13.436824723147398,13.49990840729363,13.562992091439861,13.626075775586093,13.689159459732325,13.752243143878557,13.815326828024789,13.87841051217102,13.941494196317253,14.004577880463485,14.067661564609717,14.13074524875595,14.193828932902182,14.256912617048414,14.319996301194646,14.383079985340878,14.44616366948711,14.509247353633342,14.572331037779573,14.635414721925805,14.698498406072037,14.761582090218269,14.824665774364501,14.887749458510733,14.950833142656965,15.013916826803197,15.077000510949429,15.14008419509566,15.203167879241892,15.266251563388124,15.329335247534356,15.392418931680588,15.45550261582682,15.518586299973052,15.581669984119284,15.644753668265516,15.707837352411747,15.77092103655798,15.834004720704211,15.897088404850443,15.960172088996675,16.023255773142907,16.08633945728914,16.14942314143537,16.212506825581602,16.275590509727834,16.338674193874066,16.401757878020298,16.46484156216653,16.527925246312762,16.591008930458994,16.654092614605226,16.717176298751458,16.78025998289769,16.84334366704392,16.906427351190153,16.969511035336385,17.032594719482617,17.09567840362885,17.15876208777508,17.221845771921313,17.284929456067545,17.348013140213776,17.41109682436001,17.47418050850624,17.537264192652472,17.600347876798704,17.663431560944936,17.726515245091168,17.7895989292374,17.85268261338363,17.915766297529863,17.978849981676095,18.041933665822327,18.10501734996856,18.16810103411479,18.231184718261023,18.294268402407255,18.357352086553487,18.42043577069972,18.48351945484595,18.546603138992182,18.609686823138414,18.672770507284646,18.735854191430878,18.79893787557711,18.862021559723342,18.925105243869574,18.988188928015806,19.051272612162037,19.11435629630827,19.1774399804545,19.240523664600733,19.303607348746965,19.366691032893197,19.42977471703943,19.49285840118566,19.555942085331893,19.619025769478124,19.682109453624356,19.74519313777059,19.80827682191682,19.871360506063052,19.934444190209284,19.997527874355516,20.060611558501748,20.12369524264798,20.18677892679421,20.249862610940447,20.31294629508668,20.37602997923291,20.439113663379143,20.502197347525374,20.565281031671606,20.62836471581784,20.69144839996407,20.754532084110302,20.817615768256534,20.880699452402766,20.943783136548998,21.00686682069523,21.06995050484146,21.133034188987693,21.196117873133925,21.259201557280157,21.32228524142639,21.38536892557262,21.448452609718853,21.511536293865085,21.574619978011317,21.63770366215755,21.70078734630378,21.763871030450012,21.826954714596244,21.890038398742476,21.953122082888708,22.01620576703494,22.07928945118117,22.142373135327404,22.205456819473635,22.268540503619867,22.3316241877661,22.39470787191233,22.457791556058563,22.520875240204795,22.583958924351027,22.64704260849726,22.71012629264349,22.773209976789722,22.836293660935954,22.899377345082186,22.962461029228418,23.02554471337465,23.088628397520882,23.151712081667114,23.214795765813346,23.277879449959578,23.34096313410581,23.40404681825204,23.467130502398273,23.530214186544505,23.593297870690737,23.65638155483697,23.7194652389832,23.782548923129433,23.845632607275665,23.908716291421896,23.97179997556813,24.03488365971436,24.097967343860592,24.161051028006824,24.224134712153056,24.287218396299288,24.35030208044552,24.41338576459175,24.476469448737983,24.539553132884215,24.602636817030447,24.66572050117668,24.72880418532291,24.791887869469143,24.854971553615375,24.918055237761607,24.98113892190784,25.04422260605407,25.107306290200302,25.170389974346534,25.233473658492766,25.296557342638998,25.35964102678523,25.422724710931462,25.485808395077694,25.548892079223926,25.611975763370157,25.67505944751639,25.73814313166262,25.801226815808853,25.864310499955085,25.927394184101317,25.99047786824755,26.05356155239378,26.116645236540013,26.179728920686244,26.242812604832476,26.30589628897871,26.36897997312494,26.432063657271172,26.495147341417404,26.558231025563636,26.621314709709868,26.6843983938561,26.74748207800233,26.810565762148563,26.873649446294795,26.936733130441027,26.99981681458726,27.06290049873349,27.125984182879723,27.189067867025955,27.252151551172187,27.31523523531842,27.37831891946465,27.441402603610882,27.504486287757114,27.567569971903346,27.630653656049578,27.69373734019581,27.75682102434204,27.819904708488274,27.882988392634505,27.946072076780737,28.00915576092697,28.0722394450732,28.135323129219433,28.198406813365665,28.2614904975119,28.324574181658132,28.387657865804364,28.450741549950596,28.513825234096828,28.57690891824306,28.63999260238929,28.703076286535524,28.766159970681755,28.829243654827987,28.89232733897422,28.95541102312045,29.018494707266683,29.081578391412915,29.144662075559147,29.20774575970538,29.27082944385161,29.333913127997842,29.396996812144074,29.460080496290306,29.523164180436538,29.58624786458277,29.649331548729002,29.712415232875234,29.775498917021466,29.838582601167698,29.90166628531393,29.96474996946016,30.027833653606393,30.090917337752625,30.154001021898857,30.21708470604509,30.28016839019132,30.343252074337553,30.406335758483785,30.469419442630016,30.53250312677625,30.59558681092248,30.658670495068712,30.721754179214944,30.784837863361176,30.847921547507408,30.91100523165364,30.97408891579987,31.037172599946103,31.100256284092335,31.163339968238567,31.2264236523848,31.28950733653103,31.352591020677263,31.415674704823495,31.478758388969727],"coloraxis":"coloraxis","symbol":"circle"},"mode":"markers","name":"","orientation":"v","showlegend":false,"x":[0.0,0.31562758306787747,0.63250914159,0.951893662446234,1.2750201752111383,1.603112823031039,1.9373759927161738,2.2789895234195305,2.6291040129615286,2.988836240471444,3.359264723553981,3.7414253968902114,4.136307600086677,4.544849995588245,4.9679369225221,5.406394858467053,5.860989109696583,6.332420845181703,6.821324200672923,7.328263820493377,7.853732596400665,8.39814969603471,8.961858935719462,9.545127356444558,10.148144196150717,10.771020128783087,11.4137868254704,12.076396826675776,12.758723730581242,13.46056269726655,14.181631263034133,14.921570477616543,15.679946288290814,16.45625132207855,17.24990687207255,18.0602652066866,18.886612170686742,19.728169944703215,20.584100245402357,21.45350759797683,22.335442912474182,23.22890729201688,24.13285589543995,25.046202239684387,25.967822435565182,26.89655967831431,27.83122888724503,28.770621290401614,29.713509404671477,30.658651816901788,31.604798145589942,32.550694054211895,33.49508610553184,34.43672692806193,35.374380070790565,36.306824946466904,37.23286172394478,38.151315973193626,39.06104350834858,39.960934837050324,40.84991959758638,41.7269708475391,42.591109041190315,43.441406071313814,44.276988874125564,45.09704292248345,45.90081548769303,46.68761855686818,47.456831674676266,48.20790434820977,48.94035825158246,49.65378913906112,50.34786841453603,51.022344492833305,51.6770437672272,52.31187130791243,52.926811237699766,53.521926798741745,54.09736009909594,54.653331547416904,55.19013897638871,55.70815644391548,56.20783279051913,56.689689796158966,57.15432013788069,57.602385024696744,58.03461154255472,58.45178984474356,58.85476990083035,59.24445817877788,59.62181402463181,59.987845813229725,60.343607048829135,60.69019202693324,61.02873156824133,61.36038850034696,61.686352993984585,62.00783795861722,62.326074045184576,62.64230485280309,62.95778195828109,63.27375989805986,63.59149131306319,63.91222178542995,64.23718499090296,64.56759776658213,64.90465523367521,65.2495261706509,65.60334819339816,65.9672233316016,66.34221362138108,66.72933685007418,67.12956261420808,67.5438083186439,67.97293561340236,68.41774694604973,68.87898234836024,69.35731656805328,69.85335628167415,70.36763774343645,70.90062463751904,71.45270622365756,72.02419582564922,72.61532953296542,73.22626529359206,73.85708227814402,74.5077805673542,75.17828114648017,75.8684262237561,76.57797985673741,77.30662889097366,78.05398422022944,78.81958228734446,79.60288698810473,80.40329176929201,81.220122049299,82.05263792674089,82.90003703968354,83.76145786708547,84.63598309154445,85.52264326302121,86.42042068859148,87.3282533679321,88.2450393665915,89.16964111164204,90.10088993702531,91.03759077065531,91.97852675786154,92.92246427499153,93.86815773413159,94.81435456159909,95.75980021993658,96.70324306313125,97.64343949587486,98.57915881328645,99.50918812134064,100.43233719824916,101.3474431024082,102.25337496826884,103.14903840354238,104.03337986608221,104.90539088499663,105.76411196667293,106.60863655406598,107.43811454752853,108.25175570629418,109.0488328128382,109.8286844915843,110.59071794096123,111.33441123046939,112.05931539115211,112.76505621098742,113.45133568816493,114.11793326634778,114.76470668133138,115.39159253424323,115.99860654082048,116.58584347586651,117.15347678983957,117.70175792156607,118.23101529761384,118.74165301085955,119.23414926160562,119.70905439332506,120.16698873924231,120.60864014660775,121.0347612149368,121.44616638759653,121.84372860051397,122.2283758750942,122.60108761166858,122.96289065989886,123.31485534779723,123.65809107405845,123.99374198348133,124.3229823953031,124.64701209348932,124.96705168499008,125.28433757058677,125.60011712950788,125.91564373372108,126.23217172280013,126.55095154940298,126.87322462484245,127.20021848801474,127.53314189757245,127.8731799871816,128.22148967720076,128.57919490354686,128.9473822476014,129.3270965905038,129.71933692681327,130.125052495103,130.5451388608732,130.98043443861783,131.4317171370147,131.89970124404357,132.3850346582779,132.88829621233043,133.40999343023643,133.95056049454863,134.5103565102471,135.08966410990698,135.6886882817636,136.30755558368432,136.9463136327474,137.60493091923894,138.28329692331855,138.98122256333707,139.69844094394935,140.43460841854073,141.18930597166172,141.96204083568205,142.75224851512553,143.5592949951111,144.38247927180026,145.22103616686954,146.07413928464277,146.94090441270868,147.82039297279124,148.7116157695465,149.61353695937868,150.52507805627982,151.44512237320302,152.3725193748757,153.30608927506466,154.2446277681461,155.18691068840963,156.13169905397146,157.0777438920533,158.02379123111834,158.96858712834745,159.91088252268892,160.84943838364612,161.78303053292694,162.71045453889434,163.6305305439033,164.54210783226264,165.44406957588322,166.33533717656175,167.21487457982687,168.0816924258393,168.93485188156046,169.7734685150238,170.59671572981398,171.40382807267582,172.19410429842256,172.96691008820318,173.72168067013567,174.45792300711335,175.1752177718253,175.87322102326874,176.5516655429127,177.21036194312387,177.84919939243647,178.46814606311582,179.06724925385865,179.64663521201783,180.20650862045724,180.7471517887243,181.2689235289972,181.7722577128671,182.25766159716417,182.7257137398715,183.1770617370053,183.61241963785162,184.03256507822852,184.43833627509815,184.83062857717002,185.21039097078278,185.57862228946115,185.93636720650878,186.28471219493863,186.62478105310578,186.9577305243439,187.2847456748327,187.60703514091935,187.9258264529872,188.2423609775888,188.55788908303342,188.87366514161513,189.1909425005942,189.51096863138176,189.83497998721674,190.16419719169951,190.4998201584939,190.8430232821656,191.19495089129617,191.55671252908016,191.92937863953588,192.3139762862045,192.71148503734935,193.12283317162502,193.54889384724333,193.99048171148743,194.44834964083046,194.9231857264891,195.41561060702196,195.9261749040399,196.45535708955157,197.00356156914313,197.57111706531163,198.15827534017643,198.76521015074314,199.3920165845036,200.03871067480205,200.70522934145995,201.39143062962583,202.09709428767414,202.82192263661295,203.5655417555881,204.32750298565665,205.10728466120975,205.90429425348634,206.71787068800776,207.54728698324834,208.3917531691881,209.25041934047152,210.1223791540458,211.00667336596635,211.90229366288676,212.8081867074258,213.72325821181755,214.64637744457343,215.57638163769428,216.5120806329391,217.45226165486312,218.3956940030264,219.3411341230217,220.2873304492486,221.23302840752856,222.17697544487518,223.11792587729562,224.05464602484363,224.9859190121349,225.91054963371687,226.82736914430112,227.73523978384046,228.63305946994902,229.51976608250743,230.3943417117382,231.25581673626345,232.1032735789831,232.93585049387718,233.75274491195285,234.55321665288153,235.3365908885141,236.1022607589798,236.84968988023977,237.57841442124248,238.2880449622404,238.9782680513637,239.64884742281677,240.29962497777217,240.9305213877876,241.54153641644842,242.13274891541832,242.70431652453738,243.25647502927526,243.7895374308727,244.30389269957416,244.8000042105454,245.27840795546305,245.73971033992538,246.18458581206426,246.6137741703823,247.02807759386008,247.4283575414936,247.81553120698544,248.19056793980343,248.554485373249,248.90834534178444,249.25324977442946,249.59033615653755,249.92077309642252,250.24575565568972,250.56650055660654,250.88424147454293,251.20022395460478,251.51570056125422,251.8319258716446,252.150151445907,252.47162098311384,252.79756519432792,253.12919701378857,253.4677067492392,253.81425731139757,254.16997971138483,254.53596839605174,254.9132769932252,255.3029140975305,255.70583922973734,256.12295911990805,256.5551239652486,257.00312412921846,257.46768697864576,257.94947397162775,258.4490780931261,258.96702140457074,259.50375302251797,260.05964731913207,260.6350024259658,261.23003907502573,261.8448996818996,262.4796478034028,263.13426787897885,263.80866529798726,264.50266676058556,265.2160209848467,265.9483996969057,266.6993989387936,267.4685406925941,268.255274725535,269.058980851327,269.87897135511594,270.71449373870996,271.5647337413558,272.42881848699,273.305820076681,274.1947592091234,275.09460909239795,276.00429956331624,276.9227212263031,277.8487300224873,278.78115168851724,279.71878644889114,280.66041382743043,281.6047973694211,282.55068973653846,283.49683756404596,284.44198647071977,285.3848860877183,286.3242948980655,287.25898535470907,288.1877486568596,289.10939958319705,290.0227812419539,290.92676955024444,291.8202778702767,292.7022612335634,293.57172052053585,294.42770646316615,295.26932332218007,296.09573258398484,296.9061562159623,297.69987978010164,298.4762552932354,299.23470373931764,299.974717462303,300.69586213133493,301.3977784811841,302.0801837478885,302.7428727682188,303.3857188324118,304.008674165354,304.61177012210396,305.1951170572851,305.75890390325776,306.3033973985732,306.8289410376722,307.3359537022015,307.82492797704595,308.2964282488286,308.75108838620804,309.1896092617251,309.6127559539547,310.02135467633116,310.4162895835867,310.79849913277474,311.16897242177197,311.52874523832213,311.8788959046755,312.22054110706586,312.554831296503,312.8829462052003,313.2060901323367,313.5254871145066,313.8423761897264,314.15800629178585,314.47363138697926],"xaxis":"x","y":[0.0,0.009945579112145672,0.0397427506300909,0.08927297449473366,0.1583392079694923,0.24666668949471324,0.3539040317158381,0.4796246193381657,0.623328306248677,0.7844434051551148,0.9623289618290687,1.1562773289818373,1.3655169005711612,1.5892152863363014,1.8264825613973663,2.076374820378654,2.3378979648663107,2.6100115474490746,2.8916330559646606,3.181642133875142,3.478885056663215,3.7821793591757826,4.090318410119988,4.402076383308555,4.716213032400831,5.031478647900812,5.346619067822053,5.66038053128868,5.971514846283436,6.27878424764652,6.580966345584921,6.876859025272957,7.165285100669591,7.445097168884678,7.715182072113014,7.974465349401969,8.221915541760398,8.456548187015564,8.677429881833405,8.883681907343568,9.074483744924285,9.24907636204882,9.40676515402276,9.546922812872271,9.66899175893175,9.772486373755122,9.856994942496286,9.922181252275347,9.967785984871178,9.99362771435501,9.999603636814243,9.98568997761866,9.951942088710087,9.898494227686957,9.825559023050625,9.733426628742288,9.62246355611133,9.4931112605292,9.345884328662967,9.18136846409668,9.000218150100503,8.803154021546932,8.59096008030302,8.36448046954861,8.124616178524835,7.872321444142166,7.6085999221488985,7.334500806049636,7.051114506735561,6.759568401491525,6.461022329484439,6.156663939962064,5.847704097631198,5.535371893876477,5.220909859457401,4.905568998322276,4.590603771815035,4.277267243849218,3.96680591594175,3.6604548759471562,3.359432860194162,3.06493736859215,2.7781400286105016,2.5001817637373756,2.2321683569094106,1.9751660281735262,1.730197162669242,1.4982363508340861,1.2802063669995554,1.0769745852578907,0.8893495089865157,0.7180775332119824,0.5638400517412465,0.4272506426733446,0.30885269033776375,0.2091172091018228,0.12844095956300283,0.06714490803584894,0.025472896675573425,0.0035907061234338026,0.0015853883147792774,0.019464922368777053,0.057158178428265274,0.11451520360976375,0.19130781784151268,0.28723052150181816,0.40190172495836596,0.5348652203288454,0.685592055043627,0.8534826020870927,1.0378689529126428,1.2380175993170173,1.4531322679079786,1.6823571964214448,1.924780474102286,2.1794376837950336,2.445315771541559,2.7213569640883293,3.006463124694694,3.2995000340688296,3.599301922281216,3.9046761442853,4.214407793936926,4.527264709520642,4.842002272855075,5.157368383880343,5.472108480783615,5.784970395280755,6.094709513982016,6.400093622155064,6.699907830160325,6.992959442862342,7.278082577119122,7.554142969732446,7.820042387950513,8.074723021676265,8.317171721715853,8.546423923883419,8.761567629151514,8.96174694572374,9.146165513651447,9.314089693745435,9.464851411117783,9.597850914824187,9.71255910202203,9.808519637099947,9.885350776613414,9.942746851700816,9.980479534932972,9.998398717239677,9.996433112464663,9.97459053826477,9.93295789113515,9.871700795470169,9.79106294673501,9.691365141796561,9.573003988070809,9.436450373621355,9.282247533057705,9.111008921758936,8.923415767654673,8.720214335984686,8.50221304542113,8.270279141635557,8.025335312317925,7.768356001965337,7.500363502130867,7.222423998112179,6.9356431783953765,6.641161924454128,6.340151752153727,6.033810113251335,5.723355762711022,5.410023737226048,5.095060545071312,4.779719183904228,4.46525411710175,4.15291641879342,3.843948616914675,3.539579857713786,3.2410209915266726,2.949459719618759,2.6660559959595314,2.391937243625632,2.12819397106432,1.875875410712499,1.6359853151883654,1.4094780694991011,1.1972547527753772,1.0001596388200202,0.8189768178942401,0.6544270570348436,0.5071650062906244,0.377776494363837,0.2667762587232863,0.1746058838749005,0.10163203558655079,0.0481450368045177,0.014357664032013485,0.0004043309688586904,0.006340546690429819,0.032142698003215946,0.077708135550966,0.14285558968760065,0.22732588819100671,0.33078298781007615,0.4528153262252213,0.5929374098484111,0.7505918081576846,0.9251513346706028,1.1159215500800939,1.3221435504264447,1.5429968999282933,1.777603007004394,2.0250285533173007,2.2842892215219566,2.55435364454947,2.834147394096399,3.1225574052329206,3.4184363151843886,3.720607047888134,4.027867534726295,4.338995365142424,4.6527528232747,4.96789170838218,5.283158323866834,5.597298503676439,5.909062466187592,6.217209965916151,6.520515119972682,6.817771309299615,7.107796014805617,7.38943539559857,7.661569047471108,7.923114359174917,8.173030842284243,8.410324299896445,8.634050677495914,8.84331995871075,9.037299621586797,9.215217969864295,9.376367222932753,9.520106259373895,9.645863265608112,9.753137951149142,9.841503552607886,9.910608540026047,9.96017798240177,9.990014687892844,9.99999995948008,9.990094073970024,9.960336436348966,9.910845432559517,9.841817948760424,9.75352859283987,9.646328601155503,9.520644425679194,9.376976088550592,9.215895127826604,9.03804236165532,8.844125330621656,8.634915457084618,8.411245063858534,8.174003949138328,7.924135913935513,7.662634992384779,7.390541463552476,7.1089378284023175,6.8189443518372315,6.521714696023736,6.218431310602599,5.910300690470137,5.598548707967815,5.284415561892586,4.969150947555004,4.654009061726581,4.34024357429281,4.02910277622402,3.7218244339185875,3.4196309725490397,3.1237245885913993,2.8352824314801968,2.5554520460941537,2.2853466401371376,2.0260407560154654,1.7785659731797356,1.543906775191895,1.3229967364005486,1.116714669311455,0.9258812120374819,0.7512555444886039,0.5935323486337521,0.453339115613828,0.3312335532279019,0.22770142566075763,0.14315460752370973,0.07792943723206243,0.03228541025404783,0.00640410250746123,0.0003884755116604225,0.014262460280568129,0.04797086628248027,0.10137958975772327,0.17427615925061432,0.2663705747442281,0.3772964624615125,0.5066125483900524,0.6538043611144451,0.8182863456577718,0.9994041538044685,1.1964372558691958,1.4086018333987465,1.6350538085063338,1.8748923174568801,2.1271632261994182,2.390862941409191,2.664942436953402,2.94831131083308,3.2398422757850787,3.5383755531580934,3.8427235072051587,4.151675408035246,4.464002115877683,4.778461145628199,5.093801505539323,5.408768697513095,5.722109746593857,6.03257805037455,6.338938517784719,6.639972375177886,6.93448203926222,7.221295916891177,7.499272941136806,7.767307277292726,8.024332622157687,8.269326468808373,8.501314203108517,8.7193728788899,8.922635026844688,9.110292022809096,9.281597323587436,9.43586945599071,9.572494658640801,9.690929417941366,9.790702573024292,9.871417203356977,9.932752215391893,9.974463590335928,9.996385396984026,9.99843042564037,9.980590541264952,9.942936711184664,9.885618735714536,9.808864637921223,9.712979763971981,9.598345566976745,9.4654180730266,9.314726121245585,9.146869190694092,8.96251505591114,8.762397121446288,8.547311477576331,8.318113823435908,8.075715945473068,7.821082159504623,7.555225458930849,7.2792034506330054,6.994114264767237,6.701092032231388,6.401302464283996,6.0959381944846545,5.7862139957638155,5.47336208044702,5.158627022956317,4.84326091313714,4.5285183515196445,4.2156514194765835,3.9059048332088486,3.600510812641704,3.300684286664627,3.007618035514582,2.722477910299747,2.4463983190865126,2.180477548259499,1.9257734927573575,1.6832994248629416,1.4540199347665375,1.238847194127125,1.0386371915220525,0.8541864089622008,0.6862286345684935,0.5354320247057496,0.4023965136801887,0.287651334714452,0.19165297065929796,0.11478332503910071,0.05734819562578673,0.019576085849120222,0.0016172558942497395,0.00354314980636017,0.02534610536206133,0.06693938969076742,0.12815752967196037,0.2087569867803354,0.30841711710905073,0.42674144869307157,0.5632592756633243,0.7174274750317384,0.8886327386992879,1.0761939716754965,1.2793650108245276,1.497337620262201,1.7292446152726684,1.9741634312545622,2.231119723512372,2.4990912591756826,2.777012018293156,3.0637763166543728,3.3582433595380587,3.6592416878958405,3.965573859441946,4.276021250802807,4.589348772458948,4.904309957992109,5.219651817971177,5.5341198483448215,5.846463059834557,6.155438819789042,6.4598179747910205,6.758389633328604,7.049966007329419,7.333387172563633,7.607525559680963,7.871290604746896,8.123632988808973,8.363548834874445,8.59008372963005,8.80233642054608,8.999462535488933,9.180677860878465,9.34526148000732,9.492558659267766,9.621983386541832,9.733020792888366,9.825229145846615,9.89824161944965,9.951767760183875,9.9855946162107,9.999587622188335,9.993691111048875,9.967928541064602,9.922402396898697,9.857293798241969,9.77286176046695,9.669442174383114,9.547446467952202,9.407359952193147,9.24973994784833,9.075213494818819,8.884474900561857,8.67828296849936,8.45745795198101,8.222878383815774,7.9754774604906284,7.7162394011018005,7.4461955159201425,7.1664200689547854,6.878026123169416,6.582160956241719,6.280001589280392,5.972750083449114,5.661628719357743,5.347875267902115,5.032737889875951,4.717470275640285,4.403326633872499,4.091556663418521,3.78340071636664,3.4800846847502482,3.182815230722315,2.892774961872977,2.611117691653364,2.3389639719268436,2.077396471274676,1.8274557662983135,1.5901361795409716,1.366381796121268,1.1570828065502323,0.9630718326471058,0.7851206952276387,0.6239373252881292,0.48016292987435993,0.35436950600647493,0.24705747671460504,0.15865375403459456,0.08951002821773661,0.03990136246927436,0.010025123273921282,1.5979583432932775e-07,0.009866353299512907],"yaxis":"y","type":"scatter"}], {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"x"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"y"}},"coloraxis":{"colorbar":{"title":{"text":"color"}},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]},"legend":{"tracegroupgap":0},"margin":{"t":60},"title":{"text":"Particle in a general field"},"width":600,"height":600}, {"responsive": true} ).then(function(){ var gd = document.getElementById('d19655f6-25c8-436a-ba18-efde2a454130'); var x = new MutationObserver(function (mutations, observer) {{ var display = window.getComputedStyle(gd).display; if (!display || display === 'none') {{ console.log([gd, 'removed!']); Plotly.purge(gd); observer.disconnect(); }} }}); // Listen for the removal of the full notebook cells var notebookContainer = gd.closest('#notebook-container'); if (notebookContainer) {{ x.observe(notebookContainer, {childList: true}); }} // Listen for the clearing of the current output cell var outputEl = gd.closest('.output'); if (outputEl) {{ x.observe(outputEl, {childList: true}); }} }) }; }); </script> </div> </div> </div> <div class="output_area"> <div class="output_html rendered_html output_subarea "> <div> <div id="e8d528a7-ce03-4bc4-b58f-31290a4599f8" class="plotly-graph-div" style="height:600px; width:600px;"></div> <script type="text/javascript"> require(["plotly"], function(Plotly) { window.PLOTLYENV=window.PLOTLYENV || {}; if (document.getElementById("e8d528a7-ce03-4bc4-b58f-31290a4599f8")) { Plotly.newPlot( "e8d528a7-ce03-4bc4-b58f-31290a4599f8", [{"hovertemplate":"x=%{x}<br>y=%{y}<br>z=%{z}<extra></extra>","legendgroup":"","line":{"color":"#636efa","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"","scene":"scene","showlegend":false,"x":[0.0,0.31562758306787747,0.63250914159,0.951893662446234,1.2750201752111383,1.603112823031039,1.9373759927161738,2.2789895234195305,2.6291040129615286,2.988836240471444,3.359264723553981,3.7414253968902114,4.136307600086677,4.544849995588245,4.9679369225221,5.406394858467053,5.860989109696583,6.332420845181703,6.821324200672923,7.328263820493377,7.853732596400665,8.39814969603471,8.961858935719462,9.545127356444558,10.148144196150717,10.771020128783087,11.4137868254704,12.076396826675776,12.758723730581242,13.46056269726655,14.181631263034133,14.921570477616543,15.679946288290814,16.45625132207855,17.24990687207255,18.0602652066866,18.886612170686742,19.728169944703215,20.584100245402357,21.45350759797683,22.335442912474182,23.22890729201688,24.13285589543995,25.046202239684387,25.967822435565182,26.89655967831431,27.83122888724503,28.770621290401614,29.713509404671477,30.658651816901788,31.604798145589942,32.550694054211895,33.49508610553184,34.43672692806193,35.374380070790565,36.306824946466904,37.23286172394478,38.151315973193626,39.06104350834858,39.960934837050324,40.84991959758638,41.7269708475391,42.591109041190315,43.441406071313814,44.276988874125564,45.09704292248345,45.90081548769303,46.68761855686818,47.456831674676266,48.20790434820977,48.94035825158246,49.65378913906112,50.34786841453603,51.022344492833305,51.6770437672272,52.31187130791243,52.926811237699766,53.521926798741745,54.09736009909594,54.653331547416904,55.19013897638871,55.70815644391548,56.20783279051913,56.689689796158966,57.15432013788069,57.602385024696744,58.03461154255472,58.45178984474356,58.85476990083035,59.24445817877788,59.62181402463181,59.987845813229725,60.343607048829135,60.69019202693324,61.02873156824133,61.36038850034696,61.686352993984585,62.00783795861722,62.326074045184576,62.64230485280309,62.95778195828109,63.27375989805986,63.59149131306319,63.91222178542995,64.23718499090296,64.56759776658213,64.90465523367521,65.2495261706509,65.60334819339816,65.9672233316016,66.34221362138108,66.72933685007418,67.12956261420808,67.5438083186439,67.97293561340236,68.41774694604973,68.87898234836024,69.35731656805328,69.85335628167415,70.36763774343645,70.90062463751904,71.45270622365756,72.02419582564922,72.61532953296542,73.22626529359206,73.85708227814402,74.5077805673542,75.17828114648017,75.8684262237561,76.57797985673741,77.30662889097366,78.05398422022944,78.81958228734446,79.60288698810473,80.40329176929201,81.220122049299,82.05263792674089,82.90003703968354,83.76145786708547,84.63598309154445,85.52264326302121,86.42042068859148,87.3282533679321,88.2450393665915,89.16964111164204,90.10088993702531,91.03759077065531,91.97852675786154,92.92246427499153,93.86815773413159,94.81435456159909,95.75980021993658,96.70324306313125,97.64343949587486,98.57915881328645,99.50918812134064,100.43233719824916,101.3474431024082,102.25337496826884,103.14903840354238,104.03337986608221,104.90539088499663,105.76411196667293,106.60863655406598,107.43811454752853,108.25175570629418,109.0488328128382,109.8286844915843,110.59071794096123,111.33441123046939,112.05931539115211,112.76505621098742,113.45133568816493,114.11793326634778,114.76470668133138,115.39159253424323,115.99860654082048,116.58584347586651,117.15347678983957,117.70175792156607,118.23101529761384,118.74165301085955,119.23414926160562,119.70905439332506,120.16698873924231,120.60864014660775,121.0347612149368,121.44616638759653,121.84372860051397,122.2283758750942,122.60108761166858,122.96289065989886,123.31485534779723,123.65809107405845,123.99374198348133,124.3229823953031,124.64701209348932,124.96705168499008,125.28433757058677,125.60011712950788,125.91564373372108,126.23217172280013,126.55095154940298,126.87322462484245,127.20021848801474,127.53314189757245,127.8731799871816,128.22148967720076,128.57919490354686,128.9473822476014,129.3270965905038,129.71933692681327,130.125052495103,130.5451388608732,130.98043443861783,131.4317171370147,131.89970124404357,132.3850346582779,132.88829621233043,133.40999343023643,133.95056049454863,134.5103565102471,135.08966410990698,135.6886882817636,136.30755558368432,136.9463136327474,137.60493091923894,138.28329692331855,138.98122256333707,139.69844094394935,140.43460841854073,141.18930597166172,141.96204083568205,142.75224851512553,143.5592949951111,144.38247927180026,145.22103616686954,146.07413928464277,146.94090441270868,147.82039297279124,148.7116157695465,149.61353695937868,150.52507805627982,151.44512237320302,152.3725193748757,153.30608927506466,154.2446277681461,155.18691068840963,156.13169905397146,157.0777438920533,158.02379123111834,158.96858712834745,159.91088252268892,160.84943838364612,161.78303053292694,162.71045453889434,163.6305305439033,164.54210783226264,165.44406957588322,166.33533717656175,167.21487457982687,168.0816924258393,168.93485188156046,169.7734685150238,170.59671572981398,171.40382807267582,172.19410429842256,172.96691008820318,173.72168067013567,174.45792300711335,175.1752177718253,175.87322102326874,176.5516655429127,177.21036194312387,177.84919939243647,178.46814606311582,179.06724925385865,179.64663521201783,180.20650862045724,180.7471517887243,181.2689235289972,181.7722577128671,182.25766159716417,182.7257137398715,183.1770617370053,183.61241963785162,184.03256507822852,184.43833627509815,184.83062857717002,185.21039097078278,185.57862228946115,185.93636720650878,186.28471219493863,186.62478105310578,186.9577305243439,187.2847456748327,187.60703514091935,187.9258264529872,188.2423609775888,188.55788908303342,188.87366514161513,189.1909425005942,189.51096863138176,189.83497998721674,190.16419719169951,190.4998201584939,190.8430232821656,191.19495089129617,191.55671252908016,191.92937863953588,192.3139762862045,192.71148503734935,193.12283317162502,193.54889384724333,193.99048171148743,194.44834964083046,194.9231857264891,195.41561060702196,195.9261749040399,196.45535708955157,197.00356156914313,197.57111706531163,198.15827534017643,198.76521015074314,199.3920165845036,200.03871067480205,200.70522934145995,201.39143062962583,202.09709428767414,202.82192263661295,203.5655417555881,204.32750298565665,205.10728466120975,205.90429425348634,206.71787068800776,207.54728698324834,208.3917531691881,209.25041934047152,210.1223791540458,211.00667336596635,211.90229366288676,212.8081867074258,213.72325821181755,214.64637744457343,215.57638163769428,216.5120806329391,217.45226165486312,218.3956940030264,219.3411341230217,220.2873304492486,221.23302840752856,222.17697544487518,223.11792587729562,224.05464602484363,224.9859190121349,225.91054963371687,226.82736914430112,227.73523978384046,228.63305946994902,229.51976608250743,230.3943417117382,231.25581673626345,232.1032735789831,232.93585049387718,233.75274491195285,234.55321665288153,235.3365908885141,236.1022607589798,236.84968988023977,237.57841442124248,238.2880449622404,238.9782680513637,239.64884742281677,240.29962497777217,240.9305213877876,241.54153641644842,242.13274891541832,242.70431652453738,243.25647502927526,243.7895374308727,244.30389269957416,244.8000042105454,245.27840795546305,245.73971033992538,246.18458581206426,246.6137741703823,247.02807759386008,247.4283575414936,247.81553120698544,248.19056793980343,248.554485373249,248.90834534178444,249.25324977442946,249.59033615653755,249.92077309642252,250.24575565568972,250.56650055660654,250.88424147454293,251.20022395460478,251.51570056125422,251.8319258716446,252.150151445907,252.47162098311384,252.79756519432792,253.12919701378857,253.4677067492392,253.81425731139757,254.16997971138483,254.53596839605174,254.9132769932252,255.3029140975305,255.70583922973734,256.12295911990805,256.5551239652486,257.00312412921846,257.46768697864576,257.94947397162775,258.4490780931261,258.96702140457074,259.50375302251797,260.05964731913207,260.6350024259658,261.23003907502573,261.8448996818996,262.4796478034028,263.13426787897885,263.80866529798726,264.50266676058556,265.2160209848467,265.9483996969057,266.6993989387936,267.4685406925941,268.255274725535,269.058980851327,269.87897135511594,270.71449373870996,271.5647337413558,272.42881848699,273.305820076681,274.1947592091234,275.09460909239795,276.00429956331624,276.9227212263031,277.8487300224873,278.78115168851724,279.71878644889114,280.66041382743043,281.6047973694211,282.55068973653846,283.49683756404596,284.44198647071977,285.3848860877183,286.3242948980655,287.25898535470907,288.1877486568596,289.10939958319705,290.0227812419539,290.92676955024444,291.8202778702767,292.7022612335634,293.57172052053585,294.42770646316615,295.26932332218007,296.09573258398484,296.9061562159623,297.69987978010164,298.4762552932354,299.23470373931764,299.974717462303,300.69586213133493,301.3977784811841,302.0801837478885,302.7428727682188,303.3857188324118,304.008674165354,304.61177012210396,305.1951170572851,305.75890390325776,306.3033973985732,306.8289410376722,307.3359537022015,307.82492797704595,308.2964282488286,308.75108838620804,309.1896092617251,309.6127559539547,310.02135467633116,310.4162895835867,310.79849913277474,311.16897242177197,311.52874523832213,311.8788959046755,312.22054110706586,312.554831296503,312.8829462052003,313.2060901323367,313.5254871145066,313.8423761897264,314.15800629178585,314.47363138697926],"y":[0.0,0.009945579112145672,0.0397427506300909,0.08927297449473366,0.1583392079694923,0.24666668949471324,0.3539040317158381,0.4796246193381657,0.623328306248677,0.7844434051551148,0.9623289618290687,1.1562773289818373,1.3655169005711612,1.5892152863363014,1.8264825613973663,2.076374820378654,2.3378979648663107,2.6100115474490746,2.8916330559646606,3.181642133875142,3.478885056663215,3.7821793591757826,4.090318410119988,4.402076383308555,4.716213032400831,5.031478647900812,5.346619067822053,5.66038053128868,5.971514846283436,6.27878424764652,6.580966345584921,6.876859025272957,7.165285100669591,7.445097168884678,7.715182072113014,7.974465349401969,8.221915541760398,8.456548187015564,8.677429881833405,8.883681907343568,9.074483744924285,9.24907636204882,9.40676515402276,9.546922812872271,9.66899175893175,9.772486373755122,9.856994942496286,9.922181252275347,9.967785984871178,9.99362771435501,9.999603636814243,9.98568997761866,9.951942088710087,9.898494227686957,9.825559023050625,9.733426628742288,9.62246355611133,9.4931112605292,9.345884328662967,9.18136846409668,9.000218150100503,8.803154021546932,8.59096008030302,8.36448046954861,8.124616178524835,7.872321444142166,7.6085999221488985,7.334500806049636,7.051114506735561,6.759568401491525,6.461022329484439,6.156663939962064,5.847704097631198,5.535371893876477,5.220909859457401,4.905568998322276,4.590603771815035,4.277267243849218,3.96680591594175,3.6604548759471562,3.359432860194162,3.06493736859215,2.7781400286105016,2.5001817637373756,2.2321683569094106,1.9751660281735262,1.730197162669242,1.4982363508340861,1.2802063669995554,1.0769745852578907,0.8893495089865157,0.7180775332119824,0.5638400517412465,0.4272506426733446,0.30885269033776375,0.2091172091018228,0.12844095956300283,0.06714490803584894,0.025472896675573425,0.0035907061234338026,0.0015853883147792774,0.019464922368777053,0.057158178428265274,0.11451520360976375,0.19130781784151268,0.28723052150181816,0.40190172495836596,0.5348652203288454,0.685592055043627,0.8534826020870927,1.0378689529126428,1.2380175993170173,1.4531322679079786,1.6823571964214448,1.924780474102286,2.1794376837950336,2.445315771541559,2.7213569640883293,3.006463124694694,3.2995000340688296,3.599301922281216,3.9046761442853,4.214407793936926,4.527264709520642,4.842002272855075,5.157368383880343,5.472108480783615,5.784970395280755,6.094709513982016,6.400093622155064,6.699907830160325,6.992959442862342,7.278082577119122,7.554142969732446,7.820042387950513,8.074723021676265,8.317171721715853,8.546423923883419,8.761567629151514,8.96174694572374,9.146165513651447,9.314089693745435,9.464851411117783,9.597850914824187,9.71255910202203,9.808519637099947,9.885350776613414,9.942746851700816,9.980479534932972,9.998398717239677,9.996433112464663,9.97459053826477,9.93295789113515,9.871700795470169,9.79106294673501,9.691365141796561,9.573003988070809,9.436450373621355,9.282247533057705,9.111008921758936,8.923415767654673,8.720214335984686,8.50221304542113,8.270279141635557,8.025335312317925,7.768356001965337,7.500363502130867,7.222423998112179,6.9356431783953765,6.641161924454128,6.340151752153727,6.033810113251335,5.723355762711022,5.410023737226048,5.095060545071312,4.779719183904228,4.46525411710175,4.15291641879342,3.843948616914675,3.539579857713786,3.2410209915266726,2.949459719618759,2.6660559959595314,2.391937243625632,2.12819397106432,1.875875410712499,1.6359853151883654,1.4094780694991011,1.1972547527753772,1.0001596388200202,0.8189768178942401,0.6544270570348436,0.5071650062906244,0.377776494363837,0.2667762587232863,0.1746058838749005,0.10163203558655079,0.0481450368045177,0.014357664032013485,0.0004043309688586904,0.006340546690429819,0.032142698003215946,0.077708135550966,0.14285558968760065,0.22732588819100671,0.33078298781007615,0.4528153262252213,0.5929374098484111,0.7505918081576846,0.9251513346706028,1.1159215500800939,1.3221435504264447,1.5429968999282933,1.777603007004394,2.0250285533173007,2.2842892215219566,2.55435364454947,2.834147394096399,3.1225574052329206,3.4184363151843886,3.720607047888134,4.027867534726295,4.338995365142424,4.6527528232747,4.96789170838218,5.283158323866834,5.597298503676439,5.909062466187592,6.217209965916151,6.520515119972682,6.817771309299615,7.107796014805617,7.38943539559857,7.661569047471108,7.923114359174917,8.173030842284243,8.410324299896445,8.634050677495914,8.84331995871075,9.037299621586797,9.215217969864295,9.376367222932753,9.520106259373895,9.645863265608112,9.753137951149142,9.841503552607886,9.910608540026047,9.96017798240177,9.990014687892844,9.99999995948008,9.990094073970024,9.960336436348966,9.910845432559517,9.841817948760424,9.75352859283987,9.646328601155503,9.520644425679194,9.376976088550592,9.215895127826604,9.03804236165532,8.844125330621656,8.634915457084618,8.411245063858534,8.174003949138328,7.924135913935513,7.662634992384779,7.390541463552476,7.1089378284023175,6.8189443518372315,6.521714696023736,6.218431310602599,5.910300690470137,5.598548707967815,5.284415561892586,4.969150947555004,4.654009061726581,4.34024357429281,4.02910277622402,3.7218244339185875,3.4196309725490397,3.1237245885913993,2.8352824314801968,2.5554520460941537,2.2853466401371376,2.0260407560154654,1.7785659731797356,1.543906775191895,1.3229967364005486,1.116714669311455,0.9258812120374819,0.7512555444886039,0.5935323486337521,0.453339115613828,0.3312335532279019,0.22770142566075763,0.14315460752370973,0.07792943723206243,0.03228541025404783,0.00640410250746123,0.0003884755116604225,0.014262460280568129,0.04797086628248027,0.10137958975772327,0.17427615925061432,0.2663705747442281,0.3772964624615125,0.5066125483900524,0.6538043611144451,0.8182863456577718,0.9994041538044685,1.1964372558691958,1.4086018333987465,1.6350538085063338,1.8748923174568801,2.1271632261994182,2.390862941409191,2.664942436953402,2.94831131083308,3.2398422757850787,3.5383755531580934,3.8427235072051587,4.151675408035246,4.464002115877683,4.778461145628199,5.093801505539323,5.408768697513095,5.722109746593857,6.03257805037455,6.338938517784719,6.639972375177886,6.93448203926222,7.221295916891177,7.499272941136806,7.767307277292726,8.024332622157687,8.269326468808373,8.501314203108517,8.7193728788899,8.922635026844688,9.110292022809096,9.281597323587436,9.43586945599071,9.572494658640801,9.690929417941366,9.790702573024292,9.871417203356977,9.932752215391893,9.974463590335928,9.996385396984026,9.99843042564037,9.980590541264952,9.942936711184664,9.885618735714536,9.808864637921223,9.712979763971981,9.598345566976745,9.4654180730266,9.314726121245585,9.146869190694092,8.96251505591114,8.762397121446288,8.547311477576331,8.318113823435908,8.075715945473068,7.821082159504623,7.555225458930849,7.2792034506330054,6.994114264767237,6.701092032231388,6.401302464283996,6.0959381944846545,5.7862139957638155,5.47336208044702,5.158627022956317,4.84326091313714,4.5285183515196445,4.2156514194765835,3.9059048332088486,3.600510812641704,3.300684286664627,3.007618035514582,2.722477910299747,2.4463983190865126,2.180477548259499,1.9257734927573575,1.6832994248629416,1.4540199347665375,1.238847194127125,1.0386371915220525,0.8541864089622008,0.6862286345684935,0.5354320247057496,0.4023965136801887,0.287651334714452,0.19165297065929796,0.11478332503910071,0.05734819562578673,0.019576085849120222,0.0016172558942497395,0.00354314980636017,0.02534610536206133,0.06693938969076742,0.12815752967196037,0.2087569867803354,0.30841711710905073,0.42674144869307157,0.5632592756633243,0.7174274750317384,0.8886327386992879,1.0761939716754965,1.2793650108245276,1.497337620262201,1.7292446152726684,1.9741634312545622,2.231119723512372,2.4990912591756826,2.777012018293156,3.0637763166543728,3.3582433595380587,3.6592416878958405,3.965573859441946,4.276021250802807,4.589348772458948,4.904309957992109,5.219651817971177,5.5341198483448215,5.846463059834557,6.155438819789042,6.4598179747910205,6.758389633328604,7.049966007329419,7.333387172563633,7.607525559680963,7.871290604746896,8.123632988808973,8.363548834874445,8.59008372963005,8.80233642054608,8.999462535488933,9.180677860878465,9.34526148000732,9.492558659267766,9.621983386541832,9.733020792888366,9.825229145846615,9.89824161944965,9.951767760183875,9.9855946162107,9.999587622188335,9.993691111048875,9.967928541064602,9.922402396898697,9.857293798241969,9.77286176046695,9.669442174383114,9.547446467952202,9.407359952193147,9.24973994784833,9.075213494818819,8.884474900561857,8.67828296849936,8.45745795198101,8.222878383815774,7.9754774604906284,7.7162394011018005,7.4461955159201425,7.1664200689547854,6.878026123169416,6.582160956241719,6.280001589280392,5.972750083449114,5.661628719357743,5.347875267902115,5.032737889875951,4.717470275640285,4.403326633872499,4.091556663418521,3.78340071636664,3.4800846847502482,3.182815230722315,2.892774961872977,2.611117691653364,2.3389639719268436,2.077396471274676,1.8274557662983135,1.5901361795409716,1.366381796121268,1.1570828065502323,0.9630718326471058,0.7851206952276387,0.6239373252881292,0.48016292987435993,0.35436950600647493,0.24705747671460504,0.15865375403459456,0.08951002821773661,0.03990136246927436,0.010025123273921282,1.5979583432932775e-07,0.009866353299512907],"z":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],"type":"scatter3d"}], {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"scene":{"domain":{"x":[0.0,1.0],"y":[0.0,1.0]},"xaxis":{"title":{"text":"x"}},"yaxis":{"title":{"text":"y"}},"zaxis":{"title":{"text":"z"}}},"legend":{"tracegroupgap":0},"margin":{"t":60},"title":{"text":"Particle in a general field"},"xaxis":{"title":{"text":"x"}},"yaxis":{"title":{"text":"y"}},"width":600,"height":600}, {"responsive": true} ).then(function(){ var gd = document.getElementById('e8d528a7-ce03-4bc4-b58f-31290a4599f8'); var x = new MutationObserver(function (mutations, observer) {{ var display = window.getComputedStyle(gd).display; if (!display || display === 'none') {{ console.log([gd, 'removed!']); Plotly.purge(gd); observer.disconnect(); }} }}); // Listen for the removal of the full notebook cells var notebookContainer = gd.closest('#notebook-container'); if (notebookContainer) {{ x.observe(notebookContainer, {childList: true}); }} // Listen for the clearing of the current output cell var outputEl = gd.closest('.output'); if (outputEl) {{ x.observe(outputEl, {childList: true}); }} }) }; }); </script> </div> </div> </div> <div class="output_area"> <div class="output_png output_subarea "> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA1IAAAIhCAYAAABE54vcAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/YYfK9AAAACXBIWXMAAA9hAAAPYQGoP6dpAACpHUlEQVR4nOzdd3xUdb7/8ddkMkkmnfQEQgiQhJIQOojSREAU7OKKrrpyV3atXNuueu1t1V1dr+66/u6u4rr2XXtDLDTpgYQOAQIE0kNIT6ad3x8TRiMgCSRMyvv5eMwjzDlnZj4TJufM+3y/5/s1GYZhICIiIiIiIi3m4+0CREREREREOhsFKRERERERkVZSkBIREREREWklBSkREREREZFWUpASERERERFpJQUpERERERGRVlKQEhERERERaSUFKRERERERkVZSkBIREREREWklBSkRkdNswYIFmEwmz83X15devXrxq1/9ioMHD7bpaz3xxBN8+OGHRy1fvHgxJpOJxYsXt+r5jtS+d+/eNqlv7969mEwmFixY0CbPJy330EMPYTKZWrTtCy+8QP/+/fHz88NkMnH48GGuu+46+vTpc1Kv3ZrHmkwmHnrooZN6HRGR9qQgJSLiJa+++iorV65k0aJF/PrXv+att95i/Pjx1NbWttlrHC9IDR8+nJUrVzJ8+PA2e62TER8fz8qVKzn//PO9WoccX3Z2NrfeeiuTJ0/m22+/ZeXKlYSEhHD//ffzwQcfeLs8ERGv8fV2ASIi3VV6ejojR44EYPLkyTidTh599FE+/PBDrrrqqlN67vr6eqxW63HXh4aGMnbs2FN6jbbg7+/fIeroCurq6ggMDGzz592yZQsAv/71rxk9erRneb9+/dr8tUREOhO1SImIdBBHAsW+ffsAePjhhxkzZgwRERGEhoYyfPhw/vGPf2AYRrPH9enTh5kzZ/L+++8zbNgwAgICePjhhzGZTNTW1vLaa695uhFOmjQJOH7XvtWrVzNr1iwiIyMJCAigX79+zJ8//4S1f/3110yZMoXQ0FACAwM588wz+eabb074uGN17TvS5WzLli1ceeWVhIWFERsby/XXX09lZeUJn3PRokVceOGF9OrVi4CAAPr378+8efMoKys74WPBHRymTZtGYGAg0dHR3HTTTXz22WfH/H215H235v0YhsFf//pXhg4ditVqpUePHlx22WXs2bOn2XaTJk0iPT2dpUuXMm7cOAIDA7n++usBeOedd5g2bRrx8fFYrVYGDhzI73//+5Nq6Zw0aRJXX301AGPGjMFkMnHdddcBx+6e19L6j6Wqqopf//rXREZGEhwczLnnnsvOnTtbXbOIyOmiFikRkQ5i165dAERHRwPukDFv3jx69+4NwKpVq7jllls4ePAgDzzwQLPHrl+/nm3btvE///M/JCcnExQUxEUXXcTZZ5/N5MmTuf/++wF3S9TxLFy4kFmzZjFw4ECeffZZevfuzd69e/nqq69+tu5//etfXHPNNVx44YW89tprWCwWXn75ZaZPn87ChQuZMmXKSf0+Lr30Uq644grmzp3Lpk2buOeeewB45ZVXfvZxu3fv5owzzuC//uu/CAsLY+/evTz77LOcddZZbNq0CYvFctzHFhYWMnHiRIKCgnjppZeIiYnhrbfe4uabbz7l992S9zNv3jwWLFjArbfeylNPPcWhQ4d45JFHGDduHDk5OcTGxjar9eqrr+buu+/miSeewMfHfW40NzeX8847j/nz5xMUFMT27dt56qmnWLNmDd9+++0JfuvN/fWvf+Wtt97iscce49VXX2XAgAGez+extKb+HzMMg4suuogVK1bwwAMPMGrUKL7//ntmzJjRqnpFRE4rQ0RETqtXX33VAIxVq1YZdrvdqK6uNj799FMjOjraCAkJMYqKio56jNPpNOx2u/HII48YkZGRhsvl8qxLSkoyzGazsWPHjqMeFxQUZFx77bVHLf/uu+8MwPjuu+88y/r162f069fPqK+vP2HteXl5hmEYRm1trREREWHMmjXrqHozMzON0aNH/+zvIi8vzwCMV1991bPswQcfNADj6aefbrbtjTfeaAQEBDR77yficrkMu91u7Nu3zwCMjz766Ge3v+uuuwyTyWRs2bKl2fLp06c3+3215n239P2sXLnSAIw//elPzbbLz883rFarcffdd3uWTZw40QCMb775pkXvf8mSJQZg5OTkHFXXiRz5P1+7dm2z5ddee62RlJTkud+a+n/62C+++MIAjOeff77ZYx9//HEDMB588MET1ikicrqpa5+IiJeMHTsWi8VCSEgIM2fOJC4uji+++MJz1v7bb7/lnHPOISwsDLPZjMVi4YEHHqC8vJySkpJmzzVkyBBSU1NPupadO3eye/du5s6dS0BAQIsft2LFCg4dOsS1116Lw+Hw3FwuF+eeey5r16496cEzLrjggmb3hwwZQkNDw1Hv/adKSkr4zW9+Q2JiIr6+vlgsFpKSkgDYtm3bzz52yZIlpKenM2jQoGbLr7zyymb3T+Z9n+j9fPrpp5hMJq6++upmzxkXF0dmZuZR3Qp79OjB2WeffdR72LNnD3PmzCEuLs7zuZk4cWKL3v+paG39P/bdd98BHHVt4Jw5c9qtXhGRU6WufSIiXvLPf/6TgQMH4uvrS2xsLPHx8Z51a9asYdq0aUyaNIn/+7//o1evXvj5+fHhhx/y+OOPU19f3+y5fvzYk1FaWgpAr169WvW44uJiAC677LLjbnPo0CGCgoJaXVNkZGSz+/7+/gBHvfcfc7lcTJs2jYKCAu6//34yMjIICgrC5XIxduzYn30sQHl5OcnJyUct/2mXtJN53yd6P8XFxRiGcdzub3379m12/1j/5zU1NYwfP56AgAAee+wxUlNTCQwMJD8/n0suueSE7/9UtLb+HysvL8fX1/eo31FcXFyb1igi0pYUpEREvGTgwIGeUft+6u2338ZisfDpp582ayE61lDmQIvnAzqeI9e9HDhwoFWPi4qKAtzzDB1v9L3jfbFuD5s3byYnJ4cFCxZw7bXXepYfuf7sRCIjIz0h6ceKioqa3W+P9x0VFYXJZGLZsmWekPVjP112rP/zb7/9loKCAhYvXuxphQI4fPhwq2o5Ga2t/8ciIyNxOByUl5c3C1M//b2LiHQkClIiIh3QkYl6zWazZ1l9fT2vv/56q57H39+/Ra0Qqamp9OvXj1deeYXbb7/9Z7/0/tiZZ55JeHg4W7duPeaADKfbkXDx0/pffvnlFj1+4sSJ/PGPf2Tr1q3Nuve9/fbbzbZrj/c9c+ZM/vCHP3Dw4EFmz559Us9xqu//VJxK/ZMnT+bpp5/mjTfe4NZbb/Usf/PNN9u6TBGRNqMgJSLSAZ1//vk8++yzzJkzhxtuuIHy8nL++Mc/tjjgHJGRkcHixYv55JNPiI+PJyQkhLS0tGNu+5e//IVZs2YxduxY/vu//5vevXuzf/9+Fi5cyBtvvHHMxwQHB/PCCy9w7bXXcujQIS677DJiYmIoLS0lJyeH0tJSXnrppVa//5M1YMAA+vXrx+9//3sMwyAiIoJPPvmERYsWtejx8+fP55VXXmHGjBk88sgjxMbG8uabb7J9+3YAz8h47fG+zzzzTG644QZ+9atfsW7dOiZMmEBQUBCFhYUsX76cjIwMfvvb3/7sc4wbN44ePXrwm9/8hgcffBCLxcIbb7xBTk5Oq2o5GadS/7Rp05gwYQJ33303tbW1jBw5ku+//77VJw5ERE4nDTYhItIBnX322bzyyits2rSJWbNmcd9993HZZZfx+9//vlXP8/zzz5OSksIvfvELRo0axbx584677fTp01m6dCnx8fHceuutnHvuuZ4w8XOuvvpqvvvuO2pqapg3bx7nnHMOt912G+vXrz/poc9PlsVi4ZNPPiE1NZV58+Zx5ZVXUlJSwtdff92ixyckJLBkyRJSU1P5zW9+w1VXXYWfnx+PPPIIAOHh4Z5t2+N9v/zyy7z44ossXbqUX/ziF5x//vk88MAD1NbWNpsM93giIyP57LPPCAwM5Oqrr+b6668nODiYd95556Tqaa2Trd/Hx4ePP/6Yq666iqefftozFPrnn39+WuoWETkZJsP4ycyOIiIi0swNN9zAW2+9RXl5OX5+ft4uR0REOgB17RMREfmRRx55hISEBPr27UtNTQ2ffvopf//73/mf//kfhSgREfFQkBIREfkRi8XCM888w4EDB3A4HKSkpPDss89y2223ebs0ERHpQNS1T0REREREpJU02ISIiIiIiEgrKUiJiIiIiIi0koKUiIiIiIhIK2mwCcDlclFQUEBISIhnVngREREREel+DMOgurqahIQEz0Tsx6IgBRQUFJCYmOjtMkREREREpIPIz8+nV69ex12vIAWEhIQA7l9WaGiol6sRERERERFvqaqqIjEx0ZMRjkdBCjzd+UJDQxWkRERERETkhJf8aLAJERERERGRVlKQEhERERERaSUFKRERERERkVbSNVItZBgGDocDp9Pp7VJOO7PZjK+vr4aGFxERERFpoiDVAjabjcLCQurq6rxditcEBgYSHx+Pn5+ft0sREREREfE6BakTcLlc5OXlYTabSUhIwM/Pr1u1zBiGgc1mo7S0lLy8PFJSUn52YjIRERERke5AQeoEbDYbLpeLxMREAgMDvV2OV1itViwWC/v27cNmsxEQEODtkkREREREvEpNCy3U3Vthuvv7FxERERH5MX07FhERERERaSUFKRERERERkVZSkBIREREREWklBSkREREREZFW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Z/1P06thGCdMtCfa5p577uH222/33K+qqiIxMfEk30HHlZ2dzY033njUspEjR+Lr68uf//xnhg4dSklJCcOHD+e8884jKKjlQU1EREREureCw/X87j8bWZZbBsCg+FCevCSDzMRw7xZ2Gng9SPn5+dG/f38ARo4cydq1a3n++ec910UVFRURHx/v2b6kpMTTShUXF4fNZqOioqJZq1RJSQnjxo077mv6+/vj7+9/cgVbAt0tQ95gCWzxpvX19eTm5jZrkXK5XKxfv565c+cSHx/v+b3GxMQQERHBoUOHFKRERERE5IQMw+A/6w/y8MdbqG504O/rw53T0vjVmX3wNXt1PLvTxutB6qcMw6CxsZHk5GTi4uJYtGgRw4YNA8Bms7FkyRKeeuopAEaMGIHFYmHRokXMnj0bgMLCQjZv3szTTz/dPgWaTK3qXuctu3fvxul0kpaW5lm2cOFCysvLyczMbLbtunXrcLlcXbJVTkRERETaVkl1A/e+v5mvtxUDMKx3OH+8PJN+0cFeruz08mqQuvfee5kxYwaJiYlUV1fz9ttvs3jxYr788ktMJhPz58/niSeeICUlhZSUFJ544gkCAwOZM2cOAGFhYcydO5c77riDyMhIIiIiuPPOO8nIyOCcc87x5lvzusjISEwmE2vWrGHmzJmsWrWKm2++GavVSkpKime78vJyrrnmGv7+9797sVoRERER6Qw+21jI/3y4iYo6Oxazif+emsoN4/t2m1aoH/NqkCouLuaXv/wlhYWFhIWFMWTIEL788kumTp0KwN133019fT033ngjFRUVjBkzhq+++oqQkBDPczz33HP4+voye/Zs6uvrmTJlCgsWLMBs7ryTe7WF+Ph4Hn30Ua655hqCg4OZNGkSl19+Od98843nd9PY2MjFF1/MPffc87NdIUVERESke6tpdHD/h5s9I/INig/l2SsyGRB3/OHBu7oON4+UN3TVeaR+jmEYzJkzh7S0NB566KETbt9Vfw8iIiIi8vM2HjjMLW9tYF95HWYfEzdN6sfNZ6fg59s1W6E63TxScnp9//33vPPOOwwZMoQPP/wQgNdff52MjAzvFiYiIiIiHYLLZfCP5Xk8vXA7dqdBz3Ar/3vlUEYkRXi7tA5BQaqbOuuss3C5XN4uQ0REREQ6oNLqRu54L4elO0sBmJEexx8uGUJYYNedF6q1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6xepa59EmihIiYiIiAgFh+t5/utc3svK9wSoswfEcNPk/oxI6vHzDxbphhSkRERERLqxw3U2/rp4NwtW7PXM/zR1UCy3TUkhvWeYl6sT6bgUpERERES6IbvTxWsr9vL8N7lUNzgAGJ0cwe/OHaAWKJEWUJASERER6WaW7izl4U+2sLu0FnAPIvG7cwcwKS1a10CJtJCClIiIiEg3sa+8lkc/3cbX24oBiAzy467paVw+MhGzjwKUSGsoSImIiIh0cTaHi/9btofnv8nF5nDh62Pi2nF9uHVKCmFWi7fLE+mUFKREREREurD1+yu45z+b2FFcDbiHMn9o1mBSYkO8XJlI56YgJSIiItIFVTfYeWbhDl5ftQ/DgIggP+6fOZCLhvbUdVAibUBBSkRERKSLWbG7jLve28jBw/UAXDq8F/edP5CIID8vVybSdShIiYiIiHQR9TYnT325nQUr9gKQGGHlyYuHcFZKlHcLE+mCFKREREREuoDs/MPc/m42e5qGNL9ydG/uO38gwf76uifSHny8XYC0ny+//BKr1YrD4fAs27ZtGyaTibKyMi9WJiIiIm3F5nDxp692cOlLK9hTWktMiD+vXjeKJy/JUIgSaUf662olwzBwNDZ65bV9/f1bdXFodnY2gwcPxtfXt9mynj17EhWlJn4REZHOLq+sllveWs/mg1UAzMpM4NELBxMeqGuhRNqbglQrORob+d9rL/PKa9/62r+xBAS0ePucnByGDh3abNmGDRvIzMwEIC8vj+uvv57i4mLMZjOrVq0iKCioLUsWERGRdvLhhoPc98Emam1OwgMtPHZROjOHJHi7LJFuQ0GqC8vOzubGG288atnIkSMBuO6663jssccYP348hw4dwt/f3xtlioiISCvU2Rw88NEW/p11AIDRyRE8/4uhxIdZvVyZSPeiINVKvv7+3Prav7322i1VX19Pbm5usxYpl8vF+vXrmTt3Llu2bMFisTB+/HgAIiIi2rpcERERaWNbC6q4+a317CmtxccEt05J4ZazUzD7aF4okdNNQaqVTCZTq7rXecvu3btxOp2kpaV5li1cuJDy8nIyMzPZvn07wcHBXHDBBRw4cIDLLruMe++914sVi4iIyPEYhsG/Vu3j0c+2YXO4iA315/lfDGNs30hvlybSbWnUvi4qMjISk8nEmjVrAFi1ahU333wzVquV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GRAXwie3nKUQJSIip6TVLVIul6vNXry2tpbMzEx+9atfcemllx5zm3PPPZdXX33Vc9/Pz6/Z+vnz5/PJJ5/w9ttvExkZyR133MHMmTPJysrCbDa3Wa0iItL5VDfYueu9jXy5pQiAS4b35PGLMrD66fggIiKnps2ukToZM2bMYMaMGT+7jb+/P3FxccdcV1lZyT/+8Q9ef/11zjnnHAD+9a9/kZiYyNdff8306dPbvGYREekcdhZX85vXs9hTVovFbOLBWYO5akxvTCZdDyUiIqeuRUHq9ttvb/ETPvvssyddzLEsXryYmJgYwsPDmThxIo8//jgxMe7uGFlZWdjtdqZNm+bZPiEhgfT0dFasWHHcINXY2EhjY6PnflVVVZvWLCIi3vVxTgG/+/dG6u1O4sMC+OtVwxnWu8eJHygiItJCLQpSGzZsaNGTtfVZvhkzZnD55ZeTlJREXl4e999/P2effTZZWVn4+/tTVFSEn5/fUZMEx8bGUlRUdNznffLJJ3n44YfbtFYREfE+m8PFE59vY8GKvQCc1T+K538xlMhgf+8WJiIiXU6LgtR3333X3nUc0xVXXOH5d3p6OiNHjiQpKYnPPvuMSy655LiPMwzjZ0PdPffc06yVraqqisTExLYpWkREvGJ/eR23vL2BnPzDANw0uR+3T03DrKHNRUSkHXj1GqnWio+PJykpidzcXADi4uKw2WxUVFQ0a5UqKSlh3Lhxx30ef39//P11dlJEpKv4bGMhv//PRqobHYRZLfzx8kymDor1dlkiItKFnVSQWrt2Le+99x779+/HZrM1W/f++++3SWHHUl5eTn5+PvHx8QCMGDECi8XCokWLmD17NgCFhYVs3ryZp59+ut3qEBGRjqHB7uSRT7fy5ur9AIxI6sH/XjmMnuFWL1cmIiJdXavnkXr77bc588wz2bp1Kx988AF2u52tW7fy7bffEhYW1qrnqqmpITs7m+zsbADy8vLIzs5m//791NTUcOedd7Jy5Ur27t3L4sWLmTVrFlFRUVx88cUAhIWFMXfuXO644w6++eYbNmzYwNVXX01GRoZnFD8REemadpVUc9FfvufN1fsxmeDGSf14+4axClEiInJatLpF6oknnuC5557jpptuIiQkhOeff57k5GTmzZvnaSlqqXXr1jF58mTP/SPXLV177bW89NJLbNq0iX/+858c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" > </div> </div> </div> </div> </div> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> <div class="highlight"><pre><span></span><code><span class="c1">#Defining E and B</span> <span class="n">Ex</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">z</span><span class="p">,</span> <span class="n">t</span><span class="p">:</span> <span class="mi">0</span> <span class="n">Ey</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">z</span><span class="p">,</span> <span class="n">t</span><span class="p">:</span> <span class="mi">10</span> <span class="n">Ez</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">z</span><span class="p">,</span> <span class="n">t</span><span class="p">:</span> <span class="mi">0</span> <span class="n">Bx</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">z</span><span class="p">,</span> <span class="n">t</span><span class="p">:</span> <span class="mi">0</span> <span class="n">By</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">z</span><span class="p">,</span> <span class="n">t</span><span class="p">:</span> <span class="mi">0</span> <span class="n">Bz</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">z</span><span class="p">,</span> <span class="n">t</span><span class="p">:</span> <span class="mi">1</span> <span class="n">Es</span> <span class="o">=</span> <span class="p">[</span><span class="n">Ex</span><span class="p">,</span> <span class="n">Ey</span><span class="p">,</span> <span class="n">Ez</span><span class="p">]</span> <span class="n">Bs</span> <span class="o">=</span> <span class="p">[</span><span class="n">Bx</span><span class="p">,</span> <span class="n">By</span><span class="p">,</span> <span class="n">Bz</span><span class="p">]</span> <span class="n">t0</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">])</span> <span class="n">x0</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">50</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">])</span> <span class="n">ic</span> <span class="o">=</span> <span class="p">(</span><span class="n">t0</span><span class="p">,</span> <span class="n">x0</span><span class="p">)</span> <span class="n">xs</span><span class="p">,</span> <span class="n">t</span> <span class="o">=</span> <span class="n">general_fields</span><span class="p">(</span><span class="n">Es</span><span class="p">,</span> <span class="n">Bs</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span><span class="n">ic</span><span class="p">,</span> <span class="s2">"Particle in a general field"</span><span class="p">,</span> <span class="n">position</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span> </code></pre></div> </div> <div class="output_wrapper"> <div class="output"> <div class="output_area"> <div class="output_html rendered_html output_subarea "> <div> <div id="6f005812-bc67-4602-9f75-5bca00961b98" class="plotly-graph-div" style="height:600px; width:600px;"></div> <script type="text/javascript"> require(["plotly"], function(Plotly) { window.PLOTLYENV=window.PLOTLYENV || {}; if (document.getElementById("6f005812-bc67-4602-9f75-5bca00961b98")) { Plotly.newPlot( "6f005812-bc67-4602-9f75-5bca00961b98", [{"hovertemplate":"x=%{x}<br>y=%{y}<br>color=%{marker.color}<extra></extra>","legendgroup":"","marker":{"color":[0.0,0.06308368414623192,0.12616736829246383,0.18925105243869575,0.25233473658492767,0.31541842073115955,0.3785021048773915,0.44158578902362344,0.5046694731698553,0.5677531573160872,0.6308368414623191,0.6939205256085511,0.757004209754783,0.8200878939010149,0.8831715780472469,0.9462552621934788,1.0093389463397107,1.0724226304859426,1.1355063146321744,1.1985899987784063,1.2616736829246382,1.3247573670708703,1.3878410512171022,1.450924735363334,1.514008419509566,1.5770921036557979,1.6401757878020298,1.7032594719482617,1.7663431560944938,1.8294268402407257,1.8925105243869575,1.9555942085331894,2.0186778926794213,2.081761576825653,2.144845260971885,2.207928945118117,2.271012629264349,2.3340963134105808,2.3971799975568127,2.4602636817030445,2.5233473658492764,2.5864310499955088,2.6495147341417407,2.7125984182879725,2.7756821024342044,2.8387657865804363,2.901849470726668,2.9649331548729,3.028016839019132,3.091100523165364,3.1541842073115958,3.2172678914578277,3.2803515756040595,3.3434352597502914,3.4065189438965233,3.469602628042755,3.5326863121889875,3.5957699963352194,3.6588536804814513,3.721937364627683,3.785021048773915,3.848104732920147,3.911188417066379,3.9742721012126108,4.037355785358843,4.1004394695050745,4.163523153651306,4.226606837797538,4.28969052194377,4.352774206090002,4.415857890236234,4.478941574382466,4.542025258528698,4.60510894267493,4.6681926268211615,4.731276310967393,4.794359995113625,4.857443679259857,4.920527363406089,4.983611047552321,5.046694731698553,5.109778415844786,5.1728620999910175,5.235945784137249,5.299029468283481,5.362113152429713,5.425196836575945,5.488280520722177,5.551364204868409,5.614447889014641,5.677531573160873,5.7406152573071045,5.803698941453336,5.866782625599568,5.9298663097458,5.992949993892032,6.056033678038264,6.119117362184496,6.182201046330728,6.24528473047696,6.3083684146231915,6.371452098769423,6.434535782915655,6.497619467061887,6.560703151208119,6.623786835354351,6.686870519500583,6.749954203646815,6.813037887793047,6.8761215719392785,6.93920525608551,7.002288940231742,7.065372624377975,7.128456308524207,7.191539992670439,7.254623676816671,7.317707360962903,7.3807910451091345,7.443874729255366,7.506958413401598,7.57004209754783,7.633125781694062,7.696209465840294,7.759293149986526,7.822376834132758,7.88546051827899,7.9485442024252215,8.011627886571453,8.074711570717685,8.137795254863917,8.200878939010149,8.263962623156381,8.327046307302613,8.390129991448845,8.453213675595077,8.516297359741309,8.57938104388754,8.642464728033772,8.705548412180004,8.768632096326236,8.831715780472468,8.8947994646187,8.957883148764932,9.020966832911164,9.084050517057396,9.147134201203627,9.21021788534986,9.273301569496091,9.336385253642323,9.399468937788555,9.462552621934787,9.525636306081019,9.58871999022725,9.651803674373483,9.714887358519714,9.777971042665946,9.841054726812178,9.90413841095841,9.967222095104642,10.030305779250874,10.093389463397106,10.15647314754334,10.219556831689571,10.282640515835803,10.345724199982035,10.408807884128267,10.471891568274499,10.53497525242073,10.598058936566963,10.661142620713195,10.724226304859426,10.787309989005658,10.85039367315189,10.913477357298122,10.976561041444354,11.039644725590586,11.102728409736818,11.16581209388305,11.228895778029282,11.291979462175513,11.355063146321745,11.418146830467977,11.481230514614209,11.544314198760441,11.607397882906673,11.670481567052905,11.733565251199137,11.796648935345369,11.8597326194916,11.922816303637832,11.985899987784064,12.048983671930296,12.112067356076528,12.17515104022276,12.238234724368992,12.301318408515224,12.364402092661456,12.427485776807687,12.49056946095392,12.553653145100151,12.616736829246383,12.679820513392615,12.742904197538847,12.805987881685079,12.86907156583131,12.932155249977543,12.995238934123774,13.058322618270006,13.121406302416238,13.18448998656247,13.247573670708702,13.310657354854934,13.373741039001166,13.436824723147398,13.49990840729363,13.562992091439861,13.626075775586093,13.689159459732325,13.752243143878557,13.815326828024789,13.87841051217102,13.941494196317253,14.004577880463485,14.067661564609717,14.13074524875595,14.193828932902182,14.256912617048414,14.319996301194646,14.383079985340878,14.44616366948711,14.509247353633342,14.572331037779573,14.635414721925805,14.698498406072037,14.761582090218269,14.824665774364501,14.887749458510733,14.950833142656965,15.013916826803197,15.077000510949429,15.14008419509566,15.203167879241892,15.266251563388124,15.329335247534356,15.392418931680588,15.45550261582682,15.518586299973052,15.581669984119284,15.644753668265516,15.707837352411747,15.77092103655798,15.834004720704211,15.897088404850443,15.960172088996675,16.023255773142907,16.08633945728914,16.14942314143537,16.212506825581602,16.275590509727834,16.338674193874066,16.401757878020298,16.46484156216653,16.527925246312762,16.591008930458994,16.654092614605226,16.717176298751458,16.78025998289769,16.84334366704392,16.906427351190153,16.969511035336385,17.032594719482617,17.09567840362885,17.15876208777508,17.221845771921313,17.284929456067545,17.348013140213776,17.41109682436001,17.47418050850624,17.537264192652472,17.600347876798704,17.663431560944936,17.726515245091168,17.7895989292374,17.85268261338363,17.915766297529863,17.978849981676095,18.041933665822327,18.10501734996856,18.16810103411479,18.231184718261023,18.294268402407255,18.357352086553487,18.42043577069972,18.48351945484595,18.546603138992182,18.609686823138414,18.672770507284646,18.735854191430878,18.79893787557711,18.862021559723342,18.925105243869574,18.988188928015806,19.051272612162037,19.11435629630827,19.1774399804545,19.240523664600733,19.303607348746965,19.366691032893197,19.42977471703943,19.49285840118566,19.555942085331893,19.619025769478124,19.682109453624356,19.74519313777059,19.80827682191682,19.871360506063052,19.934444190209284,19.997527874355516,20.060611558501748,20.12369524264798,20.18677892679421,20.249862610940447,20.31294629508668,20.37602997923291,20.439113663379143,20.502197347525374,20.565281031671606,20.62836471581784,20.69144839996407,20.754532084110302,20.817615768256534,20.880699452402766,20.943783136548998,21.00686682069523,21.06995050484146,21.133034188987693,21.196117873133925,21.259201557280157,21.32228524142639,21.38536892557262,21.448452609718853,21.511536293865085,21.574619978011317,21.63770366215755,21.70078734630378,21.763871030450012,21.826954714596244,21.890038398742476,21.953122082888708,22.01620576703494,22.07928945118117,22.142373135327404,22.205456819473635,22.268540503619867,22.3316241877661,22.39470787191233,22.457791556058563,22.520875240204795,22.583958924351027,22.64704260849726,22.71012629264349,22.773209976789722,22.836293660935954,22.899377345082186,22.962461029228418,23.02554471337465,23.088628397520882,23.151712081667114,23.214795765813346,23.277879449959578,23.34096313410581,23.40404681825204,23.467130502398273,23.530214186544505,23.593297870690737,23.65638155483697,23.7194652389832,23.782548923129433,23.845632607275665,23.908716291421896,23.97179997556813,24.03488365971436,24.097967343860592,24.161051028006824,24.224134712153056,24.287218396299288,24.35030208044552,24.41338576459175,24.476469448737983,24.539553132884215,24.602636817030447,24.66572050117668,24.72880418532291,24.791887869469143,24.854971553615375,24.918055237761607,24.98113892190784,25.04422260605407,25.107306290200302,25.170389974346534,25.233473658492766,25.296557342638998,25.35964102678523,25.422724710931462,25.485808395077694,25.548892079223926,25.611975763370157,25.67505944751639,25.73814313166262,25.801226815808853,25.864310499955085,25.927394184101317,25.99047786824755,26.05356155239378,26.116645236540013,26.179728920686244,26.242812604832476,26.30589628897871,26.36897997312494,26.432063657271172,26.495147341417404,26.558231025563636,26.621314709709868,26.6843983938561,26.74748207800233,26.810565762148563,26.873649446294795,26.936733130441027,26.99981681458726,27.06290049873349,27.125984182879723,27.189067867025955,27.252151551172187,27.31523523531842,27.37831891946465,27.441402603610882,27.504486287757114,27.567569971903346,27.630653656049578,27.69373734019581,27.75682102434204,27.819904708488274,27.882988392634505,27.946072076780737,28.00915576092697,28.0722394450732,28.135323129219433,28.198406813365665,28.2614904975119,28.324574181658132,28.387657865804364,28.450741549950596,28.513825234096828,28.57690891824306,28.63999260238929,28.703076286535524,28.766159970681755,28.829243654827987,28.89232733897422,28.95541102312045,29.018494707266683,29.081578391412915,29.144662075559147,29.20774575970538,29.27082944385161,29.333913127997842,29.396996812144074,29.460080496290306,29.523164180436538,29.58624786458277,29.649331548729002,29.712415232875234,29.775498917021466,29.838582601167698,29.90166628531393,29.96474996946016,30.027833653606393,30.090917337752625,30.154001021898857,30.21708470604509,30.28016839019132,30.343252074337553,30.406335758483785,30.469419442630016,30.53250312677625,30.59558681092248,30.658670495068712,30.721754179214944,30.784837863361176,30.847921547507408,30.91100523165364,30.97408891579987,31.037172599946103,31.100256284092335,31.163339968238567,31.2264236523848,31.28950733653103,31.352591020677263,31.415674704823495,31.478758388969727],"coloraxis":"coloraxis","symbol":"circle"},"mode":"markers","name":"","orientation":"v","showlegend":false,"x":[0.0,3.152510908617853,6.294990013601746,9.417445419912745,12.509964890954382,15.56275528155605,18.56618149723585,21.510804824769856,24.38742048159475,27.187094234676294,29.901197943176875,32.52144412964791,35.039918077237054,37.449110486385365,39.741946644075426,41.911814729676664,43.9525922930013,45.8586699822812,47.62497471151231,49.24698932610958,50.72077069201209,52.04296546810064,53.210823123783506,54.222207331143615,55.075604186655234,55.77012829875707,56.30552629841947,56.68217786193734,56.901094203854534,56.96391404353297,56.8728970905531,56.6309149470547,56.2414400348214,55.70853133768043,55.03681851088931,54.2314834071377,53.29823926829747,52.243308649326586,51.07339781689428,49.79567056945939,48.41771962664141,46.947536163460754,45.39347890923709,43.76423972844244,42.068809734556936,40.316443365724766,38.51662126744,36.679013615348126,34.81344027435004,32.929832549668404,31.038193493324062,29.148557797509444,27.270952960110623,25.415357953030792,23.59166438436256,21.809636952112726,20.078874305450835,18.408771884620606,16.80848317654202,15.286884120088843,13.852537608961393,12.513659182500689,11.27808520645157,10.153240538624525,9.146109689291276,8.263208875589063,7.510559927073748,6.89366694683297,6.417493577529326,6.086443762421946,5.904344108601307,5.874428581933666,5.999325951294589,6.281048898077432,6.720986276087002,7.319897523765816,8.077909658628903,8.994516743453373,10.068581913780854,11.29834190037374,12.681414041760025,14.214805874707567,15.89492667503892,17.717602203080975,19.678091042467923,21.771103521100223,23.990822951398084,26.33092810704789,28.784619231514263,31.344644581094595,34.0033293874239,36.75260665180242,39.58404834016762,42.48890008849547,45.45811533119139,48.48239144750702,51.552207071567956,54.657858927667256,57.78950180828909,60.93718692050153,64.0909016498383,67.24060970477014,70.376289957904,73.4879777521304,76.56580368150681,79.60003304923437,82.58110488565146,85.49966896300668,88.34662435418909,91.11315482172203,93.7907640766471,96.37130982026414,98.84703528035358,101.21060121802769,103.45511443312051,105.57415534510214,107.56180369978007,109.41266151539617,111.12187537958997,112.68515525865209,114.09879167915199,115.35967056320587,116.46528532043308,117.4137472350642,118.20379272321168,118.83478841995662,119.3067336794368,119.62026061958959,119.77663157454305,119.77773408385312,119.6260733831238,119.32476232223942,118.87750935847977,118.28860332555826,117.56289664922086,116.70578598232531,115.72319053595224,114.62152920557165,113.40769415951672,112.08902393700565,110.67327413835199,109.1685863069519,107.5834564453874,105.92670002927301,104.20741764202917,102.43495861212362,100.61888351624532,98.768927191756,96.894958627877,95.00694252791722,93.11489948133766,91.22886578779958,89.35885461540255,87.51481472661479,85.70659176048281,83.94388886920947,82.23622782710324,80.59291216699117,79.02298881326725,77.53521290423987,76.13801277708117,74.83945619892806,73.64721911867802,72.5685539926947,71.61026161815535,70.7786639211901,70.079578642,69.51829678519145,69.09956076333715,68.82754602043289,68.7058443081311,68.73744932261057,68.92474507835061,69.26949602604913,69.77284027934154,70.43528502920658,71.25670454975061,72.23634064254219,73.37280570391937,74.66408822326812,76.10756078804582,77.69999065524215,79.43755222243395,81.31584274183997,83.32989954766238,85.4742198618987,87.74278288842856,90.12907308031102,92.62610695013352,95.2264603266517,97.9222980072165,100.7054051945362,103.56721926450983,106.49886502758193,109.49118932535889,112.53479760394457,115.62009159161703,118.7373064327713,121.87655092115962,125.0278460229508,128.18116476240513,131.3264724229346,134.45376538327253,137.5531123529187,140.61469302070014,143.6288373173983,146.58606417368713,149.4771182266946,152.29300798908798,155.02504080981143,157.6648576397517,160.20446652243834,162.6362735492816,164.9531141962821,167.14828114748425,169.21555113346932,171.1492098504001,172.94407410968623,174.59551325042807,176.09946708033945,177.45246213900188,178.6516255865757,179.69469636245816,180.58003456076696,181.30662771856137,181.874094899216,182.28268818044594,182.5332917209693,182.6274181739834,182.56720270224525,182.35539447867365,181.99534562686776,181.49099828786512,180.84686842547993,180.06802815875554,179.16008551840187,178.1291619310096,176.98186856198424,175.725279110619,174.36690220311874,172.9146514022361,171.37681345674082,169.7620162546924,168.07919329246857,166.3375488522479,164.5465212238956,162.7157448524059,160.85501306345867,158.97423771212505,157.0834105806319,155.1925634412706,153.31172783659935,151.4508962550285,149.61998094053183,147.82877531944672,146.08691484486698,144.40383837795676,142.78875164424278,141.25058926843917,139.79798003617216,138.43921238321158,137.18220118827324,136.03445711566434,135.003055621119,134.09460947595883,133.31524230622446,132.6705640734114,132.1656493283269,131.80501624602817,131.5926091233683,131.5317825788333,131.62528814044626,131.87526355645534,132.28322392792728,132.85005590658758,133.57601411431338,134.4607201615319,135.50316406941872,136.70170837506467,138.05409460208912,139.5574522530663,141.2083103552686,143.00261085405256,144.93572528555484,147.00247288164573,149.19714124803542,151.5135092981821,153.94487129638546,156.4840644529712,159.12349687722997,161.85517790096335,164.67075013774436,167.56152180346595,170.5185025112896,173.53243831454552,176.5938486837953,179.69306452826373,182.82026560488174,185.96552098122982,189.11882771083398,192.27015081534006,195.40946351666935,198.52678604352982,201.61222677001058,204.65602070730984,207.64856854611392,210.58047512990228,213.44258583001863,216.2260243009075,218.92222699042344,221.5229773902333,224.0204389542371,226.4071854531918,228.67623162140663,230.82106028061565,232.83564841903006,234.7144913069237,236.45262383582022,238.04564103283838,239.4897151219071,240.78161085833324,241.9186984621477,242.8989638363891,243.72101692501684,244.38409702809525,244.88807587886643,245.23345811876544,245.42137938659818,245.45360169537335,245.33250647702437,245.06108509838327,244.6429268309966,244.08220499973135,243.38365983467924,242.55257993167046,241.59478114290545,240.5165832285503,239.3247854314413,238.02663849600762,236.62981637380605,235.14238557160195,233.57277278845334,231.92973232647748,230.2223100375909,228.45980806578686,226.65174767698758,224.8078310747592,222.93790386261122,221.05191447580907,219.15987543915688,217.2718233460761,215.39777862046685,213.54770673426157,211.73147712703766,209.9588248018713,208.23931140237408,206.58228689086363,204.99685334770737,203.49182743199938,202.07570610469543,200.75663264400734,199.54236402096933,198.44024085237112,197.45715710637896,196.5995333349367,195.8732909806649,195.2838286687682,194.83600127820202,194.53409988128246,194.38183512642453,194.3823223715982,194.5380692317759,194.85096583331065,195.3222769668275,195.95263725986842,196.74204860373823,197.68988018514327,198.79487088535038,200.0551344206069,201.46816678099188,203.0308562045363,204.73949568993118,206.58979730375017,208.57690980121055,210.6954375972635,212.93946230387553,215.3025664892184,217.77785848131046,220.35800073053437,223.03523844115463,225.80143054674647,228.648082371628,231.5663784836273,234.54721899992194,237.5812550540062,240.6589261530256,243.77049851885607,246.9061027485235,250.05577448118876,253.209493201156,256.35722229119057,259.4889492702564,262.59472454576076,265.6647024292077,268.6891794466857,271.65863313623777,274.5637602121363,277.39551258539694,280.1451346812215,282.8041974769972,285.36463221571177,287.81876273122236,290.1593351830154,292.3795479934505,294.473078254855,296.43410703259366,298.25734266190415,299.93804126307464,301.4720263446777,302.8557049742624,304.086082174508,305.1607728930038,306.0780112736811,306.8366579918516,307.436204592987,307.87677556153733,308.1591277826367,308.28464765500763,308.25534543408037,308.07384731076763,307.74338494882346,307.2677824915861,306.6514418012165,305.8993243680422,305.01693191089,304.0102844152977,302.8858959672971,301.65074957538025,300.31226843101507,298.8782869446342,297.35701945159803,295.75702725741695,294.08718552667983,292.35664673036854,290.57480497528724,288.7512584654556,286.89577101030676,285.0182342475398,283.1286268837628,281.2369758368619,279.3533161566314,277.4876507938076,275.6499118841894,273.8499198042019,272.0973449601563,270.4016691226173,268.77214742572676,267.21777253256096,265.74723754546494,264.3689022123307,263.09075948971133,261.920403521834,260.8650002228803,259.93125770160447,259.1254002189444,258.45314327898876,257.9196707470836,257.5296147515845,257.28703654086314,257.19541076176756,257.2576115361331,257.47590097566274,257.85192038617987,258.38668344579725,259.08057235541844,259.93333627457895,260.94409236629616,262.11132917167197,263.43291278231015,264.90609524267774,266.5275254996047,268.29326287401346,270.1987922729094,272.2390427470354,274.40840731605914,276.70076535138236,279.1095071455373,281.62755946064925,284.2474146403069,286.9611599014891,289.76050894224716,292.6368351845861,295.5812051386202,298.5844151962846,301.6370274998666,304.7294076559348,307.8517633717416,310.99418234314015,314.1466730998254,317.29920391143975],"xaxis":"x","y":[0.0,-0.07956463289716538,-0.3179420050407272,-0.7141837959578693,-1.2667136637559384,-1.973333515957706,-2.831232253726705,-3.8369969547053255,-4.986626449989416,-6.275547241240918,-7.6986316946325495,-9.250218631854699,-10.92413520456929,-12.713722290690411,-14.61186049117893,-16.61099856302923,-18.703183718930486,-20.880092379592597,-23.133064447717285,-25.453137071001137,-27.83108045330572,-30.25743487340626,-32.7225472809599,-35.21661106646844,-37.72970425920665,-40.251829183206496,-42.77295254257643,-45.28304425030944,-47.77211877026749,-50.23027398117217,-52.64773076467938,-55.01487220218365,-57.32228080535672,-59.56077735107742,-61.72145657690412,-63.79572279521577,-65.77532433408318,-67.65238549612451,-69.41943905466722,-71.06945525874855,-72.59586995939434,-73.99261089639056,-75.25412123218207,-76.37538250297811,-77.351934071454,-78.17989099004103,-78.85595953997027,-79.37745001820275,-79.74228787896935,-79.94902171484009,-79.996829094514,-79.88551982094926,-79.61553670968065,-79.18795382149553,-78.604472184405,-77.86741302993836,-76.97970844889056,-75.94489008423355,-74.7670746293036,-73.45094771277344,-72.00174520080408,-70.42523217237539,-68.72768064242409,-66.91584375638871,-64.99692942819868,-62.9785715531374,-60.86879937719108,-58.676006448397004,-56.408916053884326,-54.076547211932194,-51.68817863587559,-49.25331151969638,-46.78163278104949,-44.282975151011655,-41.767278875659194,-39.24455198657828,-36.72483017452015,-34.218137950793654,-31.73444732753385,-29.283639007577236,-26.875462881553368,-24.519498948737077,-22.225120228883917,-20.00145410989888,-17.85734685527527,-15.801328225388273,-13.841577301353814,-11.985890806672597,-10.241650935996354,-8.61579668206312,-7.114796071892179,-5.744620265695755,-4.510720413929887,-3.4180051413867036,-2.470821522702124,-1.672937672814621,-1.0275276765039396,-0.5371592642867262,-0.2037831734045648,-0.028725648987514344,-0.012683106518261364,-0.1557193789501607,-0.45726542742608045,-0.9161216288781114,-1.5304625427321783,-2.297844172014563,-3.2152137996668992,-4.278921762630746,-5.484736440349032,-6.827860816696851,-8.302951623301155,-9.904140794536133,-11.62505814326383,-13.458857571371578,-15.39824379281843,-17.435501470360276,-19.562526172332483,-21.77085571270666,-24.051704997557565,-26.39600027255081,-28.794415378249735,-31.237409154282407,-33.71526235149545,-36.21811767616513,-38.73601818284079,-41.25894707104275,-43.776867846268914,-46.27976316224608,-48.7576761118561,-51.2007489772407,-53.59926264128262,-55.9436755428987,-58.22466061695299,-60.43314375785952,-62.56033910360429,-64.59778417341015,-66.53737377372677,-68.37139139106735,-70.09254103321202,-71.69397556579007,-73.1693241092116,-74.5127175499634,-75.71881128894226,-76.78280731859337,-77.70047281617634,-78.46815709679962,-79.08280621290722,-79.54197481360653,-79.8438362794636,-79.98718973791745,-79.97146489971739,-79.79672430611805,-79.46366312908118,-78.97360636376118,-78.32850357388004,-77.53092113437262,-76.58403190456634,-75.49160298897077,-74.25798026446142,-72.88807137407143,-71.38732614123751,-69.76171468787734,-68.01770436336895,-66.16223313308421,-64.20268249854333,-62.146848015722824,-60.00290801704678,-57.77939198489733,-55.485145427162756,-53.12929539563291,-50.72121401722996,-48.270480906010526,-45.78684610168808,-43.28018989780811,-40.76048436057036,-38.23775347123398,-35.722032936813854,-33.223331350347294,-30.751588935317127,-28.316638861710153,-25.928167932213558,-23.59567775694995,-21.328447967676208,-19.13549794900479,-17.025551768514433,-15.007003285700181,-13.08788252150681,-11.27582455599279,-9.578038022202772,-8.00127711056007,-6.551814543154113,-5.2354164562786565,-4.057320050324999,-3.0222119549104853,-2.1342100697862443,-1.3968470709993954,-0.8130562846923333,-0.3851602944361747,-0.11486131225593305,-0.0032346477508849968,-0.050724373523625146,-0.25714158402567133,-0.6216650844077878,-1.1428447175006635,-1.8186071055281394,-2.6462639024807855,-3.622522609801725,-4.743499278787366,-6.004734465261361,-7.401210677364981,-8.927372400640913,-10.57714840341152,-12.343975199426435,-14.220824056035049,-16.200228426538626,-18.274313772175788,-20.434829156395725,-22.67317915277128,-24.98045924186326,-27.34749052147539,-29.764856383105197,-32.22294027781032,-34.711962921139474,-37.222022586197475,-39.74313366705775,-42.265266590934786,-44.77838802941145,-47.27249972950081,-49.73767972732907,-52.16412095978176,-54.54217047439701,-56.86236811844486,-59.11548316478861,-61.29255237976866,-63.38491487339963,-65.38424673827403,-67.28259439917147,-69.07240541996732,-70.74655966968575,-72.29839697269465,-73.72174375891443,-75.01093778346191,-76.16085007499115,-77.16690612486461,-78.02510360919328,-78.73202842086314,-79.28486832020823,-79.68142385921414,-79.92011750314241,-79.99999967584071,-79.92075259176025,-79.68269149079153,-79.2867634604761,-78.734543590083,-78.02822874271898,-77.17062880924408,-76.16515540543335,-75.01580870840463,-73.72716102261244,-72.30433889324249,-70.75300264497334,-69.07932365667673,-67.28996051086817,-65.39203159310621,-63.39308731148399,-61.30107993907837,-59.1243317084196,-56.87150262721842,-54.55155481469744,-52.17371756818973,-49.74745048482097,-47.28240552376088,-44.78838966374235,-42.27532449514028,-39.75320758043984,-37.23207249381285,-34.72194859434228,-32.232822209791955,-29.774595471348313,-27.35704778039208,-24.98979670873144,-22.682259451841396,-20.44361636875301,-18.28277312109675,-16.208326048123467,-14.22852778543816,-12.351254201535019,-10.583973891204167,-8.933717354491339,-7.407049696299604,-6.010044355909124,-4.748258789069917,-3.626712924910406,-2.6498684258229668,-1.8216114052858432,-1.1452368601899692,-0.623435497856438,-0.2582832820321761,-0.051232820059486865,-0.0031078040931147768,-0.1140996822448157,-0.383766930259816,-0.8110367180615985,-1.3942092740047487,-2.1309645979537177,-3.018371699692334,-4.05290038712042,-5.230434888915394,-6.546290765262036,-7.995233230435709,-9.57149804695375,-11.268814667189988,-13.080430468050531,-14.999138539654915,-17.017305809595374,-19.126903531273662,-21.319539495627247,-23.58649048666453,-25.91873820628051,-28.30700442526484,-30.741788057641344,-33.21340326428199,-35.71201692702138,-38.22768916502545,-40.750412044314686,-43.270149580104786,-45.77687797275088,-48.26062440299633,-50.71150814227757,-53.119779001423204,-55.47585631409773,-57.7703673351294,-59.99418352909438,-62.138458218341604,-64.19466097726159,-66.15461175046694,-68.01051362486805,-69.75498303111912,-71.38108021475722,-72.88233618247281,-74.25277858869944,-75.48695564792558,-76.57995726912634,-77.52743534353057,-78.32562058419428,-78.97133762685579,-79.46201772313502,-79.79570872268728,-79.97108317587183,-79.98744340512286,-79.84472433011962,-79.54349368947717,-79.08494988571609,-78.47091710336939,-77.7038381117757,-76.786764535814,-75.72334458421263,-74.51780896996439,-73.17495352555231,-71.7001204472889,-70.09917697157042,-68.37849182061044,-66.54491058748695,-64.60572756378403,-62.56865727603661,-60.44180367144694,-58.2336276050638,-55.95291411813757,-53.608736257850545,-51.21041971427153,-48.76750555587745,-46.289711966110275,-43.78689664357583,-41.26901618364997,-38.74608730509665,-36.22814681215743,-33.72521135581241,-31.247238665670455,-28.804086501133067,-26.405474293316555,-24.06094428411698,-21.77982328239772,-19.571186552691795,-17.44382038607544,-15.406187942058423,-13.466395398903884,-11.632159478132063,-9.910777553016736,-8.30909753217591,-6.833491271697221,-5.489829076548302,-4.283456197645791,-3.219172109441287,-2.3012106777151566,-1.5332237652740706,-0.9182666003131488,-0.45878556500613377,-0.15660868679278378,-0.012938047153598073,-0.028345198450650685,-0.20276884289680133,-0.535515117526028,-1.025260237375548,-1.670055894242348,-2.467336936872263,-3.4139315895448337,-4.506074205306532,-5.739419800253811,-7.1090619095940335,-8.609551773403908,-10.234920086596423,-11.978700962097589,-13.833956922181272,-15.793307450036282,-17.84895778809898,-19.992730073405596,-22.216096146345254,-24.51021053323492,-26.8659468763043,-29.27393350316678,-31.72459087553564,-34.20817000642249,-36.714790179671525,-39.23447966393673,-41.75721454376949,-44.272958786758565,-46.77170447867649,-49.243510558312266,-51.67854379832805,-54.06711706662894,-56.39972805863531,-58.667097380509084,-60.86020447744762,-62.970324837975056,-64.9890639104719,-66.90839067899546,-68.72066983704038,-70.41869136436853,-71.99570028391135,-73.44542288702777,-74.76209184005843,-75.94046927414209,-76.97586709233448,-77.86416634310682,-78.6018331667729,-79.18593295559708,-79.61414208147092,-79.88475692968537,-79.99670097750649,-79.94952888839093,-79.7434283285167,-79.37921917518948,-78.85835038593551,-78.18289408373533,-77.35553739506476,-76.37957174361753,-75.25887961754505,-73.99791958278634,-72.60170795855021,-71.07579920449466,-69.42626374799484,-67.65966361584793,-65.78302707052585,-63.80381968392463,-61.72991520881413,-59.56956412736115,-57.33136055163806,-55.02420898535499,-52.657287649933295,-50.24001271424282,-47.78200066759297,-45.29302975486172,-42.783002143216585,-40.26190311900712,-37.739762205121956,-35.226613070980115,-32.732453307347946,-30.26720573093282,-27.840677478001496,-25.462521845778195,-23.142199694984004,-20.888941533226696,-18.71171177541448,-16.619171770196907,-14.619646130386194,-12.721089436327992,-10.93105436896993,-9.256662452401644,-7.704574661176365,-6.280965561820829,-4.991498602305267,-3.841303438994676,-2.8349560480516347,-1.9764598137163958,-1.269230032276524,-0.7160802257421177,-0.31921089975400524,-0.0802009861912463,-1.278366283405906e-06,-0.07893082639593114],"yaxis":"y","type":"scatter"}], {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"x"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"y"}},"coloraxis":{"colorbar":{"title":{"text":"color"}},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]},"legend":{"tracegroupgap":0},"margin":{"t":60},"title":{"text":"Particle in a general field"},"width":600,"height":600}, {"responsive": true} ).then(function(){ var gd = document.getElementById('6f005812-bc67-4602-9f75-5bca00961b98'); var x = new MutationObserver(function (mutations, observer) {{ var display = window.getComputedStyle(gd).display; if (!display || display === 'none') {{ console.log([gd, 'removed!']); Plotly.purge(gd); observer.disconnect(); }} }}); // Listen for the removal of the full notebook cells var notebookContainer = gd.closest('#notebook-container'); if (notebookContainer) {{ x.observe(notebookContainer, {childList: true}); }} // Listen for the clearing of the current output cell var outputEl = gd.closest('.output'); if (outputEl) {{ x.observe(outputEl, {childList: true}); }} }) }; }); </script> </div> </div> </div> <div class="output_area"> <div class="output_html rendered_html output_subarea "> <div> <div id="4063c944-8d14-4c8f-a2b4-e86f8f642066" class="plotly-graph-div" style="height:600px; width:600px;"></div> <script type="text/javascript"> require(["plotly"], function(Plotly) { window.PLOTLYENV=window.PLOTLYENV || {}; if (document.getElementById("4063c944-8d14-4c8f-a2b4-e86f8f642066")) { Plotly.newPlot( "4063c944-8d14-4c8f-a2b4-e86f8f642066", [{"hovertemplate":"x=%{x}<br>y=%{y}<br>z=%{z}<extra></extra>","legendgroup":"","line":{"color":"#636efa","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"","scene":"scene","showlegend":false,"x":[0.0,3.152510908617853,6.294990013601746,9.417445419912745,12.509964890954382,15.56275528155605,18.56618149723585,21.510804824769856,24.38742048159475,27.187094234676294,29.901197943176875,32.52144412964791,35.039918077237054,37.449110486385365,39.741946644075426,41.911814729676664,43.9525922930013,45.8586699822812,47.62497471151231,49.24698932610958,50.72077069201209,52.04296546810064,53.210823123783506,54.222207331143615,55.075604186655234,55.77012829875707,56.30552629841947,56.68217786193734,56.901094203854534,56.96391404353297,56.8728970905531,56.6309149470547,56.2414400348214,55.70853133768043,55.03681851088931,54.2314834071377,53.29823926829747,52.243308649326586,51.07339781689428,49.79567056945939,48.41771962664141,46.947536163460754,45.39347890923709,43.76423972844244,42.068809734556936,40.316443365724766,38.51662126744,36.679013615348126,34.81344027435004,32.929832549668404,31.038193493324062,29.148557797509444,27.270952960110623,25.415357953030792,23.59166438436256,21.809636952112726,20.078874305450835,18.408771884620606,16.80848317654202,15.286884120088843,13.852537608961393,12.513659182500689,11.27808520645157,10.153240538624525,9.146109689291276,8.263208875589063,7.510559927073748,6.89366694683297,6.417493577529326,6.086443762421946,5.904344108601307,5.874428581933666,5.999325951294589,6.281048898077432,6.720986276087002,7.319897523765816,8.077909658628903,8.994516743453373,10.068581913780854,11.29834190037374,12.681414041760025,14.214805874707567,15.89492667503892,17.717602203080975,19.678091042467923,21.771103521100223,23.990822951398084,26.33092810704789,28.784619231514263,31.344644581094595,34.0033293874239,36.75260665180242,39.58404834016762,42.48890008849547,45.45811533119139,48.48239144750702,51.552207071567956,54.657858927667256,57.78950180828909,60.93718692050153,64.0909016498383,67.24060970477014,70.376289957904,73.4879777521304,76.56580368150681,79.60003304923437,82.58110488565146,85.49966896300668,88.34662435418909,91.11315482172203,93.7907640766471,96.37130982026414,98.84703528035358,101.21060121802769,103.45511443312051,105.57415534510214,107.56180369978007,109.41266151539617,111.12187537958997,112.68515525865209,114.09879167915199,115.35967056320587,116.46528532043308,117.4137472350642,118.20379272321168,118.83478841995662,119.3067336794368,119.62026061958959,119.77663157454305,119.77773408385312,119.6260733831238,119.32476232223942,118.87750935847977,118.28860332555826,117.56289664922086,116.70578598232531,115.72319053595224,114.62152920557165,113.40769415951672,112.08902393700565,110.67327413835199,109.1685863069519,107.5834564453874,105.92670002927301,104.20741764202917,102.43495861212362,100.61888351624532,98.768927191756,96.894958627877,95.00694252791722,93.11489948133766,91.22886578779958,89.35885461540255,87.51481472661479,85.70659176048281,83.94388886920947,82.23622782710324,80.59291216699117,79.02298881326725,77.53521290423987,76.13801277708117,74.83945619892806,73.64721911867802,72.5685539926947,71.61026161815535,70.7786639211901,70.079578642,69.51829678519145,69.09956076333715,68.82754602043289,68.7058443081311,68.73744932261057,68.92474507835061,69.26949602604913,69.77284027934154,70.43528502920658,71.25670454975061,72.23634064254219,73.37280570391937,74.66408822326812,76.10756078804582,77.69999065524215,79.43755222243395,81.31584274183997,83.32989954766238,85.4742198618987,87.74278288842856,90.12907308031102,92.62610695013352,95.2264603266517,97.9222980072165,100.7054051945362,103.56721926450983,106.49886502758193,109.49118932535889,112.53479760394457,115.62009159161703,118.7373064327713,121.87655092115962,125.0278460229508,128.18116476240513,131.3264724229346,134.45376538327253,137.5531123529187,140.61469302070014,143.6288373173983,146.58606417368713,149.4771182266946,152.29300798908798,155.02504080981143,157.6648576397517,160.20446652243834,162.6362735492816,164.9531141962821,167.14828114748425,169.21555113346932,171.1492098504001,172.94407410968623,174.59551325042807,176.09946708033945,177.45246213900188,178.6516255865757,179.69469636245816,180.58003456076696,181.30662771856137,181.874094899216,182.28268818044594,182.5332917209693,182.6274181739834,182.56720270224525,182.35539447867365,181.99534562686776,181.49099828786512,180.84686842547993,180.06802815875554,179.16008551840187,178.1291619310096,176.98186856198424,175.725279110619,174.36690220311874,172.9146514022361,171.37681345674082,169.7620162546924,168.07919329246857,166.3375488522479,164.5465212238956,162.7157448524059,160.85501306345867,158.97423771212505,157.0834105806319,155.1925634412706,153.31172783659935,151.4508962550285,149.61998094053183,147.82877531944672,146.08691484486698,144.40383837795676,142.78875164424278,141.25058926843917,139.79798003617216,138.43921238321158,137.18220118827324,136.03445711566434,135.003055621119,134.09460947595883,133.31524230622446,132.6705640734114,132.1656493283269,131.80501624602817,131.5926091233683,131.5317825788333,131.62528814044626,131.87526355645534,132.28322392792728,132.85005590658758,133.57601411431338,134.4607201615319,135.50316406941872,136.70170837506467,138.05409460208912,139.5574522530663,141.2083103552686,143.00261085405256,144.93572528555484,147.00247288164573,149.19714124803542,151.5135092981821,153.94487129638546,156.4840644529712,159.12349687722997,161.85517790096335,164.67075013774436,167.56152180346595,170.5185025112896,173.53243831454552,176.5938486837953,179.69306452826373,182.82026560488174,185.96552098122982,189.11882771083398,192.27015081534006,195.40946351666935,198.52678604352982,201.61222677001058,204.65602070730984,207.64856854611392,210.58047512990228,213.44258583001863,216.2260243009075,218.92222699042344,221.5229773902333,224.0204389542371,226.4071854531918,228.67623162140663,230.82106028061565,232.83564841903006,234.7144913069237,236.45262383582022,238.04564103283838,239.4897151219071,240.78161085833324,241.9186984621477,242.8989638363891,243.72101692501684,244.38409702809525,244.88807587886643,245.23345811876544,245.42137938659818,245.45360169537335,245.33250647702437,245.06108509838327,244.6429268309966,244.08220499973135,243.38365983467924,242.55257993167046,241.59478114290545,240.5165832285503,239.3247854314413,238.02663849600762,236.62981637380605,235.14238557160195,233.57277278845334,231.92973232647748,230.2223100375909,228.45980806578686,226.65174767698758,224.8078310747592,222.93790386261122,221.05191447580907,219.15987543915688,217.2718233460761,215.39777862046685,213.54770673426157,211.73147712703766,209.9588248018713,208.23931140237408,206.58228689086363,204.99685334770737,203.49182743199938,202.07570610469543,200.75663264400734,199.54236402096933,198.44024085237112,197.45715710637896,196.5995333349367,195.8732909806649,195.2838286687682,194.83600127820202,194.53409988128246,194.38183512642453,194.3823223715982,194.5380692317759,194.85096583331065,195.3222769668275,195.95263725986842,196.74204860373823,197.68988018514327,198.79487088535038,200.0551344206069,201.46816678099188,203.0308562045363,204.73949568993118,206.58979730375017,208.57690980121055,210.6954375972635,212.93946230387553,215.3025664892184,217.77785848131046,220.35800073053437,223.03523844115463,225.80143054674647,228.648082371628,231.5663784836273,234.54721899992194,237.5812550540062,240.6589261530256,243.77049851885607,246.9061027485235,250.05577448118876,253.209493201156,256.35722229119057,259.4889492702564,262.59472454576076,265.6647024292077,268.6891794466857,271.65863313623777,274.5637602121363,277.39551258539694,280.1451346812215,282.8041974769972,285.36463221571177,287.81876273122236,290.1593351830154,292.3795479934505,294.473078254855,296.43410703259366,298.25734266190415,299.93804126307464,301.4720263446777,302.8557049742624,304.086082174508,305.1607728930038,306.0780112736811,306.8366579918516,307.436204592987,307.87677556153733,308.1591277826367,308.28464765500763,308.25534543408037,308.07384731076763,307.74338494882346,307.2677824915861,306.6514418012165,305.8993243680422,305.01693191089,304.0102844152977,302.8858959672971,301.65074957538025,300.31226843101507,298.8782869446342,297.35701945159803,295.75702725741695,294.08718552667983,292.35664673036854,290.57480497528724,288.7512584654556,286.89577101030676,285.0182342475398,283.1286268837628,281.2369758368619,279.3533161566314,277.4876507938076,275.6499118841894,273.8499198042019,272.0973449601563,270.4016691226173,268.77214742572676,267.21777253256096,265.74723754546494,264.3689022123307,263.09075948971133,261.920403521834,260.8650002228803,259.93125770160447,259.1254002189444,258.45314327898876,257.9196707470836,257.5296147515845,257.28703654086314,257.19541076176756,257.2576115361331,257.47590097566274,257.85192038617987,258.38668344579725,259.08057235541844,259.93333627457895,260.94409236629616,262.11132917167197,263.43291278231015,264.90609524267774,266.5275254996047,268.29326287401346,270.1987922729094,272.2390427470354,274.40840731605914,276.70076535138236,279.1095071455373,281.62755946064925,284.2474146403069,286.9611599014891,289.76050894224716,292.6368351845861,295.5812051386202,298.5844151962846,301.6370274998666,304.7294076559348,307.8517633717416,310.99418234314015,314.1466730998254,317.29920391143975],"y":[0.0,-0.07956463289716538,-0.3179420050407272,-0.7141837959578693,-1.2667136637559384,-1.973333515957706,-2.831232253726705,-3.8369969547053255,-4.986626449989416,-6.275547241240918,-7.6986316946325495,-9.250218631854699,-10.92413520456929,-12.713722290690411,-14.61186049117893,-16.61099856302923,-18.703183718930486,-20.880092379592597,-23.133064447717285,-25.453137071001137,-27.83108045330572,-30.25743487340626,-32.7225472809599,-35.21661106646844,-37.72970425920665,-40.251829183206496,-42.77295254257643,-45.28304425030944,-47.77211877026749,-50.23027398117217,-52.64773076467938,-55.01487220218365,-57.32228080535672,-59.56077735107742,-61.72145657690412,-63.79572279521577,-65.77532433408318,-67.65238549612451,-69.41943905466722,-71.06945525874855,-72.59586995939434,-73.99261089639056,-75.25412123218207,-76.37538250297811,-77.351934071454,-78.17989099004103,-78.85595953997027,-79.37745001820275,-79.74228787896935,-79.94902171484009,-79.996829094514,-79.88551982094926,-79.61553670968065,-79.18795382149553,-78.604472184405,-77.86741302993836,-76.97970844889056,-75.94489008423355,-74.7670746293036,-73.45094771277344,-72.00174520080408,-70.42523217237539,-68.72768064242409,-66.91584375638871,-64.99692942819868,-62.9785715531374,-60.86879937719108,-58.676006448397004,-56.408916053884326,-54.076547211932194,-51.68817863587559,-49.25331151969638,-46.78163278104949,-44.282975151011655,-41.767278875659194,-39.24455198657828,-36.72483017452015,-34.218137950793654,-31.73444732753385,-29.283639007577236,-26.875462881553368,-24.519498948737077,-22.225120228883917,-20.00145410989888,-17.85734685527527,-15.801328225388273,-13.841577301353814,-11.985890806672597,-10.241650935996354,-8.61579668206312,-7.114796071892179,-5.744620265695755,-4.510720413929887,-3.4180051413867036,-2.470821522702124,-1.672937672814621,-1.0275276765039396,-0.5371592642867262,-0.2037831734045648,-0.028725648987514344,-0.012683106518261364,-0.1557193789501607,-0.45726542742608045,-0.9161216288781114,-1.5304625427321783,-2.297844172014563,-3.2152137996668992,-4.278921762630746,-5.484736440349032,-6.827860816696851,-8.302951623301155,-9.904140794536133,-11.62505814326383,-13.458857571371578,-15.39824379281843,-17.435501470360276,-19.562526172332483,-21.77085571270666,-24.051704997557565,-26.39600027255081,-28.794415378249735,-31.237409154282407,-33.71526235149545,-36.21811767616513,-38.73601818284079,-41.25894707104275,-43.776867846268914,-46.27976316224608,-48.7576761118561,-51.2007489772407,-53.59926264128262,-55.9436755428987,-58.22466061695299,-60.43314375785952,-62.56033910360429,-64.59778417341015,-66.53737377372677,-68.37139139106735,-70.09254103321202,-71.69397556579007,-73.1693241092116,-74.5127175499634,-75.71881128894226,-76.78280731859337,-77.70047281617634,-78.46815709679962,-79.08280621290722,-79.54197481360653,-79.8438362794636,-79.98718973791745,-79.97146489971739,-79.79672430611805,-79.46366312908118,-78.97360636376118,-78.32850357388004,-77.53092113437262,-76.58403190456634,-75.49160298897077,-74.25798026446142,-72.88807137407143,-71.38732614123751,-69.76171468787734,-68.01770436336895,-66.16223313308421,-64.20268249854333,-62.146848015722824,-60.00290801704678,-57.77939198489733,-55.485145427162756,-53.12929539563291,-50.72121401722996,-48.270480906010526,-45.78684610168808,-43.28018989780811,-40.76048436057036,-38.23775347123398,-35.722032936813854,-33.223331350347294,-30.751588935317127,-28.316638861710153,-25.928167932213558,-23.59567775694995,-21.328447967676208,-19.13549794900479,-17.025551768514433,-15.007003285700181,-13.08788252150681,-11.27582455599279,-9.578038022202772,-8.00127711056007,-6.551814543154113,-5.2354164562786565,-4.057320050324999,-3.0222119549104853,-2.1342100697862443,-1.3968470709993954,-0.8130562846923333,-0.3851602944361747,-0.11486131225593305,-0.0032346477508849968,-0.050724373523625146,-0.25714158402567133,-0.6216650844077878,-1.1428447175006635,-1.8186071055281394,-2.6462639024807855,-3.622522609801725,-4.743499278787366,-6.004734465261361,-7.401210677364981,-8.927372400640913,-10.57714840341152,-12.343975199426435,-14.220824056035049,-16.200228426538626,-18.274313772175788,-20.434829156395725,-22.67317915277128,-24.98045924186326,-27.34749052147539,-29.764856383105197,-32.22294027781032,-34.711962921139474,-37.222022586197475,-39.74313366705775,-42.265266590934786,-44.77838802941145,-47.27249972950081,-49.73767972732907,-52.16412095978176,-54.54217047439701,-56.86236811844486,-59.11548316478861,-61.29255237976866,-63.38491487339963,-65.38424673827403,-67.28259439917147,-69.07240541996732,-70.74655966968575,-72.29839697269465,-73.72174375891443,-75.01093778346191,-76.16085007499115,-77.16690612486461,-78.02510360919328,-78.73202842086314,-79.28486832020823,-79.68142385921414,-79.92011750314241,-79.99999967584071,-79.92075259176025,-79.68269149079153,-79.2867634604761,-78.734543590083,-78.02822874271898,-77.17062880924408,-76.16515540543335,-75.01580870840463,-73.72716102261244,-72.30433889324249,-70.75300264497334,-69.07932365667673,-67.28996051086817,-65.39203159310621,-63.39308731148399,-61.30107993907837,-59.1243317084196,-56.87150262721842,-54.55155481469744,-52.17371756818973,-49.74745048482097,-47.28240552376088,-44.78838966374235,-42.27532449514028,-39.75320758043984,-37.23207249381285,-34.72194859434228,-32.232822209791955,-29.774595471348313,-27.35704778039208,-24.98979670873144,-22.682259451841396,-20.44361636875301,-18.28277312109675,-16.208326048123467,-14.22852778543816,-12.351254201535019,-10.583973891204167,-8.933717354491339,-7.407049696299604,-6.010044355909124,-4.748258789069917,-3.626712924910406,-2.6498684258229668,-1.8216114052858432,-1.1452368601899692,-0.623435497856438,-0.2582832820321761,-0.051232820059486865,-0.0031078040931147768,-0.1140996822448157,-0.383766930259816,-0.8110367180615985,-1.3942092740047487,-2.1309645979537177,-3.018371699692334,-4.05290038712042,-5.230434888915394,-6.546290765262036,-7.995233230435709,-9.57149804695375,-11.268814667189988,-13.080430468050531,-14.999138539654915,-17.017305809595374,-19.126903531273662,-21.319539495627247,-23.58649048666453,-25.91873820628051,-28.30700442526484,-30.741788057641344,-33.21340326428199,-35.71201692702138,-38.22768916502545,-40.750412044314686,-43.270149580104786,-45.77687797275088,-48.26062440299633,-50.71150814227757,-53.119779001423204,-55.47585631409773,-57.7703673351294,-59.99418352909438,-62.138458218341604,-64.19466097726159,-66.15461175046694,-68.01051362486805,-69.75498303111912,-71.38108021475722,-72.88233618247281,-74.25277858869944,-75.48695564792558,-76.57995726912634,-77.52743534353057,-78.32562058419428,-78.97133762685579,-79.46201772313502,-79.79570872268728,-79.97108317587183,-79.98744340512286,-79.84472433011962,-79.54349368947717,-79.08494988571609,-78.47091710336939,-77.7038381117757,-76.786764535814,-75.72334458421263,-74.51780896996439,-73.17495352555231,-71.7001204472889,-70.09917697157042,-68.37849182061044,-66.54491058748695,-64.60572756378403,-62.56865727603661,-60.44180367144694,-58.2336276050638,-55.95291411813757,-53.608736257850545,-51.21041971427153,-48.76750555587745,-46.289711966110275,-43.78689664357583,-41.26901618364997,-38.74608730509665,-36.22814681215743,-33.72521135581241,-31.247238665670455,-28.804086501133067,-26.405474293316555,-24.06094428411698,-21.77982328239772,-19.571186552691795,-17.44382038607544,-15.406187942058423,-13.466395398903884,-11.632159478132063,-9.910777553016736,-8.30909753217591,-6.833491271697221,-5.489829076548302,-4.283456197645791,-3.219172109441287,-2.3012106777151566,-1.5332237652740706,-0.9182666003131488,-0.45878556500613377,-0.15660868679278378,-0.012938047153598073,-0.028345198450650685,-0.20276884289680133,-0.535515117526028,-1.025260237375548,-1.670055894242348,-2.467336936872263,-3.4139315895448337,-4.506074205306532,-5.739419800253811,-7.1090619095940335,-8.609551773403908,-10.234920086596423,-11.978700962097589,-13.833956922181272,-15.793307450036282,-17.84895778809898,-19.992730073405596,-22.216096146345254,-24.51021053323492,-26.8659468763043,-29.27393350316678,-31.72459087553564,-34.20817000642249,-36.714790179671525,-39.23447966393673,-41.75721454376949,-44.272958786758565,-46.77170447867649,-49.243510558312266,-51.67854379832805,-54.06711706662894,-56.39972805863531,-58.667097380509084,-60.86020447744762,-62.970324837975056,-64.9890639104719,-66.90839067899546,-68.72066983704038,-70.41869136436853,-71.99570028391135,-73.44542288702777,-74.76209184005843,-75.94046927414209,-76.97586709233448,-77.86416634310682,-78.6018331667729,-79.18593295559708,-79.61414208147092,-79.88475692968537,-79.99670097750649,-79.94952888839093,-79.7434283285167,-79.37921917518948,-78.85835038593551,-78.18289408373533,-77.35553739506476,-76.37957174361753,-75.25887961754505,-73.99791958278634,-72.60170795855021,-71.07579920449466,-69.42626374799484,-67.65966361584793,-65.78302707052585,-63.80381968392463,-61.72991520881413,-59.56956412736115,-57.33136055163806,-55.02420898535499,-52.657287649933295,-50.24001271424282,-47.78200066759297,-45.29302975486172,-42.783002143216585,-40.26190311900712,-37.739762205121956,-35.226613070980115,-32.732453307347946,-30.26720573093282,-27.840677478001496,-25.462521845778195,-23.142199694984004,-20.888941533226696,-18.71171177541448,-16.619171770196907,-14.619646130386194,-12.721089436327992,-10.93105436896993,-9.256662452401644,-7.704574661176365,-6.280965561820829,-4.991498602305267,-3.841303438994676,-2.8349560480516347,-1.9764598137163958,-1.269230032276524,-0.7160802257421177,-0.31921089975400524,-0.0802009861912463,-1.278366283405906e-06,-0.07893082639593114],"z":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],"type":"scatter3d"}], {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"scene":{"domain":{"x":[0.0,1.0],"y":[0.0,1.0]},"xaxis":{"title":{"text":"x"}},"yaxis":{"title":{"text":"y"}},"zaxis":{"title":{"text":"z"}}},"legend":{"tracegroupgap":0},"margin":{"t":60},"title":{"text":"Particle in a general field"},"xaxis":{"title":{"text":"x"}},"yaxis":{"title":{"text":"y"}},"width":600,"height":600}, {"responsive": true} ).then(function(){ var gd = document.getElementById('4063c944-8d14-4c8f-a2b4-e86f8f642066'); var x = new MutationObserver(function (mutations, observer) {{ var display = window.getComputedStyle(gd).display; if (!display || display === 'none') {{ console.log([gd, 'removed!']); Plotly.purge(gd); observer.disconnect(); }} }}); // Listen for the removal of the full notebook cells var notebookContainer = gd.closest('#notebook-container'); if (notebookContainer) {{ x.observe(notebookContainer, {childList: true}); }} // Listen for the clearing of the current output cell var outputEl = gd.closest('.output'); if (outputEl) {{ x.observe(outputEl, {childList: true}); }} }) }; }); </script> </div> </div> </div> <div class="output_area"> <div class="output_png output_subarea "> <img src="data:image/png;base64,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" > </div> </div> </div> </div> </div> </article> </div> </div> <button type="button" class="md-top md-icon" data-md-component="top" hidden> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12Z"/></svg> Back to top </button> </main> <footer class="md-footer"> <div class="md-footer-meta md-typeset"> <div class="md-footer-meta__inner md-grid"> <div class="md-copyright"> Made with <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener"> Material for MkDocs </a> </div> <div class="md-social"> <a href="https://github.com/hari31416" target="_blank" rel="noopener" title="github.com" class="md-social__link"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg> </a> <a href="https://www.linkedin.com/in/hari31416" target="_blank" rel="noopener" title="www.linkedin.com" class="md-social__link"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z"/></svg> </a> <a href="https://twitter.com/hari31416" target="_blank" rel="noopener" title="twitter.com" class="md-social__link"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"/></svg> </a> <a href="https://www.kaggle.com/hari31416" target="_blank" rel="noopener" title="www.kaggle.com" class="md-social__link"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M304.2 501.5 158.4 320.3 298.2 185c2.6-2.7 1.7-10.5-5.3-10.5h-69.2c-3.5 0-7 1.8-10.5 5.3L80.9 313.5V7.5q0-7.5-7.5-7.5H21.5Q14 0 14 7.5v497q0 7.5 7.5 7.5h51.9q7.5 0 7.5-7.5v-109l30.8-29.3 110.5 140.6c3 3.5 6.5 5.3 10.5 5.3h66.9q5.25 0 6-3z"/></svg> </a> <a href="https://www.instagram.com/hari31416" target="_blank" rel="noopener" title="www.instagram.com" class="md-social__link"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"/></svg> </a> </div> </div> </div> </footer> </div> <div class="md-dialog" data-md-component="dialog"> <div class="md-dialog__inner md-typeset"></div> </div> <script id="__config" type="application/json">{"base": "../../..", "features": ["navigation.instant", "navigation.top", "toc.integrate"], "search": "../../../assets/javascripts/workers/search.208ed371.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": {"provider": "mike"}}</script> <script src="../../../assets/javascripts/bundle.b4d07000.min.js"></script> <script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script> <script src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script> </body> </html>